Commit graph

591 commits

Author SHA1 Message Date
Nicolas Meienberger
c691b2ee36 New translations en.json (Catalan) 2023-05-09 08:29:35 +02:00
Nicolas Meienberger
03915462c0 New translations en.json (Afrikaans) 2023-05-09 08:29:35 +02:00
Nicolas Meienberger
83fb2a5aa7 New translations en.json (Spanish) 2023-05-09 08:29:35 +02:00
Nicolas Meienberger
10ca2e8ca7 New translations en.json (French) 2023-05-09 08:29:35 +02:00
Nicolas Meienberger
2e3670a8f2 New translations en.json (Romanian) 2023-05-09 08:29:35 +02:00
Nicolas Meienberger
29b6e4ebd3 feat: localize authentication flow 2023-05-09 08:29:35 +02:00
Nicolas Meienberger
5d06a6ae5e feat: create useLocale hook to get user locale 2023-05-09 08:29:35 +02:00
Nicolas Meienberger
1fca513c75 feat: setup next-intl with initial page props 2023-05-09 08:29:35 +02:00
Nicolas Meienberger
c52684e08e feat(auth): create routes to change locale and set initial locale 2023-05-09 08:29:35 +02:00
Nicolas Meienberger
7d4e583d79 feat: create locale shared utils 2023-05-09 08:29:35 +02:00
Nicolas Meienberger
0a4d7b38ff feat(db): create locale column in user table 2023-05-09 08:29:35 +02:00
Nicolas Meienberger
b7bb09a770 test: session.middleware 2023-05-05 22:21:12 +02:00
Nicolas Meienberger
10f3c9efcf test: re-test previously decreased coverage because of new implementation 2023-05-05 22:21:12 +02:00
Nicolas Meienberger
8f18a76120 refactor: remove all sessions when changing password 2023-05-05 22:21:12 +02:00
Nicolas Meienberger
bce8b35d81 refactor(client): remove useless client session state 2023-05-05 22:21:12 +02:00
Nicolas Meienberger
c709128bba feat(client): implement server-side redirect to authenticated pages 2023-05-05 22:21:12 +02:00
Nicolas Meienberger
4eaf727ef8 refactor(server): move from jwt session to cookie based session 2023-05-05 22:21:12 +02:00
Nicolas Meienberger
e0363829b3 test(auth.service): fix wrong usage of class instance 2023-05-03 08:00:21 +02:00
Nicolas Meienberger
0fbf77ab6a fix: check user's existence on token refresh 2023-05-02 19:24:57 +02:00
Nicolas Meienberger
53902a025c test: refactor apps.helper.test with a cleaner and more atomic approach 2023-04-20 20:59:41 +02:00
Nicolas Meienberger
4dd01eb31b feat: allow apps to generate their own vapid key pair 2023-04-20 20:59:41 +02:00
Nicolas Meienberger
2e5cb6b2b0 fix: remove onsettled callback after restart/update and set loader to false only in case of error 2023-04-20 08:10:56 +02:00
Nicolas Meienberger
06099c0ae4 refactor: extract all db queries into their own class 2023-04-19 20:40:18 +02:00
Nicolas Meienberger
f22e49f920 chore: remove everything prisma related 2023-04-19 20:40:18 +02:00
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