Commit Graph
80 Commits
Author SHA1 Message Date
ssbg04 ace58784a8 Add warning notice when uploading document outside student directory 2026-07-15 00:31:02 +08:00
ssbg04 16c46d9d8c Fix Stepper UI and hide OCR skip button 2026-07-15 00:28:32 +08:00
ssbg04 9a37b8f22e Fix Stepper validation on Enrollment Details step 2026-07-15 00:08:18 +08:00
ssbg04 14809ad09e feat: add document download feature and setup guide 2026-07-14 23:40:23 +08:00
ssbg04 e8e20f8b6b feat: use WoltModalSheet for PrintQueueModal 2026-07-14 21:49:00 +08:00
ssbg04 b15e52d39c feat: Add student profile enrollment modification and name formatting 2026-07-06 19:55:27 +08:00
ssbg04 7e528441ef feat: Add realtime password strength indicator, realtime reset requests fetching, and format recent activities cards date/time 2026-07-06 16:11:25 +08:00
ssbg04 79bb032658 feat: redesign recent activities table and wire up dashboard history clicks 2026-07-06 15:54:46 +08:00
ssbg04 df5426a40a feat: complete dashboard history and android nav icons 2026-07-06 15:49:54 +08:00
ssbg04 1da39c94e3 Fix missing closing parenthesis in list tables 2026-07-06 15:13:43 +08:00
ssbg04 ddb3e106b2 Update Dashboard and Documents Screen UI, add Upload OCR Modal 2026-07-06 15:12:29 +08:00
ssbg04 f383c3b8cc Update FABs to use CircleBorder in students screen 2026-07-06 14:17:46 +08:00
ssbg04 c21c4b6ccc Update student enrollment logic and UI FABs 2026-07-06 14:12:22 +08:00
ssbg04 ba1609a00c feat: Update dashboard, modals, and user management UI 2026-07-06 13:44:24 +08:00
ssbg04 db5e27eb96 feat: implement 4Ps filter and unify pagination design 2026-07-05 22:45:52 +08:00
ssbg04 99e1471889 feat: Add server IP auto-discovery and ML Kit Document Scanner integration
- Added server LAN discovery to auto-detect and persist backend IP.

- Updated health-check route to expose X-TIS-RMS header.

- Added 'Change Server' UI option to login screen.

