Front : heure de passage des artistes (config + mock du solveur)

- ArtistRead/Create/Update gagnent start_time/end_time.
- Onglet Programmation : chaque artiste a désormais deux champs heure
  (début/fin de passage), éditables comme le nom.
- Mock du solveur : porte le même malus de conflit d'artiste que le
  back-end (un créneau qui chevauche un passage souhaité est pénalisé),
  pour un comportement de démo cohérent.
- Jeu de démo : 2 artistes par jour avec des horaires distincts
  (18h-19h / 20h30-22h) au lieu d'un horaire par défaut implicite.

typecheck / lint / build / smoke au vert.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017uUsRg7XzopkCPWimwg9ZM
This commit is contained in:
AdamThomas
2026-09-11 18:14:07 +02:00
co-authored by Claude Sonnet 5
parent fea9d37019
commit 304b3c1d9e
5 changed files with 102 additions and 8 deletions
+7
View File
@@ -166,6 +166,9 @@ export interface ArtistRead {
name: string;
/** Jour de passage, date ISO (YYYY-MM-DD). */
performance_date: string;
/** Heures « HH:MM:SS ». end_time <= start_time ⇒ finit le lendemain. */
start_time: string;
end_time: string;
created_at: string;
updated_at: string;
}
@@ -173,11 +176,15 @@ export interface ArtistRead {
export interface ArtistCreate {
name: string;
performance_date: string;
start_time: string;
end_time: string;
}
export interface ArtistUpdate {
name?: string;
performance_date?: string;
start_time?: string;
end_time?: string;
}
// --------------------------------------------------------------------------- //