- Timestamp:
- 10/21/25 17:28:54 (11 months ago)
- Branches:
- master
- Children:
- b67f274
- Parents:
- 2d635ae
- Location:
- src
- Files:
-
- 7 edited
-
app/layout.tsx (modified) (1 diff)
-
app/students/documents/page.tsx (modified) (2 diffs)
-
app/students/page.tsx (modified) (1 diff)
-
app/students/profile/page.tsx (modified) (2 diffs)
-
app/students/semesters/page.tsx (modified) (2 diffs)
-
app/students/subjects/page.tsx (modified) (3 diffs)
-
components/header.tsx (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/app/layout.tsx
r2d635ae r82c9c53 4 4 import '@fortawesome/fontawesome-svg-core/styles.css'; 5 5 import { config } from '@fortawesome/fontawesome-svg-core'; 6 import Header from "@/components/header";7 6 8 7 // Prevent FontAwesome from adding CSS automatically -
src/app/students/documents/page.tsx
r2d635ae r82c9c53 5 5 faFilePdf, 6 6 faChevronDown, 7 faDownload,8 7 faCheckCircle, 9 8 faMoneyBillWave, 10 9 faFileText, 11 faCalendarAlt,12 faCommentDots,13 10 faChevronLeft, 14 11 faChevronRight, … … 60 57 61 58 const selectedDocument = documentsData.documentTypes.find(d => d.id === selectedDocumentType); 62 const { documents, pa gination, paymentInfo } = documentsData;59 const { documents, paymentInfo } = documentsData; 63 60 64 61 const totalPages = Math.ceil(documents.length / recordsPerPage); -
src/app/students/page.tsx
r2d635ae r82c9c53 1 import Image from "next/image";2 3 1 export default function Home() { 4 2 return ( -
src/app/students/profile/page.tsx
r2d635ae r82c9c53 19 19 import studentData from '@/data/student-profile.json'; 20 20 21 import { IconDefinition } from '@fortawesome/fontawesome-svg-core'; 22 21 23 interface InfoRowProps { 22 24 label: string; 23 25 value: string | number; 24 icon?: any;26 icon?: IconDefinition; 25 27 } 26 28 … … 39 41 interface SectionProps { 40 42 title: string; 41 icon: any;43 icon: IconDefinition; 42 44 children: React.ReactNode; 43 45 } -
src/app/students/semesters/page.tsx
r2d635ae r82c9c53 10 10 faSignature, 11 11 faCheckCircle, 12 faTimesCircle, 13 faExclamationTriangle 12 faTimesCircle 14 13 } from '@fortawesome/free-solid-svg-icons'; 15 14 import semestersData from '@/data/semesters.json'; … … 134 133 </thead> 135 134 <tbody className="divide-y divide-gray-100"> 136 {semesters.map((semester , index) => (135 {semesters.map((semester) => ( 137 136 <tr key={semester.id} className="hover:bg-gray-50 transition-colors"> 138 137 <TableCell className="font-medium text-gray-900">{semester.id}</TableCell> -
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> -
src/components/header.tsx
r2d635ae r82c9c53 1 1 "use client" 2 2 import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; 3 import { faUser , faSignOutAlt} from '@fortawesome/free-solid-svg-icons';3 import { faUser } from '@fortawesome/free-solid-svg-icons'; 4 4 import Image from 'next/image'; 5 5
Note:
See TracChangeset
for help on using the changeset viewer.
