Skip to content

chore: merge dev to main#2

Draft
PalmDevs wants to merge 62 commits into
mainfrom
dev
Draft

chore: merge dev to main#2
PalmDevs wants to merge 62 commits into
mainfrom
dev

Conversation

@PalmDevs
Copy link
Copy Markdown
Collaborator

@PalmDevs PalmDevs commented May 11, 2026

  • Finish TODOs
  • Version API as 1.0.0
  • Version web as CalVer?

PalmDevs added 30 commits May 6, 2026 17:15
There's still some TODOs.

This list of changelog isn't comprehensive. I've probably missed some things here and there. I just want this committed.

- Use TanStack Query for improved targeted invalidation
- Improved client caching by allowing entities to be mutable
- Fixed Suspense boundaries
- Optimistic updates when removing users
- Updated dependencies
- Other small logic errors

- Ability to actually specify API_BASE_URL in builds
- Prepare AdminAuthenticator for multi-admin support

- Bulk add users
- Teachers now have a "My Subjects" section in enrollments
- Admins can now view a teacher's subjects
- Subject UI now lets you pick groups instead of inserting a group ID
- Searching users in admin UI are now possible
- SectionedLists are now masonry
- Disabled Selects now appear slightly transparent
- When using modal navigation, relevant content now turns "inert" to prevent focus
- Tabs are now persisted in navigation stack
- Enrollment create/edit/delete UI
- Group IDs are now generated randomly and hidden from the admin user
- Some small UI fixes

- Heavily refactored codebase
- Extracted base components: ConfirmDialog, BottomBar, UserListItem, SuspenseLoadingPage
THE CAUSE OF MY SUFFERING!!!

For some reason, this option was causing reloads on route file saves, as well as HMR to not work properly.

Everything works fine in production though, oddly enough.

FUCKKKK
Debouncing should be optionally handled by the parent.
It would cause DOM nodes to be remounted at the nearest parent Suspense boundary, which makes elements lose focus.
PalmDevs added 15 commits May 10, 2026 23:18
Class members CSV exports depend on this change.

This change allows groups to have more specific purposes while using the same system overall. It introduces 3 new group types:

- GRADE (eg. M.6)
- ROOM (eg. M.6/13)
- PROGRAM (eg. English Program)

And the system imposes every student must have both one GRADE and ROOM groups.
This allows the exporter to pick one single definite ROOM team. The previous system didn't have a definite team to pick from.
Due to this, a member cannot be removed from a GRADE/ROOM group, they can only be migrated. Migration may be added in the future.
Still Protobuf. Just a little less painful to work with.
@PalmDevs PalmDevs changed the title chore: merge dev to main` chore: merge dev to main May 11, 2026
@PalmDevs
Copy link
Copy Markdown
Collaborator Author

well that's embarassing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant