Commit Graph
45 Commits
Author SHA1 Message Date
Kevin L'Hereec 3579c9dfec refactor: uniform validation, fix create form UX, dedupe filter dropdowns
- Remove dead registerValidator (Auth/register.ts), unused since signupValidator
  is the one actually wired to NewAccountController
- computers/create.vue: switch to useForm() + @submit.prevent so the form
  submits on Enter and shows a processing state, matching components/create.vue
- components/edit.vue: drop the 'origin' field, which was never provided by
  the backend (edit() never shared it) and therefore always undefined
- Extract FilterDropdown.vue and reuse it in ComponentsViewer/ComputersViewer,
  removing ~80 lines of duplicated dropdown markup/logic and fixing duplicate
  HTML ids (id="used" appeared twice in ComputersViewer)
- Move MIGRATION_*.md artifacts into docs/migration-history/
2026-07-23 11:10:17 +02:00
Kevin L'Hereec 3cc189c534 fix(security): close IDOR on computers/components update & destroy
- Scope update/destroy queries by userId (Computers & Components), matching
  the pattern already used in index/show/edit
- Add missing auth.authenticate() calls on destroy actions
- handleComponents now requires userId and scopes component lookups to the
  current user, preventing cross-user component takeover
- handleComponents rejects attaching more than one component of the same
  'unique' type to a computer (new InvalidComponentSelectionException, 422)
- handlePictures scopes picture lookups by computerId
- destroy(Computer) now detaches its components (computerId = null) instead
  of losing them to cascade delete, and removes the computer's uploads dir
- Switch store/update actions to request.validateUsing() for consistency
- Fix relative redirects to absolute paths (/computers, /computers/:id)
- Untrack .env.production and add it to .gitignore (secrets must not be
  committed); local file kept on disk
