Skip to content

chore: merge dev to main#2

Open
PalmDevs wants to merge 150 commits into
mainfrom
dev
Open

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

Conversation

@PalmDevs

@PalmDevs PalmDevs commented May 11, 2026

Copy link
Copy Markdown
Collaborator
  • 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 6 commits June 1, 2026 22:24
It doesn't make sense to have an essentially private interface that's solely for one implementation. This commit combines the two files into one.

For mock classes, there's no need to subclass. We already use MockK.
@PalmDevs
PalmDevs marked this pull request as ready for review June 3, 2026 18:30
PalmDevs added 23 commits June 24, 2026 20:07
- Teachers can now modify selections prior to enrollment open
- Fixed an issue where users couldn't be fetched in teacher UI (routes have been moved and are no longer admin-only)
This was an issue on some devices.
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