Changeset 82c9c53 for src/app/students/subjects/page.tsx
- Timestamp:
- 10/21/25 17:28:54 (11 months ago)
- Branches:
- master
- Children:
- b67f274
- Parents:
- 2d635ae
- File:
-
- 1 edited
-
src/app/students/subjects/page.tsx (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/app/students/subjects/page.tsx
r2d635ae r82c9c53 5 5 faBook, 6 6 faChevronDown, 7 faInfoCircle, 8 faMoneyBillWave, 9 faCreditCard, 10 faFileInvoice, 11 faGraduationCap 7 faFileInvoice 12 8 } from '@fortawesome/free-solid-svg-icons'; 13 9 import { useState } from 'react'; 14 10 import subjectsData from '@/data/subjects.json'; 11 12 interface 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 } 15 24 16 25 interface TableCellProps { … … 54 63 55 64 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] || []; 57 66 const { currentSemester } = subjectsData; 58 67 … … 244 253 </thead> 245 254 <tbody className="divide-y divide-gray-100"> 246 {currentSubjects.map((subject: any) => (255 {currentSubjects.map((subject: Subject) => ( 247 256 <tr key={subject.id} className="hover:bg-gray-50 transition-colors"> 248 257 <TableCell className="font-medium text-gray-900">{subject.id}</TableCell>
Note:
See TracChangeset
for help on using the changeset viewer.