2026-07-23 10:53:13 +02:00
Kevin L'Hereec ec6734f491 chore: clean up dead UI code and regenerate schema
- Remove non-functional search bar, notifications and settings buttons from header
- Remove leftover console.log and unused useAttrs import in sidebar
- Remove unused scoped CSS in computers/index.vue (Tailwind-only template)
- Regenerate database/schema.ts after running migrations locally
- Ignore .serena/ local tooling directory
- Refresh package-lock.json after npm install
2026-07-23 10:21:51 +02:00
Kevin b3c8d691b4 fix: add migration step in CI deploy 2026-07-07 20:58:15 +02:00
Kevin d98e08f144 fix: TS errors, serialize calls, unused imports, pre-commit hook 2026-07-07 20:49:52 +02:00
Kevin f3cbbe901a fix: cookies HTTP, logout route prefix, header logout method 2026-07-07 20:35:41 +02:00
Kevin d1fa68fe5b first fixes 2026-06-29 23:15:45 +02:00
Kevin 99c80b1b2f first fixes 2026-06-29 22:59:06 +02:00
Kevin e252a95c08 first fixes 2026-06-29 22:54:53 +02:00
Kevin 5b27625ead first fixes 2026-06-29 22:48:59 +02:00
Kevin 12d715f97b try to deploy en nas 2026-06-28 13:36:44 +02:00
Kevin d51ae26c70 try to deploy en nas 2026-06-28 13:28:14 +02:00
Kevin e8df8cee94 try to deploy en nas 2026-06-28 13:26:22 +02:00
Kevin d3108359d0 try to deploy en nas
Build & Deploy / docker (push) Has been cancelled
Build & Deploy / build (push) Has been cancelled
2026-06-28 13:26:09 +02:00
Kevin 85caa78b52 try to deploy en nas
Build & Deploy / build (push) Successful in 28s
Build & Deploy / docker (push) Failing after 17s
2026-06-28 13:17:38 +02:00
Kevin 6d9c7c604c try to deploy en nas
Build & Deploy / build (push) Successful in 31s
Build & Deploy / docker (push) Failing after 16s
2026-06-28 13:14:42 +02:00
Kevin 46b5f8560a try to deploy en nas
Build & Deploy / build (push) Successful in 31s
Build & Deploy / docker (push) Failing after 18s
2026-06-28 13:11:57 +02:00
Kevin 826bc8a134 try to deploy en nas
Build & Deploy / build (push) Successful in 30s
Build & Deploy / docker (push) Failing after 16s
2026-06-28 13:07:08 +02:00
Kevin 41043ce702 try to deploy en nas
Build & Deploy / build (push) Successful in 32s
Build & Deploy / docker (push) Failing after 2s
2026-06-28 12:59:59 +02:00
Kevin 58c913d9ad try to deploy en nas
Build & Deploy / build (push) Successful in 35s
Build & Deploy / docker (push) Failing after 16s
2026-06-28 12:55:00 +02:00
Kevin f7124c1815 try to deploy en nas
Build & Deploy / build (push) Successful in 30s
Build & Deploy / docker (push) Failing after 4s
2026-06-28 12:49:52 +02:00
Kevin c4be8caa06 try to deploy en nas
Build & Deploy / build (push) Successful in 33s
Build & Deploy / docker (push) Successful in 12s
2026-06-28 12:43:30 +02:00
Kevin 61b423279d try to deploy en nas
Build & Deploy / build (push) Successful in 33s
Build & Deploy / docker (push) Successful in 28s
2026-06-28 12:41:20 +02:00
Kevin 915e261296 try to deploy en nas
Build & Deploy / build (push) Successful in 25s
Build & Deploy / docker (push) Failing after 0s
2026-06-28 12:40:02 +02:00
Kevin 5258f77fbb try to deploy en nas 2026-06-28 12:38:16 +02:00
Kevin 1d60fd0b4a try to deploy en nas
Build & Deploy / build (push) Failing after 2m3s
Build & Deploy / docker (push) Has been skipped
2026-06-28 12:37:15 +02:00
Kevin 628154573d try to deploy en nas
Build & Deploy / build (push) Successful in 26s
Build & Deploy / docker (push) Failing after 2m3s
2026-06-28 12:29:54 +02:00
Kevin 111b5427d1 try to deploy en nas
Build & Deploy / build (push) Successful in 34s
Build & Deploy / docker (push) Failing after 2s
2026-06-28 12:18:25 +02:00
Kevin 804387f168 try to deploy en nas
Build & Deploy / build (push) Successful in 45s
Build & Deploy / docker (push) Failing after 4s
2026-06-28 12:15:18 +02:00
Kevin 0fda0a9592 try to deploy en nas
Build & Deploy / build (push) Successful in 37s
Build & Deploy / docker (push) Has been cancelled
2026-06-28 12:15:03 +02:00
Kevin c58d92ff2a try to deploy en nas
Build & Deploy / build (push) Successful in 39s
Build & Deploy / docker (push) Failing after 1s
2026-06-28 12:06:48 +02:00
Kevin 051c3138e2 try to deploy en nas
Build & Deploy / build (push) Successful in 35s
Build & Deploy / docker (push) Failing after 1s
2026-06-28 12:03:26 +02:00
Kevin eb2bd504a9 try to deploy en nas
Build & Deploy / build (push) Successful in 42s
Build & Deploy / docker (push) Has been cancelled
2026-06-28 12:00:33 +02:00
Kevin c8c59878c8 try to deploy en nas
Build & Deploy / build-and-deploy (push) Has been cancelled
2026-06-28 11:59:15 +02:00
Kevin faad5f35e7 try to deploy en nas
Build & Deploy / build (push) Failing after 0s
Build & Deploy / docker (push) Has been cancelled
2026-06-28 11:58:24 +02:00
Kevin f2edb9b61e try to deploy en nas
Build & Deploy / build (push) Successful in 42s
Build & Deploy / docker (push) Failing after 0s
2026-06-28 11:44:53 +02:00
Kevin 9cb4909481 fix
Build Project / build (push) Successful in 31s
2026-06-28 11:37:12 +02:00
Kevin b217b33c2d Fix Gitea workflow for CI compatibility
Build Project / build (push) Failing after 1s
2026-06-28 11:28:55 +02:00
Kevin 6ba172e476 fix
Build Project / build (push) Failing after 37s
2026-06-28 11:19:10 +02:00
Kevin 439cafa158 change .gitea
Build Project / build (push) Failing after 1m11s
2026-06-28 11:15:24 +02:00
Kevinandopenhands c7ab690656 Add Gitea workflow file for CI
Co-authored-by: openhands <openhands@all-hands.dev>
2026-06-28 11:11:01 +02:00
Kevin 81195a0486 docs: Update README with comprehensive documentation 2026-06-28 10:43:43 +02:00
Kevin 3de3e4f770 Merge main: use updated gitignore 2026-06-28 10:43:00 +02:00
Kevin 648d0af538 Initial commit: PC Builder AdonisJS project 2026-06-28 10:41:51 +02:00
Stude12 3c5017313c Initial commit 2026-06-28 10:37:13 +02:00