681775d367
refactor(frontend) : RBAC - nettoyage UI admin users/roles
...
Supprime la colonne actions des tables users et roles (la ligne cliquable
ouvre deja le drawer). Deplace la suppression d'un role dans le drawer
d'edition (bouton danger avec icone, desactive pour les roles systeme).
Harmonise les boutons annuler en variant tertiary et ajoute les icones
manquantes (plus pour nouveau role, poubelle pour supprimer).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 10:45:57 +02:00
Matthieu
793c58a4a8
fix(core) : RBAC review fixes - code readonly in edit, TOCTOU doc, canManage reactive, itemsPerPage 999
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 11:17:13 +02:00
Matthieu
d49c317c49
fix(frontend) : ERP-26/27 - review fixes: shared types, accents i18n, escape key, self-edit refresh, row-clickable guard
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 10:45:21 +02:00
Matthieu
580ea01941
feat(frontend) : ERP-27 - admin users page with DataTable and RBAC drawer
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 10:03:14 +02:00
Matthieu
c36b8b6c09
feat(frontend) : ERP-27 - UserRbacDrawer component
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 10:01:46 +02:00
Matthieu
d0ee109afb
feat(frontend) : ERP-27 - EffectivePermissions component
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 09:59:26 +02:00
Matthieu
17a331b31d
feat(frontend) : ERP-27 - sidebar entry + i18n keys for admin users
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-16 09:58:10 +02:00
Matthieu
3fe44e4de2
refactor(frontend) : ERP-26 - migrate roles table to MalioDataTable component
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 09:32:54 +02:00
Matthieu
07d53cdf8c
fix(frontend) : ERP-26 - fix Hydra response format (member not hydra:member) and IRI permissions
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 09:30:49 +02:00
Matthieu
6101bd85ce
build(frontend) : ERP-26 - bump @malio/layer-ui to ^1.3.0 (DataTable)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 09:21:50 +02:00
Matthieu
6e0c875bd7
feat(frontend) : ERP-26 - admin roles page with table, drawer, delete modal
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 09:20:10 +02:00
Matthieu
2cb5a7a0b0
feat(frontend) : ERP-26 - RoleDrawer component (create/edit with permissions)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 09:18:07 +02:00
Matthieu
84f91428bc
feat(frontend) : ERP-26 - RoleDeleteModal component
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-16 09:16:08 +02:00
Matthieu
44c73b6551
feat(frontend) : ERP-26 - PermissionGroup component
2026-04-16 09:10:58 +02:00
Matthieu
9117bc0a6c
feat(frontend) : ERP-26 - sidebar entry + i18n keys for admin roles
2026-04-16 09:08:51 +02:00
Matthieu
6cc576f000
test(frontend) : RBAC #345 - vitest setup + usePermissions unit tests
2026-04-15 17:15:27 +02:00
Matthieu
45f40ed1b3
feat(frontend) : RBAC #345 - usePermissions composable
...
Ajout de isAdmin et effectivePermissions dans UserData, creation du
composable usePermissions() (can/canAny/canAll) avec bypass admin.
2026-04-15 16:38:15 +02:00
Matthieu
5cb8cff4ce
Merge branch 'feature/ERP-7-mise-en-place-du-modular-monolith' into develop
...
Auto Tag Develop / tag (push) Has been cancelled
# Conflicts:
# docker-compose.yml
2026-04-14 15:11:59 +02:00
Matthieu
7045debc66
feat : add ESLint linter to frontend with pre-commit hook
...
Add ESLint with @nuxt/eslint-config enforcing 4-space indentation.
Add make nuxt-lint and nuxt-lint-fix targets.
Add ESLint check to pre-commit hook (lint only, no auto-fix).
Fix auth.vue indentation from 2 to 4 spaces.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-09 14:16:25 +02:00
Matthieu
999cccabaf
fix : reset sidebar state on logout
...
Add resetSidebar() to useSidebar composable and call it on logout
to prevent stale sidebar data after re-login.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-09 14:16:03 +02:00
68d62c31ec
feat : mise à jour de la structure du projet
2026-04-09 11:02:19 +02:00
Matthieu
ede55b9f08
fix(ci) : regenerate package-lock.json for npm ci compatibility
...
Auto Tag Develop / tag (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 14:55:54 +02:00
Matthieu
957e05342d
chore : bump @malio/layer-ui to 1.2.2 and update config reference
...
Auto Tag Develop / tag (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 14:31:04 +02:00
Matthieu
0cb063cdd7
fix : add Tailwind theme colors and maintenance.html
...
Auto Tag Develop / tag (push) Has been cancelled
- tailwind.config.ts: full theme with primary/secondary/tertiary + m-* CSS vars
- infra/prod/maintenance.html: maintenance page
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 12:08:58 +02:00
Matthieu
c471b7993f
fix : add missing UI components, maintenance page, fix useRoute warning
...
Auto Tag Develop / tag (push) Has been cancelled
- components/ui/SidebarLink.vue and AppTopNav.vue
- infra/prod/maintenance.html
- Remove useRoute() call in useApi onResponseError (fixes middleware warning)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 12:05:58 +02:00
Matthieu
74d87126ea
fix : add missing auth layout for login page
...
Auto Tag Develop / tag (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 12:01:17 +02:00
Matthieu
39b462e274
docs : add deployment-docker guide and fix missing assets
...
Auto Tag Develop / tag (push) Has been cancelled
- doc/deployment-docker.md: full Docker deployment guide (same pattern as Lesstime)
- frontend/public/coltura.png: placeholder logo (fixes build error)
- frontend/public/favicon.ico, robots.txt
- frontend/package-lock.json
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 11:53:38 +02:00
Matthieu
2649e02f7b
chore : add .npmrc for @malio private registry
...
Auto Tag Develop / tag (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 11:45:57 +02:00
Matthieu
85a6c0d795
refactor : reorganize codebase to DDD architecture
...
Auto Tag Develop / tag (push) Has been cancelled
Backend:
- src/Api/Auth/State/ — MeProvider, UserPasswordHasherProcessor
- src/Api/Shared/Resource/ — AppVersion
- src/Api/Shared/State/ — AppVersionProvider
- src/Domain/, src/Application/, src/Infrastructure/ — skeleton ready
- User entity stays in src/Entity/ (framework, outside DDD)
Frontend:
- frontend/domains/ — skeleton ready for bounded contexts
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 11:37:10 +02:00
Matthieu
4c9040c923
feat : init project Coltura (CRM/ERP)
...
Symfony 8 + API Platform 4 + Nuxt 4 monorepo.
Backend: User entity, JWT auth, fixtures.
Frontend: login, dashboard, auth middleware, i18n, @malio/layer-ui.
Docker: dev (ports 8083/3003/5436) + prod multi-stage.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-07 10:56:57 +02:00