Changeset 82c9c53 for src


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

Location:
src
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • src/app/layout.tsx

    r2d635ae r82c9c53  
    44import '@fortawesome/fontawesome-svg-core/styles.css';
    55import { config } from '@fortawesome/fontawesome-svg-core';
    6 import Header from "@/components/header";
    76
    87// Prevent FontAwesome from adding CSS automatically
  • src/app/students/documents/page.tsx

    r2d635ae r82c9c53  
    55  faFilePdf,
    66  faChevronDown,
    7   faDownload,
    87  faCheckCircle,
    98  faMoneyBillWave,
    109  faFileText,
    11   faCalendarAlt,
    12   faCommentDots,
    1310  faChevronLeft,
    1411  faChevronRight,
     
    6057
    6158  const selectedDocument = documentsData.documentTypes.find(d => d.id === selectedDocumentType);
    62   const { documents, pagination, paymentInfo } = documentsData;
     59  const { documents, paymentInfo } = documentsData;
    6360
    6461  const totalPages = Math.ceil(documents.length / recordsPerPage);
  • src/app/students/page.tsx

    r2d635ae r82c9c53  
    1 import Image from "next/image";
    2 
    31export default function Home() {
    42  return (
  • src/app/students/profile/page.tsx

    r2d635ae r82c9c53  
    1919import studentData from '@/data/student-profile.json';
    2020
     21import { IconDefinition } from '@fortawesome/fontawesome-svg-core';
     22
    2123interface InfoRowProps {
    2224  label: string;
    2325  value: string | number;
    24   icon?: any;
     26  icon?: IconDefinition;
    2527}
    2628
     
    3941interface SectionProps {
    4042  title: string;
    41   icon: any;
     43  icon: IconDefinition;
    4244  children: React.ReactNode;
    4345}
  • src/app/students/semesters/page.tsx

    r2d635ae r82c9c53  
    1010  faSignature,
    1111  faCheckCircle,
    12   faTimesCircle,
    13   faExclamationTriangle
     12  faTimesCircle
    1413} from '@fortawesome/free-solid-svg-icons';
    1514import semestersData from '@/data/semesters.json';
     
    134133            </thead>
    135134            <tbody className="divide-y divide-gray-100">
    136               {semesters.map((semester, index) => (
     135              {semesters.map((semester) => (
    137136                <tr key={semester.id} className="hover:bg-gray-50 transition-colors">
    138137                  <TableCell className="font-medium text-gray-900">{semester.id}</TableCell>
  • 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>
  • src/components/header.tsx

    r2d635ae r82c9c53  
    11"use client"
    22import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
    3 import { faUser, faSignOutAlt } from '@fortawesome/free-solid-svg-icons';
     3import { faUser } from '@fortawesome/free-solid-svg-icons';
    44import Image from 'next/image';
    55
Note: See TracChangeset for help on using the changeset viewer.