hako/webapp
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Felipe M. 484b225af7
feat: add user administration API and UI
Add admin-only CRUD endpoints for user management under /api/v1/system/users
with full frontend implementation including create, edit, change password,
and delete operations with self-protection guards.

- Extend AuthDomain interface with ListUsers, GetUser, UpdateUser,
  UpdateUserPassword, DeleteUser methods
- Add List, Update, Delete methods to UserStore with shared scanUser helper
- Create UserHandler with 5 endpoints protected by admin middleware
- Complete Users.vue admin page with modals and error handling
- Make CreateUser accept role parameter for atomic user creation
- Fix auth middleware to use database role as source of truth instead of
  stale JWT claims, preventing privilege persistence after demotion
- Fix pre-existing gofmt issues in yt_dlp.go and config.go
2026-04-02 10:33:36 +02:00
..
public feat: search 2026-01-18 09:51:25 +01:00
src feat: add user administration API and UI 2026-04-02 10:33:36 +02:00
.gitignore initial boilerplate 2026-01-03 11:43:21 +01:00
bun.lock chore: container deployment and updated readme 2026-01-12 21:08:33 +01:00
embed.go chore: container deployment and updated readme 2026-01-12 21:08:33 +01:00
eslint.config.mjs feat: add ESLint configuration for Vue and TypeScript with linting scripts in package.json 2026-01-06 09:56:45 +01:00
index.html feat: search 2026-01-18 09:51:25 +01:00
package-lock.json feat: rules admin 2026-01-12 19:33:08 +01:00
package.json feat: rules admin 2026-01-12 19:33:08 +01:00
postcss.config.js feat: initial version of the webapp structure 2026-01-04 11:29:44 +01:00
README.md initial boilerplate 2026-01-03 11:43:21 +01:00
tailwind.config.js feat: initial version of the webapp structure 2026-01-04 11:29:44 +01:00
tsconfig.app.json initial boilerplate 2026-01-03 11:43:21 +01:00
tsconfig.json initial boilerplate 2026-01-03 11:43:21 +01:00
tsconfig.node.json initial boilerplate 2026-01-03 11:43:21 +01:00
vite.config.ts chore: lint 2026-01-06 09:59:32 +01:00

Vue 3 + TypeScript + Vite

This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 <script setup> SFCs, check out the script setup docs to learn more.

Learn more about the recommended Project Setup and IDE Support in the Vue Docs TypeScript Guide.