Commit Graph

221 Commits

Author SHA1 Message Date
Yoga Pangestu
bb49dbba06 refactor: rename and reorganize study group and course schedule views for improved structure 2026-03-29 21:40:59 +07:00
Yoga Pangestu
e3bee6ef3b fix: remove warning color from edit schedule action button 2026-03-29 21:34:14 +07:00
Yoga Pangestu
2253db3a5e feat: filter course options to exclude already scheduled courses while preserving the current selection 2026-03-29 21:29:05 +07:00
Yoga Pangestu
0070c6b0b1 refactor: remove Lecturer model and resources in favor of string-based lecturer names in Course model 2026-03-29 21:26:32 +07:00
Yoga Pangestu
a30f4c5967 feat: Implement user account activation check during login, sending a notification for inactive accounts and preventing access. 2026-03-29 21:02:27 +07:00
Yoga Pangestu
5d86a670a4 feat: Add toggle functionality for user activation status in StudentsTable, including session management and success notifications. Implement status filter for improved user management. 2026-03-29 21:02:19 +07:00
Yoga Pangestu
4c0daeb09e feat: Add Change Password action for students, including a modal for password input and success notification upon update. Update date display format in student form and improve code readability in StudentsTable. 2026-03-29 20:48:58 +07:00
Yoga Pangestu
f0e6841628 refactor: Remove legacy attendance management pages and integrate class session management functionality, including new models, migrations, and views for class sessions and attendance tracking. 2026-03-29 20:40:54 +07:00
Yoga Pangestu
de1877695d feat: Add attendance management pages and sharing functionality, including detailed views and statistics for courses. 2026-03-27 22:08:59 +07:00
Yoga Pangestu
f7efd30b2a style: Standardize spacing and formatting in Manage Attendances page for improved code readability. 2026-03-12 13:45:41 +07:00
Yoga Pangestu
0e8c40ef1b style: Update spacing in study groups, assignments, and attendances listing pages for improved layout consistency. 2026-03-12 13:11:25 +07:00
Yoga Pangestu
244230a989 feat: Add attendance history table to the Manage Attendances page with filtering and sorting capabilities. 2026-03-12 11:37:21 +07:00
Yoga Pangestu
d76fa6ac49 feat: Implement dedicated Filament actions for deleting, editing, and pinning assignments, and integrate them into the assignment listing page. 2026-03-12 11:15:06 +07:00
Yoga Pangestu
ebe3f6d739 style: Adjust styling and add a top border to study group action buttons. 2026-03-12 10:45:49 +07:00
Yoga Pangestu
4799490ecf feat: filter out empty IDs when getting busy study group members and make the members select field live. 2026-03-12 10:43:38 +07:00
Yoga Pangestu
299bb34236 Refactor: Implement Filament actions for study group edit and delete, including permission-based visibility and updated button styling. 2026-03-12 10:38:31 +07:00
Yoga Pangestu
3bb9fa4fa1 refactor: Simplify Course model's studyGroups relationship type hint and update StudyGroup page to fetch course IDs from course_id field. 2026-03-12 10:33:34 +07:00
Yoga Pangestu
7cb8d32729 refactor: Simplify attendance schedule query logic, update course ID parameter name, remove attendance badge, and adjust attendance resource navigation sort. 2026-03-12 10:33:19 +07:00
Yoga Pangestu
744c4f0825 feat: update Kosma role permissions by removing attendance and adding various entity management and settings view permissions. 2026-03-12 10:19:05 +07:00
Yoga Pangestu
ae627b076e refactor: Adjust Filament navigation sort orders for various resources, pages, and plugins. 2026-03-12 10:12:23 +07:00
Yoga Pangestu
f6681cc5aa refactor: reimplement course schedule edit and delete actions using Filament action objects directly in the view with enhanced UI. 2026-03-12 10:08:20 +07:00
Yoga Pangestu
bcdbbacf5c feat: Implement authorization checks for create, edit, and delete actions on StudyGroup and CourseSchedule pages. 2026-03-12 09:29:37 +07:00
Yoga Pangestu
43bafef4cd feat: Implement Kosma selection and role management in general settings, refine Kosma permissions, and update the default semester value. 2026-03-12 09:27:38 +07:00
Yoga Pangestu
747ea2ca9a feat: add SalmanAlmajali/jokes-widget to Filament admin panel. 2026-03-12 09:19:02 +07:00
Yoga Pangestu
b8963032fd feat: Enforce active user status for panel access and update name attribute accessor syntax. 2026-03-12 09:17:15 +07:00
Yoga Pangestu
dd8a313a24 refactor: remove direct association of lecturers with user accounts and related UI. 2026-03-12 09:16:51 +07:00
Yoga Pangestu
10f69a6914 feat: Restrict email_username column visibility to users with the Developer role. 2026-03-12 09:12:36 +07:00
Yoga Pangestu
abda97cbba chore: Remove FilamentInfoWidget from the admin panel's default widgets. 2026-03-12 09:11:20 +07:00
Yoga Pangestu
784b6e4f79 feat: Restrict visibility of timestamp columns to users with the Developer role. 2026-03-12 09:10:54 +07:00
Yoga Pangestu
7d8b1eea2a feat: Make TrashedFilter visible only to users with the Developer role in several Filament resources. 2026-03-12 09:06:54 +07:00
Yoga Pangestu
5ad1a702d6 fix: remove extraneous comma in ShieldSeeder's permissions array. 2026-03-12 09:03:38 +07:00
Yoga Pangestu
a6e908a65e feat: Update database seeders to include role assignment for users and students, enhancing role management with RoleEnum integration. 2026-03-12 09:01:43 +07:00
Yoga Pangestu
33cc617a3f feat: Integrate HasPageShield trait for enhanced authorization in CourseSchedule, StudyGroup, and ManageSettings pages, including permission methods for access control. 2026-03-12 09:01:00 +07:00
Yoga Pangestu
9f4224b108 feat: Add policies for Assignment, Attendance, Course, CourseSchedule, Lecturer, Material, Role, Student, and StudyGroup to manage authorization rules. 2026-03-12 09:00:40 +07:00
Yoga Pangestu
3dddb807f5 feat: Integrate Filament Shield for role and permission management, including new RoleEnum, migrations, and configuration files. 2026-03-12 09:00:24 +07:00
Yoga Pangestu
af4218e707 feat: Add and configure mobile bottom navigation for the Filament admin panel. 2026-03-12 08:34:43 +07:00
Yoga Pangestu
35190d7614 feat: Filter assignments and materials by current semester using GeneralSettings. 2026-03-12 08:13:25 +07:00
Yoga Pangestu
c8f2ac6c26 feat: Filter course-related data by current semester from general settings and rename attendance management page. 2026-03-12 08:03:51 +07:00
Yoga Pangestu
2019928fb3 feat: implement general settings management using Spatie Laravel Settings and Filament. 2026-03-11 22:16:15 +07:00
Yoga Pangestu
6d1ce9cdf6 feat: Implement attendance tracking functionality with new model, migration, relationships, and Filament UI. 2026-03-11 21:59:57 +07:00
Yoga Pangestu
9207b1aaf4 feat: Integrate AchyutN Filament Log Viewer package for enhanced log management in the admin panel 2026-03-11 13:38:44 +07:00
Yoga Pangestu
aad22a8b59 feat: implement comprehensive assignment management system with models, migrations, Filament resources, and submission workflows. 2026-03-11 13:34:54 +07:00
Yoga Pangestu
2ab88d2931 feat: Add StudentFactory and StudentSeeder for generating student data, and update DatabaseSeeder to include StudentSeeder 2026-03-11 13:07:47 +07:00
Yoga Pangestu
e2bb51561c feat: Implement Study Group management with CRUD actions, model, migrations, and Filament resource for creating, editing, and deleting study groups. 2026-03-11 10:09:09 +07:00
Yoga Pangestu
8c681ca5f2 feat: Add learning material management with Material model, migration, and Filament resource. 2026-03-11 07:46:04 +07:00
Yoga Pangestu
20c0c6dee9 feat: Integrate Filament upload and PDF viewer packages, add media library configuration, and implement responsive image handling in views. 2026-03-11 07:43:31 +07:00
Yoga Pangestu
01b3627cc2 refactor: Simplify course selection options in schedule form by directly retrieving all courses and adding options limit. 2026-03-11 07:42:15 +07:00
Yoga Pangestu
7a9cb7fed9 feat: Add course schedule model, migration, seeder, and Filament CRUD for managing schedules. 2026-03-11 07:18:57 +07:00
Yoga Pangestu
1c51ccd5b5 feat: Add LecturerSeeder to populate lecturer data and update DatabaseSeeder to include LecturerSeeder 2026-03-10 14:07:26 +07:00
Yoga Pangestu
0dac411fb0 feat: Establish one-to-many relationship between lecturers and courses, adding UI fields and table columns for assignment and display. 2026-03-10 13:27:53 +07:00