feat: sessions and schedule tabs with bulk actions and session manage…#1094
Closed
CK-7vn wants to merge 25 commits intoCK-7vn/class-detail-rosterfrom
Closed
feat: sessions and schedule tabs with bulk actions and session manage…#1094CK-7vn wants to merge 25 commits intoCK-7vn/class-detail-rosterfrom
CK-7vn wants to merge 25 commits intoCK-7vn/class-detail-rosterfrom
Conversation
10e9271 to
c84b162
Compare
c84b162 to
f39d26e
Compare
cc8d6d3 to
2775eed
Compare
f39d26e to
94dd108
Compare
2775eed to
202e7a8
Compare
94dd108 to
abe8f5e
Compare
202e7a8 to
41e3174
Compare
calisio
reviewed
Mar 10, 2026
Contributor
calisio
left a comment
There was a problem hiding this comment.
- i dont think you have any logic in here for rescheduled sessions, which should look like the figma below- please make the undo actually grey border:
- should be able to undo a cancelled class. note- can you make the undos look the same (make them both with grey border)? Sorry that is not consistent in the figma
- when you click on a class session, you should get a popout on the right side with the actions. there are 5 relevant popouts:
- can you remove "- All Time" in "Recent sessions requiring action or review - All Time" right below "Past & Today"
Member
Author
|
@calisio I explicitly kept the reasons in the modals the same, they're not consistent in the prototype just as a note. For instance some say "Maintenance" and then some say "Maintenance required" the ones in this branch are unified. |
e526c81 to
b1968ca
Compare
cf6606a to
53ca3c1
Compare
Contributor
|
design looks perfect! few notes on functionality:
open to your opinion on the above though - right now we dont require a reason in the backend for change room or instructor, so we could also take that out. My argument to include the reason is so that we can get clearer statistics for reporting reasons for the future. Curious what your opinion is on it. I checked the rest of the functionality and looks good! |
calisio
approved these changes
Mar 16, 2026
0be7f83 to
e7818d5
Compare
883f658 to
990d61a
Compare
dc0584a to
5dd576b
Compare
990d61a to
206634b
Compare
5dd576b to
6a3c809
Compare
Backend: migration for instructor overrides, database layer updates (class events, program classes, programs, users), handler updates (enrollments, class events, classes), and class event model changes. Frontend: type definitions (attendance, events, program), shared UI components (Pagination, dialog, drawer, sheet, alert-dialog), Breadcrumbs, attendance utilities, layout and route loader updates, BulkCancelClassesModal, and page updates (Programs, EventAttendance, AddClassEnrollments, ClassManagementForm, ProgramOverviewDashboard).
Adds the refactored class detail page with the new shell layout: breadcrumbs, ClassHeader with stat cards, header actions (edit, take attendance, delete), and the first two tabs. Roster tab: resident list with search/filter, enroll/unenroll modals, change enrollment status, and bulk graduate functionality. Enrollment History tab: historical enrollment records with filtering. Also updates ClassesPage (adds TakeAttendanceModal integration) and program-routes (adds class detail route).
…ment Add Sessions and Schedule tabs to class detail page. Implement selection management with floating action bar for bulk operations. Add individual Change Instructor and Change Room modals. Enhance BulkSessionsModal cancel action with CancelEventReason enum dropdown. Fix CancelSessionModal note clearing when switching away from Other reason.
Update ChangeInstructorModal and ChangeRoomModal button wrapper gap from gap-2 to gap-3 with justify-end first, and update "Sessions to Update" label to use font-medium with brand color.
6a3c809 to
33a115c
Compare
Contributor
|
@CK-7vn These are issues found in the schedule tab
Target
Current
2026-03-23.12-18-07.mp4 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Class Details PR - 3
Pre-Submission PR Checklist
Description of the change
Adds the Sessions and Schedule tabs to the class detail page, along with new session management features.
Sessions Tab (SessionsTab.tsx)
Schedule Tab (ScheduleTab.tsx)
New Modals
Enhanced Existing Modals
Supporting