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 |
|