Commit Graph

454 Commits

Author SHA1 Message Date
grimsi a6c6c7510b Implement account status management
Add generic messages for account status change
Add message for account removal
Improve UX of role assignment
Fix a few bugs
2024-09-29 17:38:42 +02:00
grimsi a6e2965923 Moved roles from entities to enum
Added power level to roles
Implemented role assignment in frontend
2024-09-29 03:23:15 +02:00
grimsi 71aab506d5 Minor bugfixes in setup process
Improved UX with small hints
2024-09-27 17:51:18 +02:00
Simon 61bcd76a9e Update README.md 2024-09-27 15:32:39 +02:00
grimsi e8ebab9c62 Implement user invitation flow 2024-09-27 14:54:15 +02:00
grimsi f9a857c707 Updated templates 2024-09-27 14:30:36 +02:00
grimsi c8eaf0fb54 Implement 🥚 2024-09-27 11:04:13 +02:00
grimsi e47ab8405f Implemented email confirmation flow
Implemented user registration confirmation flow
2024-09-27 09:34:52 +02:00
grimsi 913ff9d289 Implemented user registration flows
Implemented password reset for admins (when no notification provider is enabled)
Major refactoring
2024-09-27 02:10:41 +02:00
grimsi c864a6a491 Replaced hardcoded mapping with reflection (yay reflection) 2024-09-26 17:00:56 +02:00
grimsi b28b5d048c Implemented generic token handling 2024-09-26 16:50:18 +02:00
grimsi ff0d34e3a5 Added colorblind theme
Refactored other themes & theming in general
2024-09-25 20:33:59 +02:00
grimsi ca2312b809 Minor refactoring 2024-09-24 21:55:15 +02:00
grimsi 95d83421a2 Refactored NotificationManagement
Fixed default template titles
2024-09-24 21:36:43 +02:00
grimsi 9d8ae28b7a Implemented test notification sending 2024-09-24 16:51:03 +02:00
grimsi c0a790bda4 Implemented types for notification templates (currently only MJML is used, but it's now easily expandable)
Added default templates
2024-09-24 14:26:21 +02:00
grimsi 8cf6236b1d Implemented hierarchical roles
Finished password reset flow in frontend
2024-09-23 18:40:16 +02:00
grimsi d0856685f8 WIP: Implemented Password reset flow based on user configurable templates 2024-09-22 21:14:34 +02:00
grimsi 1b01c368ea Refactored ConfigProperties 2024-09-22 19:29:57 +02:00
grimsi 3e64cfd30a Implemented field-level encryption for the database 2024-09-22 19:29:42 +02:00
grimsi ae56793e6e Implement password reset process 2024-09-22 11:34:22 +02:00
grimsi a993b8a488 Implement notification templates
Refactor notification providers to be more expandable in the future
Minor layout changes
2024-09-21 19:24:43 +02:00
grimsi 69a32fb4f4 Fix word-break in log view
Remove unused useUpdateEffect
2024-09-21 15:52:32 +02:00
grimsi 9219b6747a Improve log streaming performance by using Coroutines instead of platform threads
Refactor log streaming to use a replay which eliminates the need to read the log file each time for a new subscriber and instead caches the elements directly in the sink
Fix bug in log tailing (was running with two threads instead of one)
2024-09-21 14:37:59 +02:00
grimsi 75feb614e6 Implement push-based log view
Various layout fixes
2024-09-20 12:23:34 +02:00
grimsi e28c21a2c9 Rename package "meta" to "core" 2024-09-19 09:17:22 +02:00
grimsi f5962e3cfd WIP: Notifications (via email, more to come?) 2024-09-18 23:35:19 +02:00
grimsi a8b12528a4 Fix setup page 2024-09-18 15:00:01 +02:00
grimsi e4ac87f96e Optimized config management in FE and BE
Implemented standardized Avatar component
Added optional "Save message" to config pages
2024-09-18 11:40:03 +02:00
grimsi 6575e102f4 Bugfix and UX improvement 2024-09-17 16:45:48 +02:00
grimsi 4b48bc785f Improve SSO user mapping 2024-09-17 16:16:12 +02:00
grimsi 9540e1e5fe Implement role mapping from SSO 2024-09-17 16:15:01 +02:00
grimsi 0cdeffde51 Implement Enum support for ConfigProperties in frontend and backend 2024-09-17 12:30:55 +02:00
grimsi 9dd641656c WIP: Implement SSO 2024-09-16 16:27:12 +02:00
grimsi a2870011e8 WIP: SSO via Oauth2/OIDC 2024-09-15 23:36:04 +02:00
grimsi de3732aec1 Refactored side-menu code 2024-09-15 19:46:03 +02:00
grimsi 791fd71795 Implemented basic user management
Smaller refactorings
2024-09-15 13:47:36 +02:00
grimsi 110eb3dd5a Bugfix in avatar management 2024-09-14 17:52:52 +02:00
grimsi 3d77a6b871 Enable avatar upload for users 2024-09-14 17:22:43 +02:00
grimsi d2f720a6ed Update vaadin
WIP: User management
2024-09-13 14:28:40 +02:00
grimsi 0fe91a1980 Implemented profile management
Refactored shared code into components
Added parallel session handling
2024-09-12 18:01:47 +02:00
Simon Grimme 1273714b8d Add "My Profile" Page
Make integer parsing in ConfigService more robust
Add validation to config pages
Implement Cron expression validator
2024-09-11 18:06:21 +02:00
grimsi 156c6b9184 Added loading animation for config pages 2024-09-11 08:43:19 +02:00
grimsi 4e75075c01 Fix checkbox inputs always being unchecked on load 2024-09-10 17:14:26 +02:00
Simon Grimme eb7c0c5d87 WIP: Implement config in Frontend 2024-09-10 16:29:33 +02:00
Simon Grimme 3b97b6bbfa WIP: Implement config in Frontend 2024-09-10 16:28:26 +02:00
grimsi 0a3245ddf9 Implement dynamic config management
Start implementation of library management
2024-09-08 20:54:31 +02:00
grimsi f12da9e791 Disabled Speedy Web Compiler for now since it causes issues with Vaadin and Hot Reload 2024-08-30 16:26:57 +02:00
grimsi 060225c65c Switch to pnpm 2024-08-29 23:42:53 +02:00
grimsi cb073c6bcf Update to Hilla 24 2024-08-22 10:55:22 +02:00