Commit graph

591 commits

Author SHA1 Message Date
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