Ignore:
Timestamp:
10/21/25 17:28:54 (11 months ago)
Author:
stefansaveski <stefansaveski19@…>
Branches:
master
Children:
b67f274
Parents:
2d635ae
Message:

refactor: Remove unused imports and optimize component code across multiple files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/app/students/subjects/page.tsx

    r2d635ae r82c9c53  
    55  faBook,
    66  faChevronDown,
    7   faInfoCircle,
    8   faMoneyBillWave,
    9   faCreditCard,
    10   faFileInvoice,
    11   faGraduationCap
     7  faFileInvoice
    128} from '@fortawesome/free-solid-svg-icons';
    139import { useState } from 'react';
    1410import subjectsData from '@/data/subjects.json';
     11
     12interface Subject {
     13  id: number;
     14  code: string;
     15  hours: string;
     16  kojPat: number;
     17  name: string;
     18  semester: number;
     19  status: string;
     20  signature: string;
     21  group: string;
     22  professor: string;
     23}
    1524
    1625interface TableCellProps {
     
    5463 
    5564  const currentSemesterData = subjectsData.semesters.find(s => s.id === selectedSemester) || subjectsData.currentSemester;
    56   const currentSubjects = (subjectsData.subjectsBySemester as any)[selectedSemester] || [];
     65  const currentSubjects: Subject[] = subjectsData.subjectsBySemester[selectedSemester as keyof typeof subjectsData.subjectsBySemester] || [];
    5766  const { currentSemester } = subjectsData;
    5867
     
    244253            </thead>
    245254            <tbody className="divide-y divide-gray-100">
    246               {currentSubjects.map((subject: any) => (
     255              {currentSubjects.map((subject: Subject) => (
    247256                <tr key={subject.id} className="hover:bg-gray-50 transition-colors">
    248257                  <TableCell className="font-medium text-gray-900">{subject.id}</TableCell>
Note: See TracChangeset for help on using the changeset viewer.