- Integrated Google ML Kit Document Scanner for edge detection, perspective correction, and auto-enhancement on Android.
2026-07-05 21:38:27 +08:00
ssbg04 0883fc0d8d feat: add 4Ps beneficiary status to students and reports
- Backend: add is_4ps column to students table with auto-migration
- Backend: studentController CRUD now handles is4ps field
- Backend: reportsController getStats returns 4Ps beneficiary count
- Frontend: StudentModel gains is4ps bool field
- Frontend: student_repository and provider pass is4ps parameter
- Frontend: StudentCounts gains fourPs field for reports
- Frontend: Add/Edit modal has Government Aid Status switch
- Frontend: Student profile modal shows 4Ps badge in info card
- Frontend: Reports screen has 5th KPI card for 4Ps Beneficiaries
2026-07-05 20:33:26 +08:00
ssbg04 9f946a88d7 UI: Refactor Teacher Management and Users screen modals 2026-07-04 00:15:22 +08:00
ssbg04 9de353dea4 Fix Add User button padding and add robust capitalization formatter 2026-07-04 00:03:30 +08:00
ssbg04 d35659bb08 Implement User management screen UI updates 2026-07-03 23:58:42 +08:00
ssbg04 2593961935 Redesign pagination in Reports screen to match Student screen 2026-07-03 23:38:19 +08:00
ssbg04 37e755ed13 Fix file status chip width in Archives screen 2026-07-03 23:08:44 +08:00
ssbg04 ab5b236ff9 Fix status chip design by preventing full width expansion 2026-07-03 23:04:11 +08:00
ssbg04 d7ac0c1ec8 Remove reset button and auto-reset filter on open 2026-07-03 22:59:47 +08:00
ssbg04 f20a7078e6 Complete requested UI tasks 2026-07-03 22:56:49 +08:00
ssbg04 f2e52a22e5 Redesign user profile modal using custom_modal 2026-07-03 22:21:19 +08:00
ssbg04 e885ebc538 Redesign edit profile modal using CustomModal 2026-07-03 22:11:08 +08:00
ssbg04 855761be6b paginations 2026-07-02 23:10:30 +08:00
ssbg04 a74c7ca294 Fix file long press & add local image pinch hint 2026-07-02 20:50:17 +08:00
ssbg04 ced6ca57c4 Fix document preview modal UI and gestures 2026-07-02 20:35:27 +08:00
ssbg04 3b7561daaf Fix openCloseDial parameter type 2026-07-02 20:23:00 +08:00
ssbg04 a204275305 Update Documents screen UI (FAB, Long Press, Preview Modal) 2026-07-02 20:21:21 +08:00
ssbg04 5cc99fd810 UI: Animated filters, reorganized user details modal header, and clear settings fields 2026-07-02 15:16:38 +08:00
ssbg04 7bc5de6c96 Users screen responsive tweaks and circular FAB 2026-07-02 14:21:09 +08:00
ssbg04 5ef0843e81 Settings Screen: Validate Confirm Password before dialog pops up 2026-07-02 14:03:45 +08:00
ssbg04 7a6aa5108d UI Redesigns for Users and Settings screens: frosted glass modal, SegmentedButton, FAB, and live password progress bar 2026-07-02 14:02:24 +08:00
ssbg04 91d0ff01b4 UI: Redesign student profile modal into android 17 frosted glass 2026-07-02 13:39:18 +08:00
ssbg04 82349d7d2e UI: Implement frosted glass dashboard banner and transparent pagination 2026-07-02 13:24:38 +08:00
ssbg04 eac009794a UI: Add Windows title bar to Splash and Login screens, fix rounded corners 2026-07-01 20:01:22 +08:00
ssbg04 3e1ba4dbb0 UI refinements: dashboard styling, edge-to-edge layout, responsive modals, windows custom title bar 2026-07-01 19:42:49 +08:00
ssbg04 6bd806b8c4 UI updates: Refactored background color and added skeleton loaders to tabs 2026-06-29 01:50:52 +08:00
ssbg04 86c9e9b8eb UI: Refactor Windows and Android layout structure, fix edge-to-edge rendering and sidebar animations 2026-06-29 01:06:42 +08:00
ssbg04 09bffccb36 UI: Redesign Android Side Drawer for better UI/UX 2026-06-28 22:58:29 +08:00
ssbg04 b427cd7296 UI: Fix filter FAB responsiveness and Student validation modal zoom/drag 2026-06-28 22:17:19 +08:00
ssbg04 2bbed4fd87 Fix bulk enroll UI and update student status to Enrolled on backend 2026-06-28 16:41:26 +08:00
ssbg04 3c18f6be17 Fix statcard overflow, cursor hover, and default to 4 years on comparison 2026-06-28 16:23:54 +08:00
ssbg04 8e97021216 Update reports screen with rates calculation, reordering, and custom pagination 2026-06-28 15:55:14 +08:00
ssbg04 772e120cf6 Fix users screen table click and redesign filter 2026-06-28 15:36:10 +08:00
ssbg04 e1173e513a Redesign Users UI and move actions to modal, secure password reset 2026-06-28 15:28:40 +08:00
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 f8b5a54e3b add: screenshots of windows app 2026-06-11 19:22:47 +08:00
ssbg04 2b02fbd1d1 add: screenshots of windows app 2026-06-11 19:20:17 +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 30bc8f72a0 update: README.md overview of the system 2026-06-03 19:54:54 +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