WebHooker/admin
RhenCloud a0e15975df
fix(invites): list invites via per-group KV index instead of kv.list
Cloudflare KV's list operation is eventually consistent and can lag
behind a fresh write, so pending invites were invisible right after
creation (GET /admin/api/groups/:id/invites returned {invites: []}).
Keep a per-group token index (invite:group:{id}) updated on create,
revoke, accept and expiry; the members panel also inserts the freshly
created invite into the list immediately and copies the absolute link.
2026-08-11 23:53:58 +08:00
..
assets/css feat(admin-ui): members panel, invite links, audit tab and role-aware console 2026-08-11 23:38:33 +08:00
components fix(invites): list invites via per-group KV index instead of kv.list 2026-08-11 23:53:58 +08:00
composables feat(admin-ui): members panel, invite links, audit tab and role-aware console 2026-08-11 23:38:33 +08:00
pages feat(admin-ui): members panel, invite links, audit tab and role-aware console 2026-08-11 23:38:33 +08:00
app.vue feat(admin): GitHub OAuth login, admin whitelist and Nuxt WebUI 2026-08-02 06:50:41 +08:00
bun.lock fix(push): link commit hash and render message as plain text 2026-08-11 17:50:20 +08:00
nuxt.config.ts feat(admin): GitHub OAuth login, admin whitelist and Nuxt WebUI 2026-08-02 06:50:41 +08:00
package.json fix(push): link commit hash and render message as plain text 2026-08-11 17:50:20 +08:00
types.ts feat(admin-ui): members panel, invite links, audit tab and role-aware console 2026-08-11 23:38:33 +08:00