diff --git a/.claude/rules/api-evolution.md b/.claude/rules/api-evolution.md index a9e4cb0..8ac0d63 100644 --- a/.claude/rules/api-evolution.md +++ b/.claude/rules/api-evolution.md @@ -4,14 +4,16 @@ Si une demande ne peut pas être implémentée avec les endpoints API existants (endpoint manquant, champ absent, comportement insuffisant), ne pas contourner le problème côté frontend. ## Action requise -Créer un fichier dans le dossier `api-issues/` à la racine du projet, nommé en kebab-case selon le besoin : +Créer un fichier dans le dossier `api-issues/` à la racine du projet, nommé d'après le **numéro de ticket** extrait du nom de la branche courante, suivi du slug de la branche : ``` -api-issues/nom-du-besoin.md +api-issues/-.md ``` +> **Exemple** : branche `feat/30-ordre-statut` → fichier `api-issues/30-ordre-statut.md` + ## Contenu du fichier -Le fichier doit décrire : +Le fichier est un **prompt** destiné à un agent ou développeur backend. Il doit être rédigé comme une instruction directe et suffisamment complète pour être exécutée sans contexte supplémentaire. Il doit décrire : 1. **Contexte** — quelle fonctionnalité frontend nécessite cette évolution 2. **Problème** — ce qui manque ou bloque dans l'API actuelle 3. **Besoin** — le ou les endpoints à créer / modifier, avec le corps de requête et la réponse attendus diff --git a/.claude/settings.json b/.claude/settings.json index 5795e56..284ae08 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -1,7 +1,8 @@ { "permissions": { "allow": [ - "Bash(mkdir -p /var/home/Gato/IdeaProjects/Bonsai-webapp/src/app/dashboard)" + "Bash(mkdir -p /var/home/Gato/IdeaProjects/Bonsai-webapp/src/app/dashboard)", + "Bash(mkdir -p /var/home/Gato/IdeaProjects/Bonsai-webapp/src/app/statuses)" ], "additionalDirectories": [ "/var/home/Gato/IdeaProjects/Bonsai-webapp/src/app", diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index 846b0c0..6791eb3 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -6,7 +6,7 @@ import { Issues } from './issues/issues'; import { MilestoneDetail } from './milestones/milestone-detail/milestone-detail'; import { Milestones } from './milestones/milestones'; import { Projects } from './projects/projects'; -import { Settings } from './settings/settings'; +import { Statuses } from './statuses/statuses'; import { authGuard } from './auth/auth.guard'; export const routes: Routes = [ @@ -21,6 +21,6 @@ export const routes: Routes = [ { path: 'milestones/new', component: MilestoneDetail, canActivate: [authGuard] }, { path: 'milestones/:id', component: MilestoneDetail, canActivate: [authGuard] }, { path: 'milestones', component: Milestones, canActivate: [authGuard] }, - { path: 'settings', component: Settings, canActivate: [authGuard] }, + { path: 'statuses', component: Statuses, canActivate: [authGuard] }, { path: '**', redirectTo: 'home' }, ]; diff --git a/src/app/dashboard/dashboard.ts b/src/app/dashboard/dashboard.ts index 56fdc5e..741d3c7 100644 --- a/src/app/dashboard/dashboard.ts +++ b/src/app/dashboard/dashboard.ts @@ -100,11 +100,11 @@ export class Dashboard { protected formatDate(iso: string): string { if (!iso) return '—'; - return new Date(iso).toLocaleDateString('fr-FR', { - day: '2-digit', - month: '2-digit', - year: 'numeric', - }); + const d = new Date(iso); + const day = String(d.getDate()).padStart(2, '0'); + const month = String(d.getMonth() + 1).padStart(2, '0'); + const year = d.getFullYear(); + return `${day}/${month}/${year}`; } protected typeIcon(type: IssueEntity['type']): { letter: string; bg: string } { diff --git a/src/app/issues/issue-detail/issue-detail.html b/src/app/issues/issue-detail/issue-detail.html index 90858c4..bea9ad4 100644 --- a/src/app/issues/issue-detail/issue-detail.html +++ b/src/app/issues/issue-detail/issue-detail.html @@ -29,7 +29,7 @@ @if (statusMenuOpen) {