528 Commits
Author SHA1 Message Date
ssbg04 74a0bb9211 Fix duplicate floatingActionButton error, move batch action pill to Stack Positioned 2026-06-28 15:11:19 +08:00
ssbg04 afe53c95cd Floating batch actions pill and grouped missing documents hover in students screen 2026-06-28 15:09:31 +08:00
ssbg04 1d7e350dd1 Fix bracket matching syntax error in students_screen.dart 2026-06-28 15:00:41 +08:00
ssbg04 36b66dca43 fix syntax error 2026-06-28 14:43:34 +08:00
ssbg04 f0eb4d22bf Batch actions and multi-select UI updates 2026-06-28 14:42:28 +08:00
ssbg04 66638a2b21 UI Updates 2026-06-28 14:37:09 +08:00
ssbg04 7fa6c1140e feat: add categories to windows sidebar and refresh data on stat card navigation 2026-06-28 13:44:34 +08:00
ssbg04 dae724a41d feat: replace calendar pickers with flutter_holo_date_picker and calendar_date_picker2 2026-06-28 11:23:18 +08:00
ssbg04 871541885c fix: dashboard notification and refresh bugs, student filter and preview updates 2026-06-28 11:14:38 +08:00
ssbg04 fb4f62b528 Fix Windows modal background shadow bug, Dashboard routing to Teacher Management Modal, and Academic setup UI adjustments 2026-06-27 02:49:46 +08:00
ssbg04 86870de4d5 FEATURE: Teachers academic setup - convert to modal, responsive tabs, auto-academic years, teacher detail modal, hierarchical section assign, sections filter 2026-06-26 00:43:22 +08:00
ssbg04 7068c90656 UPDATE: User history and view all recent screen design 2026-06-26 00:27:46 +08:00
ssbg04 1ba92683fc UPDATE: stats card hover in windows, request reset password into notification 2026-06-25 23:21:56 +08:00
ssbg04 352b34e2d5 feat: Update JWT to 75 days and remove session timeout 2026-06-25 02:13:41 +08:00
ssbg04 6ded3a45e4 UI polishing and layout fixes for students, archives, and documents screens 2026-06-23 02:01:33 +08:00
ssbg04 d983c0d2d8 feat: teacher section scoping, session expiry fix, and notification timeline sorting
Backend:
- studentController: scope teacher student list/count by timeline-latest enrollment
  (ORDER BY ay.year_range DESC, e.grade_level DESC, e.id DESC) instead of MAX(id)
- documentController: same timeline-based scoping for teacher document access
- folderController: same timeline-based scoping for teacher folder access
- dashboardController: same timeline-based scoping for teacher dashboard stats
- archiveController: same timeline-based scoping for teacher archive view
- notificationController: replace MAX(id) enrollment subqueries with timeline sort;
  add broadcast notification support (entity_type IS NULL, category IN (student/document/system))
- schema, routes, reports, requirements, users: various supporting updates

Frontend:
- auth_repository: restore FlutterSecureStorage for JWT token storage
  (was broken: migrated to SharedPreferences while all other repos read from FlutterSecureStorage,
  causing all API calls to send null token silently)
- student_model: add latestEnrollment getter computed dynamically from enrollments list;
  expose latestGradeLevel/latestSection as getters with fallback to server-supplied values
- student_provider: invalidate studentDetailProvider on update/bulkEnroll/bulkGraduate
- inactivity_wrapper: fix timeout 3000s -> 300s (5 min); improve _handleInactivity guard
- dashboard, documents, settings, students, users screens: various UI updates

Chore:
- .gitignore: add .env, *.db, student uploads, debug/scratch scripts, flutter build artifacts
- remove tis_rms.db from git tracking (runtime data, should never be committed)
2026-06-23 01:13:00 +08:00
ssbg04 a7460fa14b feat: complete UI fixes, fuzzy search, and UX enhancements
- Implemented fuzzy search across all major screens (dashboard, students, documents, archives, users) and removed search bar sliding animation.
- Migrated AuthRepository token storage to shared_preferences for Windows/Android compatibility.
- Implemented 5-minute inactivity session expiration and added SessionExpired dialog.
- Added seeding scripts (seed.js, seed_docs.js) for robust test data generation.
- Fixed Add/Edit Student modal UI layout bug by replacing MainAxisSize.min with max.
- Restyled pagination to occupy full horizontal width without bottom spacing.
- Moved filter buttons to Floating Action Buttons for better accessibility.
- Hid filter FABs, multi-select, and more options when the search bar is active.
- Added Document Type filter support in the Recycle Bin modal.
- Adjusted popup menu position to PopupMenuPosition.under to prevent off-screen sticking.
- Replaced 'Student' column header with 'Folder Path' and added path prefix in file folder cards.
2026-06-21 00:47:06 +08:00
ssbg04 ad166c860f Updates UI/UX 2026-06-20 18:22:27 +08:00
ssbg04 1fc58339b1 add: search bar sliding, implement: dashbord, students, documents, archive, users search bar 2026-06-20 16:24:10 +08:00
ssbg04 4e5a9c7c74 fix: design of error dialog, design of windows navigation and android navigation 2026-06-20 16:08:05 +08:00
ssbg04 dad079db78 Fix: many 2026-06-20 15:27:27 +08:00
ssbg04 e39fc5593d Regit 2026-06-20 15:27:27 +08:00
ssbg04 df06411ba0 Revert "ADD: auto-capitalization, back confirmation, buttons hide, and added side bar menu"
This reverts commit 639a32aed4.
2026-06-11 19:06:32 +08:00
ssbg04 b8c18539de MOEWWWWW 2026-06-11 19:03:59 +08:00
ssbg04 639a32aed4 ADD: auto-capitalization, back confirmation, buttons hide, and added side bar menu 2026-06-03 23:56:45 +08:00
ssbg04 56257d0d7c ADDED: hover missing docs, UPDATED: button labels 2026-06-03 22:55:55 +08:00
ssbg04 c99ad4bce1 major update:large codebase changed 2026-06-03 19:51:44 +08:00
ssbg04 654104cbed first commit 2026-05-17 00:12:57 +08:00