Commit Graph

39 Commits

Author SHA1 Message Date
e32954ea7d Fix: Re-use validator from signup on invitation creation #108 (#113)
* fix: invitation validation

* fix: lint
2025-06-08 14:47:08 +10:00
72ae7a2884 Various bug fixes (#102)
* feat: set lang in html head

* fix: add # in front of git ref

* fix: remove unused vars from example env

* fix: package name and license field

* fix: enable sourcemap for client and server

* fix: emojis not showing in prod

this is extremely cursed, but it works

* chore: refactor auth manager

* feat: disable invitations if simple auth disabled

* feat: add drop version to footer

* feat: translate auth endpoints

* chore: move oidc module

* feat: add weekly tasks

enabled object cleanup as weekly task

* feat: add timestamp to task log msgs

* feat: add guard to prevent invalid progress %

* fix: add missing global scope to i18n components

* feat: set base url for i18n

* feat: switch task log to json format

* ci: run ci on develop branch only

* fix: UserWidget text not updating #109

* fix: EXTERNAL_URL being computed at build

* feat: add basic language outlines for translation

* feat: add more english dialects
2025-06-08 13:49:43 +10:00
9f5a3b3976 Re-use validator from signup on invitation creation #108 (#111)
* fix: server side validation and client side validation for invitation creation

* fix: lint
2025-06-08 11:59:00 +10:00
681efe95af i18n Support and Task improvements (#80)
* fix: release workflow

* feat: move mostly to internal tasks system

* feat: migrate object clean to new task system

* fix: release not  getting good base version

* chore: set version v0.3.0

* chore: style

* feat: basic task concurrency

* feat: temp pages to fill in page links

* feat: inital i18n support

* feat: localize store page

* chore: style

* fix: weblate doesn't like multifile thing

* fix: update nuxt

* feat: improved error logging

* fix: using old task api

* feat: basic translation docs

* feat: add i18n eslint plugin

* feat: translate store and auth pages

* feat: more translation progress

* feat: admin dash i18n progress

* feat: enable update check by default in prod

* fix: using wrong i18n keys

* fix: crash in library sources page

* feat: finish i18n work

* fix: missing i18n translations

* feat: use twemoji for emojis

* feat: sanatize object ids

* fix: EmojiText's alt text

* fix: UserWidget not using links

* feat: cache and auth for emoji api

* fix: add more missing translations
2025-06-05 09:53:30 +10:00
3df6818ffe feat: openapi support plus more api validation 2025-05-10 15:16:26 -04:00
14f0833d17 feat: finish migrating to new objectid naming 2025-05-10 11:25:45 +10:00
125fe9e6e2 fix: remove jank prisma script, and move to generated prisma client 2025-05-08 16:17:23 +10:00
bfa2c0a641 feat: add oidc to admin panel 2025-05-08 15:29:50 +10:00
19ff73cc30 feat: oidc 2025-05-07 22:14:04 +10:00
8e109dd562 fix: more eslint stuff 2025-04-15 21:10:45 -04:00
d4b89b5dc5 fix: inital eslint errors 2025-04-13 21:44:29 -04:00
228d109692 fix: incorrect perms when deleting objects 2025-04-11 19:32:30 -04:00
ca03be7f43 fix: don't add write perms, users can only delete objects 2025-04-10 19:50:04 -04:00
17d3e0ef54 refactor: use node crypto uuid 2025-04-06 14:08:36 -04:00
a9d1a442f6 refactor: session handler 2025-04-03 19:15:33 -04:00
1996b97e99 refactor: use hash directly in authmek and version field on authmek 2025-03-24 12:50:21 +11:00
1f309606c9 address some issues 2025-03-23 21:07:12 -04:00
690aa042df switch back to json 2025-03-23 20:29:50 -04:00
c1272dc7a7 use arktype for clientside validation 2025-03-22 19:37:28 -04:00
257cdacad4 make signup less error prone in db 2025-03-22 17:26:12 -04:00
2c9fdebf25 new accounts use argon2 2025-03-22 17:09:10 -04:00
bd1cb67cd0 feat: user page & $dropFetch util 2025-03-14 12:22:08 +11:00
1ce707788d fix: decduck's code review 2025-03-10 11:39:45 +11:00
0877638fc4 feat(acls): refactor & acl descriptions 2025-03-10 10:34:32 +11:00
090d2e6586 feat(acls): added backend acls 2025-03-10 10:34:26 +11:00
c7eb11a836 fix(invitations): fix always being created as admin 2025-01-05 22:21:55 +11:00
43e32b44a2 fix(mail regex): removed global flag 2024-12-27 13:14:29 +11:00
0a5a649cfe fix(account creation): Fix username length requirement
Signed-off-by: quexeky <git@quexeky.dev>
2024-12-27 08:17:03 +11:00
d7160abc47 feat(registration): require lowercase usernames 2024-11-16 16:08:02 +11:00
599da0e348 feat(invitations): completed admin UI, with minor changes to backend 2024-11-07 23:23:49 +11:00
583301ff40 slight fixes to register logic 2024-10-31 20:28:29 +11:00
848a611751 server side and user client side completed for registration 2024-10-28 22:16:29 +11:00
b2ab827a55 add proper carousel to store page
uses the VueCarousel library to add an actual carousel to the store page
for the images. uses responsive styles
2024-10-27 15:21:31 +11:00
0a715fef08 ability to fetch client certs for p2p 2024-10-21 10:14:13 +11:00
a7c33e7d43 completed game importing; partial work on version importing 2024-10-11 00:37:08 +11:00
6b5e48d6fe admin ui shell 2024-10-09 15:43:55 +11:00
486bce8bc7 finished object endpoints
Added writing (tested) and deleting (untested) endpoints
2024-10-09 15:08:55 +11:00
435551c207 object storage + full permission system + testing
Object storage now works fully, with the permission system. It still
needs additional external endpoints for updating and deleting objects
from the API, but it is otherwise complete. Further tasks include
writing an S3 adapter.
2024-10-09 14:43:06 +11:00
bfafd2a044 ca groundwork 2024-10-07 22:35:54 +11:00