Commit Graph

131 Commits

Author SHA1 Message Date
Yoga Pangestu
e66cea1d12 feat: implement Google OAuth authentication; add GoogleAuthController, update user model, and configure services 2026-09-04 15:31:13 +07:00
Yoga Pangestu
b99876fb4c feat: enhance assignment and material management; add academic term filtering and improve pagination handling 2026-09-04 15:20:16 +07:00
Yoga Pangestu
892d14c13a feat: enhance AssignmentIndex; implement infinite scroll and simplify pagination handling 2026-09-04 14:18:09 +07:00
Yoga Pangestu
56d607a131 feat: enhance assignment management; implement new card and column components, improve pagination and filtering, and add lecturer information 2026-09-04 14:13:09 +07:00
Yoga Pangestu
35a64c2045 feat: implement infinite scroll for various admin pages and update pagination handling
- Refactored AdministratorController, LecturerController, and StudentController to utilize Inertia's scroll feature for paginated data.
- Enhanced DataCards and DataTable components to support infinite scrolling, allowing for a smoother user experience when navigating large datasets.
- Updated multiple admin pages (e.g., MaterialIndex, LogIndex, FeedbackIndex) to integrate infinite scroll functionality, improving data loading efficiency.
- Adjusted server table hooks to reset keys appropriately for infinite scroll scenarios.
2026-09-04 13:59:26 +07:00
Yoga Pangestu
33f354ad94 feat: enhance MaterialService and MaterialCard; add lecturer information and improve material display with created date 2026-09-04 13:42:33 +07:00
Yoga Pangestu
facf7ab177 feat: enhance AttachmentPreviewDialog integration; add icon variant and improve file display in material cards 2026-09-04 11:51:27 +07:00
Yoga Pangestu
19397d3b5b feat: implement DataCards component and ViewToggle; enhance material display options and pagination handling 2026-09-04 10:58:15 +07:00
Yoga Pangestu
6ec257a1cc feat: update ViewDetailDialog; conditionally display target roles based on user permissions 2026-09-04 10:16:12 +07:00
Yoga Pangestu
7ea4fb067d feat: refactor attendance management; remove 'mine' method and related components, update permissions and types 2026-09-04 09:56:04 +07:00
Yoga Pangestu
609828a2e2 feat: update Schedule management; refactor role checks to use enums and simplify update method, remove unused fields from Schedule type 2026-09-04 09:33:26 +07:00
Yoga Pangestu
573d834905 feat: implement Assignment and Submission management; add controllers, requests, and services for assignment functionality 2026-09-04 09:17:42 +07:00
Yoga Pangestu
024dc4dd5a feat: enhance Material management; implement authorization checks for material actions and refactor user role handling 2026-09-04 09:00:30 +07:00
Yoga Pangestu
88319dac15 feat: refactor CourseRegistration management; update controller methods, add new request classes, and adjust routes for department leader role 2026-09-04 08:29:03 +07:00
Yoga Pangestu
80435b6cfa feat: implement CourseClass and ClassEnrollment management; add controllers, services, and requests for course enrollment functionality 2026-09-03 19:59:58 +07:00
Yoga Pangestu
32c04b91dd feat: implement reply functionality for feedback; add ReplyFeedbackRequest and update FeedbackService; enhance UI for reply actions and display 2026-09-03 16:24:04 +07:00
Yoga Pangestu
900c27041a feat: update Announcement management to support target roles; refactor Announcement model, service, and controller; enhance UI for role-based visibility 2026-09-03 15:45:38 +07:00
Yoga Pangestu
37ce3c15ea feat: enhance AcademicAdvisingLogService to filter logs based on student role; update RolePermissionSeeder to include view-academic-advising-logs permission; rename 'Pembimbing Akademik' to 'Dosen' in UI 2026-09-03 15:05:28 +07:00
Yoga Pangestu
80997b97b4 feat: enhance LetterRequestService and UI to support lecturer information; update pagination and column display for improved clarity 2026-09-03 14:26:43 +07:00
Yoga Pangestu
db56ec94ea feat: add upload file functionality to letter requests; integrate AttachmentPreviewDialog and update column actions 2026-09-03 14:07:37 +07:00
Yoga Pangestu
2b458e26fa feat: add leadership history dialog and integrate into DepartmentIndex 2026-09-03 13:25:02 +07:00
Yoga Pangestu
aa47ec494e feat: enhance Combobox component with multi-select filtering and grouped item handling 2026-09-03 11:33:13 +07:00
Yoga Pangestu
88286fe596 feat: implement attendance management features including user-specific views and permissions 2026-09-03 10:12:58 +07:00
Yoga Pangestu
4980ad95b3 Refactor assignment management system
- Updated the PermissionCatalog to remove unnecessary permissions for assignment submissions.
- Modified RolePermissionSeeder to align with the updated permissions.
- Enhanced useServerTable hook to support resetKeys for Inertia's reset visit option.
- Removed obsolete columns.tsx file related to assignment columns.
- Revamped assignment index page to utilize InfiniteScroll and improved UI components.
- Introduced new assignment status management with enums and updated database schema.
- Created GradeSubmissionRequest for validation of submission grading.
- Implemented score editing functionality in submission index with real-time updates.
- Added accordion component for better UI organization in assignment descriptions.
2026-09-03 09:51:27 +07:00
Yoga Pangestu
a809307272 feat: implement assignment submission functionality with validation and user permissions 2026-09-02 23:40:06 +07:00
Yoga Pangestu
be0897ad6e feat: enhance assignment management with user role-based filtering and attachment preview 2026-09-02 23:04:55 +07:00
Yoga Pangestu
2b7b4e2ab0 feat: enhance material management with user-specific filtering and attachment preview 2026-09-02 22:51:09 +07:00
Yoga Pangestu
753e7735a7 feat: implement schedule management with day of week enumeration and enhanced filtering options 2026-09-02 22:17:44 +07:00
Yoga Pangestu
fa4c4f37f3 feat: initialize search state from URL parameters in useServerTable hook 2026-09-02 21:11:12 +07:00
Yoga Pangestu
53afdb1fec feat: enhance student and lecturer data retrieval with improved joins and sorting 2026-09-02 19:00:39 +07:00
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
28a25fabfd feat: add student current semester handling in course registration logic 2026-09-02 14:38:08 +07:00
Yoga Pangestu
9892f60e5e feat: refactor course registration logic to use department-specific courses and improve submission payload structure 2026-09-02 13:59:02 +07:00
Yoga Pangestu
86863ff2f8 feat: enhance course pagination and grouping by department and semester 2026-09-02 13:38:40 +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
6c55fb5f36 fix: adjust padding in FormDialog component for better layout 2026-09-02 12:43:09 +07:00
Yoga Pangestu
0327b07669 feat: set default maxDate in DatePicker component 2026-09-02 11:56:00 +07:00
Yoga Pangestu
692b84cc1b feat: add open semesters badge to academic terms and remove course registration pages
- Added a new column to display open semesters in the academic terms table with badges.
- Removed course registration related pages and components including index, create, and show.
- Updated course registration types to reflect changes in the data structure.
- Refactored admin routes for course registrations to streamline submission handling.
2026-09-01 21:39:46 +07:00
Yoga Pangestu
6621757713 feat: add department selection and advisor filtering in student create and edit forms 2026-09-01 20:59:56 +07:00
Yoga Pangestu
a7aec7245b feat: rename "Dosen Wali" to "Pembimbing Akademik" in various components for consistency 2026-09-01 20:51:50 +07:00
Yoga Pangestu
2bb892ef50 feat: add lecturer management to Department module, including leadership fields and display in UI 2026-09-01 20:49:04 +07:00
Yoga Pangestu
10c3e42228 feat: add open_semesters field to AcademicTerm model and request, update related services and migration 2026-09-01 14:27:02 +07:00
Yoga Pangestu
93ddee8fd6 feat: implement many-to-many relationship for academic advising logs and students 2026-09-01 00:46:21 +07:00