Commit Graph

18 Commits

Author SHA1 Message Date
Yoga Pangestu
cdd81caf22 feat: update CreateForm and EditForm to filter courses and lecturers based on selected lecturer, enhancing user experience 2026-09-02 18:04:14 +07:00
Yoga Pangestu
1b68cf6125 feat: enhance CourseClass pagination and UI by adding academic term and semester number details 2026-09-02 18:01:19 +07:00
Yoga Pangestu
c57787eb20 feat: add semester parity validation for course duplication and enhance UI for target term selection 2026-09-02 17:53:40 +07:00
Yoga Pangestu
5613078c00 feat: add course term parity validation for course selection in CreateForm and EditForm 2026-09-02 17:41:35 +07:00
Yoga Pangestu
c1cee7cd45 feat: add duplicate course classes functionality with validation and UI integration 2026-09-02 17:39:58 +07:00
Yoga Pangestu
0d27a9e706 feat: remove ClassEnrollmentRequest and related enrollment logic, simplifying class enrollment management 2026-09-02 16:45:59 +07:00
Yoga Pangestu
03c3fc61af feat: implement bulk creation of course classes and enhance validation for lecturer assignment 2026-09-02 15:34:55 +07:00
Yoga Pangestu
584056e379 feat: enhance course class management by adding course class assignments and improving course selection UI 2026-09-02 15:07:41 +07:00
Yoga Pangestu
ded7217dbc feat: rename 'name' to 'academic_year' in AcademicTerm and related components for consistency 2026-09-02 13:20:18 +07:00
Yoga Pangestu
56c41db373 feat: refactor column definitions to use dynamic rendering based on permissions 2026-08-31 22:33:20 +07:00
Yoga Pangestu
5994f38f01 feat: implement permission checks for academic terms, courses, departments, and user management
- Added permission checks for creating, updating, and deleting academic terms, courses, and departments.
- Updated the routes to enforce permissions for various actions in the admin panel.
- Enhanced user management by adding permissions for administrators, lecturers, and students.
- Refactored components to conditionally render actions based on user permissions.
- Updated the auth type to include optional permissions array for user roles.
2026-08-30 23:27:31 +07:00
Yoga Pangestu
6b36d65eb9 feat: update search placeholders and remove empty text in data tables
Some checks failed
tests / ci (pull_request) Has been cancelled
2026-08-30 20:58:19 +07:00
Yoga Pangestu
c4dbf54e4c feat: enhance Tuition Invoice management with academic term formatting and validation
Some checks failed
tests / ci (pull_request) Has been cancelled
2026-08-30 15:22:32 +07:00
Yoga Pangestu
adddd2fc2e refactor: standardize import statements and replace anchor tags with Link component in multiple files
Some checks failed
tests / ci (pull_request) Has been cancelled
2026-08-30 13:59:33 +07:00
Yoga Pangestu
5710a57992 refactor: remove class_name from CourseClass and related components
Some checks failed
tests / ci (pull_request) Has been cancelled
2026-08-30 13:14:53 +07:00
Yoga Pangestu
a76ee85c24 feat: add filter functionality to various admin pages
Some checks failed
tests / ci (pull_request) Has been cancelled
- Implemented filter dialogs in the following pages:
  - Academic Classes Assignments
  - Course Registrations
  - Materials
  - Announcements
  - Feedback
  - Tuition Invoices
  - Course Classes
  - Courses
  - Academic Terms
  - Academic Advising Logs
  - Letter Requests
  - Administrators
  - Lecturers
  - Students

- Updated the useServerTable hook to support filter parameters.
- Enhanced the UI with filter options for better data management and retrieval.
2026-08-26 00:32:16 +07:00
Yoga Pangestu
9626181d46 feat: enhance UI components with icons and improve navigation links
Some checks failed
tests / ci (pull_request) Has been cancelled
2026-08-25 23:42:14 +07:00
Yoga Pangestu
015cbc229b feat: add course and class enrollment management
- Implemented ClassEnrollmentIndex component for managing class enrollments, including adding and removing students.
- Created CourseClassIndex component for managing course classes with CRUD functionality.
- Developed columns for course management in createCourseColumns function.
- Added CourseIndex component for managing courses with CRUD operations.
- Introduced types for class enrollment and course class to enhance type safety.
- Updated routes to include endpoints for managing courses, course classes, and enrollments.
2026-08-21 19:06:05 +07:00