This rather massive PR does a lot, and there are very likely breaking changes, but I'll overview the highlights below:
Development towards the book club features #120 (WIP)
API is exposed, but UI is hidden. I cannot promise hard breaking changes to the DB structure wrt this feature won't be made after this PR, since I will be merging before it reaches a viable state, so if you bypass the hidden UI elements or interact with the API directly it is at your own risk. So long as you don't create a book club, it should be fine (π)
Created new rust app for handling all of the code generation
This was a well needed chore, was a bit of a hassle managing two type exports and Prisma client generation
Merged generated TypeScript types now go to a single generated.ts file
Note that this won't really be an RBAC model, as roles aren't really required here. The trade off is a little verbosity for more granular control
Small updates to the file explorer UI
New Calendar and DatePicker components to support book club features
There is still a bit more work to get through wrt the permissions, but I'll aim to wrap it up and merge this either this or next weekend
User update/creation form
π§ Breaking changes
Mainly server_preferences table was renamed to server_config. Once I start versioning Stump, I'll take more care in the migrations to not let a change like this break anything. The worst that should happen would be your job scheduler config needs to be recreated
This rather massive PR does a lot, and there are very likely breaking changes, but I'll overview the highlights below:
generated.ts
fileCalendar
andDatePicker
components to support book club featuresThere is still a bit more work to get through wrt the permissions, but I'll aim to wrap it up and merge this either this or next weekend
User update/creation form
π§ Breaking changes
Mainly
server_preferences
table was renamed toserver_config
. Once I start versioning Stump, I'll take more care in the migrations to not let a change like this break anything. The worst that should happen would be your job scheduler config needs to be recreated