Nicolas Meienberger
|
0068a17ec3
|
feat: delete all sessions for the user when changing password
|
2023-04-07 23:49:03 +02:00 |
|
Nicolas Meienberger
|
fb9251d16e
|
refactor: include session ids prefix to have distinct tokens
|
2023-04-07 23:49:03 +02:00 |
|
Nicolas Meienberger
|
5e991ca7e5
|
feat: create reset password backend service and route
|
2023-04-07 23:49:03 +02:00 |
|
Nicolas Meienberger
|
2c2843f926
|
chore: move 2fa related code into it's own OtpForm component
|
2023-04-07 23:49:03 +02:00 |
|
Nicolas Meienberger
|
d841c43b77
|
feat: add 2fa form on login if user has it enabled
|
2023-04-07 21:04:16 +02:00 |
|
Nicolas Meienberger
|
904d2c5adc
|
feat: create security container and frontend for 2fa settings
|
2023-04-07 21:04:16 +02:00 |
|
Nicolas Meienberger
|
866bee4491
|
feat: create OtpInput component
|
2023-04-07 21:04:16 +02:00 |
|
Nicolas Meienberger
|
ffc7db8ecc
|
feat: create backend service and router for totp functions
disable totp
|
2023-04-07 21:04:16 +02:00 |
|
Nicolas Meienberger
|
6dfa2f76ae
|
feat: create encryption and otp utils
|
2023-04-07 21:04:16 +02:00 |
|
Nicolas Meienberger
|
762ccd1a15
|
feat(db): add totp_secret, totp_enabled and salt to user table
|
2023-04-07 21:04:16 +02:00 |
|
Nicolas Meienberger
|
98c931ed4c
|
refactor: switch component using radix-ui primitives
|
2023-04-07 13:24:49 +02:00 |
|
Nicolas Meienberger
|
f398958a8f
|
chore: remove now un-used modal component
|
2023-04-07 13:18:04 +02:00 |
|
Nicolas Meienberger
|
794091302c
|
refactor: replace old modals with new dialog component
|
2023-04-07 13:18:04 +02:00 |
|
Nicolas Meienberger
|
7172d6f8d6
|
feat: create new dialog component using radix-ui primitives
|
2023-04-07 13:18:04 +02:00 |
|
Nicolas Meienberger
|
018db408da
|
feat: add demo mode option to start script
|
2023-03-30 22:42:27 +02:00 |
|
Nicolas Meienberger
|
d5210a78a1
|
fix(settings): make sure that storage path has a value before replacing the one form settings.json
|
2023-03-30 12:36:36 +02:00 |
|
Nicolas Meienberger
|
2a246460ea
|
fix(breadcrumbs): use actual router instead of server side props to determine ancestors
|
2023-03-29 20:53:43 +02:00 |
|
Nicolas Meienberger
|
3215f70ec2
|
style: change size of icons
|
2023-03-29 20:53:36 +02:00 |
|
Nicolas Meienberger
|
7dd83dd913
|
fix(apps): update all apps in a stuck state to "stopped" upon restart
|
2023-03-29 20:53:15 +02:00 |
|
Nicolas Meienberger
|
8e73730d8d
|
fix(apps): always list my apps ordered by id
|
2023-03-29 20:53:08 +02:00 |
|
Nicolas Meienberger
|
d18d50814e
|
feat(dashboard): add new settings form in settings page
|
2023-03-28 22:44:03 +02:00 |
|
Nicolas Meienberger
|
7915192aae
|
feat(components): create new tabs component with radix-ui primitive
|
2023-03-28 22:44:03 +02:00 |
|
Nicolas Meienberger
|
b19d30cce3
|
feat(system.service): create routes for get settings and update settings
|
2023-03-28 22:44:03 +02:00 |
|
Nicolas Meienberger
|
43612cb78f
|
chore(zustand): replace default export by named expor
|
2023-03-26 00:22:38 +01:00 |
|
Nicolas Meienberger
|
53b1e0f61c
|
chore: add react-query dev tools and update lock file
|
2023-03-26 00:22:38 +01:00 |
|
Nicolas Meienberger
|
a4a6e900f0
|
chore: updated outdated dependencies
|
2023-03-26 00:22:38 +01:00 |
|
Nicolas Meienberger
|
e0dadde2ce
|
chore: update @tabler/core and replace @tabler/icons with @tabler/react-icons
|
2023-03-26 00:22:38 +01:00 |
|
Nicolas Meienberger
|
60f15cbd49
|
test(tabler.helpers): limt text and sort table functions
|
2023-03-18 16:23:45 +01:00 |
|
Nicolas Meienberger
|
477e9d4cfc
|
test: adapt tests to use dynamic props for breadcrumbs
|
2023-03-18 16:23:45 +01:00 |
|
Nicolas Meienberger
|
0bbe7e897f
|
fix(app-store): incorrect breadcrumbs displayed in app store nested routes
|
2023-03-18 16:23:45 +01:00 |
|
Nicolas Meienberger
|
21cba176e9
|
chore: bump version 1.0.1
|
2023-03-06 00:03:41 +01:00 |
|
Nicolas Meienberger
|
0fc43e8780
|
fix(events): correctly assign global.eventdispatcher
|
2023-03-06 00:03:41 +01:00 |
|
Nicolas Meienberger
|
baa4b63387
|
fix(app): don't refetch periodically
|
2023-03-02 21:25:55 +01:00 |
|
Nicolas Meienberger
|
5b1aef7607
|
test: increase coverage for get-server-auth-session
|
2023-02-23 21:12:38 +01:00 |
|
Nicolas Meienberger
|
0825257a2e
|
fix(dashboard): only check status if restart or update has been requested
|
2023-02-23 21:12:38 +01:00 |
|
Nicolas Meienberger
|
d802e515e9
|
feat(script): add reset-password script
|
2023-02-23 08:23:58 +01:00 |
|
Nicolas Meienberger
|
360a726893
|
refactor(dashboard): change layout and page of auth to be url based instead of state based
|
2023-02-23 08:23:58 +01:00 |
|
Nicolas Meienberger
|
f228f6d07d
|
feat(auth): add reset password page, container & form
|
2023-02-23 08:23:58 +01:00 |
|
Nicolas Meienberger
|
57f05a80bd
|
feat(user): create routes and services for password reset
|
2023-02-23 08:23:58 +01:00 |
|
Nicolas Meienberger
|
26fe881aa7
|
feat(db): create migration to add operator field on user
|
2023-02-23 08:23:58 +01:00 |
|
Nicolas Meienberger
|
9c340faecb
|
refactor: move dashboard files in root folder
|
2023-02-20 08:41:59 +01:00 |
|