Commit graph

617 commits

Author SHA1 Message Date
Nicolas Meienberger
4f8519b271 refactor: migrate app.service to use drizzle 2023-04-19 20:40:18 +02:00
Nicolas Meienberger
ea7ad75e18 feat(client): make force_exposed react accordingly in install form 2023-04-17 21:39:33 +02:00
Nicolas Meienberger
0e81ced999 feat(server): add the force_expose option and logic to app config 2023-04-17 21:39:33 +02:00
Nicolas Meienberger
a3b2facdd2 fix: return default values of 0 when system-info.json fails to parse 2023-04-17 08:18:23 +02:00
Nicolas Meienberger
edec96bc90 feat: migrate user.service to use drizzle 2023-04-16 17:07:31 +02:00
Nicolas Meienberger
bf89c24702 feat: create db connector for drizzle and generate schema 2023-04-16 17:07:31 +02:00
Nicolas Meienberger
f2b33965e1 feat: add app website info in details tab 2023-04-15 15:39:15 +02:00
Nicolas Meienberger
c54becbd24 refactor: fix eslint issues in tests 2023-04-15 15:38:53 +02:00
Nicolas Meienberger
d3bd0b0cf9 refactor: use text as default field type to avoid breaking when future field types are added 2023-04-15 14:28:12 +02:00
Nicolas Meienberger
f35bdb7611 feat: allow regex pattern matchin for any field 2023-04-15 14:28:12 +02:00
Nicolas Meienberger
5472b769da feat: add new form field type "boolean" and "options" field 2023-04-15 14:28:12 +02:00
Nicolas Meienberger
fc7f4b8358 feat: create Select component with radix-ui primitives 2023-04-15 14:28:12 +02:00
Nicolas Meienberger
84ac086678 chore: log redis errors to file 2023-04-13 23:45:19 +02:00
Nicolas Meienberger
4a9fed80ff tests: category select component 2023-04-13 23:44:36 +02:00
Nicolas Meienberger
41863f364a style: add an icon for each category in the dropdown select 2023-04-13 23:44:36 +02:00
Nicolas Meienberger
ef04defc4e test: add coverage on helper function 2023-04-12 20:40:42 +02:00
Nicolas Meienberger
8585321322 refactor: use disclosure hook instead of react usestate for otp modal 2023-04-11 22:08:52 +02:00
Nicolas Meienberger
b8c3a7de03 fix: tooltips mixed content in app status 2023-04-11 22:08:44 +02:00
Nicolas Meienberger
436a6875cd feat: display release notes card when update is available 2023-04-10 12:10:13 +02:00
Nicolas Meienberger
363b663525 feat: add github release body to getVersion query 2023-04-10 12:10:13 +02:00
Nicolas Meienberger
64aef3d127 chore: remove ToastProvider and toastStore 2023-04-08 20:44:18 +02:00
Nicolas Meienberger
18a09fb5b5 refactor: replace usages of custom toaster with react-hot-toast 2023-04-08 20:44:18 +02:00
Nicolas Meienberger
55cd8dc29a chore: install react-hot-toast and setup global Toaster 2023-04-08 20:44:18 +02:00
Nicolas Meienberger
6dbc831624 chore: fix eslint warinings 2023-04-08 13:19:49 +02:00
Nicolas Meienberger
2f0f4bd498 refactor: upgrade react-tooltip to v5 2023-04-08 12:46:15 +02:00
Nicolas Meienberger
adbe91be46 feat: create change password frontend form 2023-04-07 23:49:03 +02:00
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