feat(planning): grille hebdomadaire complète avec API et filtres

- Connexion API via proxy Angular (résolution CORS, base path /api)
- Import CSS ng-zorro global pour les modales et composants
- Filtres Camion/Show câblés sur l'affichage de la grille
- Camions affichés via TrucksService (linkés au show du même créneau)
- Panneau de détails : spectacles + camions du jour sélectionné
- Modale de création de spectacle stylisée avec fond et centrage
- Positionnement précis des events à la minute dans leur créneau
- Auto-scroll vers l'heure courante au chargement
- Ligne "maintenant" sur la colonne du jour actuel
- Régénération des services OpenAPI (nouveaux noms de types)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-27 20:36:03 +02:00
parent 150b97cd2e
commit 654b297e2e
3131 changed files with 149304 additions and 104334 deletions
+3 -12
View File
@@ -1,5 +1,5 @@
import * as i0 from '@angular/core';
import { inject, ChangeDetectorRef, ViewEncapsulation, ChangeDetectionStrategy, Component, DestroyRef, input, booleanAttribute, Input, Directive, ANIMATION_MODULE_TYPE, ContentChild, computed, NgModule } from '@angular/core';
import { inject, ChangeDetectorRef, ViewEncapsulation, ChangeDetectionStrategy, Component, DestroyRef, input, booleanAttribute, Input, Directive, ContentChild, computed, NgModule } from '@angular/core';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import { AbstractControl, NgModel, FormControlName, FormControlDirective, NgControl } from '@angular/forms';
import { Subject, Subscription } from 'rxjs';
@@ -169,7 +169,6 @@ class NzFormControlComponent {
i18n = inject(NzI18nService);
nzFormStatusService = inject(NzFormStatusService);
destroyRef = inject(DestroyRef);
animationType = inject(ANIMATION_MODULE_TYPE, { optional: true });
_hasFeedback = false;
validateChanges = Subscription.EMPTY;
validateString = null;
@@ -355,11 +354,7 @@ class NzFormControlComponent {
</div>
</div>
@if (innerTip) {
<div
@helpMotion
[@.disabled]="animationType === 'NoopAnimations'"
class="ant-form-item-explain ant-form-item-explain-connected"
>
<div @helpMotion class="ant-form-item-explain ant-form-item-explain-connected">
<div role="alert" [class]="['ant-form-item-explain-' + status]">
<ng-container *nzStringTemplateOutlet="innerTip; context: { $implicit: validateControl }">{{
innerTip
@@ -390,11 +385,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.3.0", ngImpor
</div>
</div>
@if (innerTip) {
<div
@helpMotion
[@.disabled]="animationType === 'NoopAnimations'"
class="ant-form-item-explain ant-form-item-explain-connected"
>
<div @helpMotion class="ant-form-item-explain ant-form-item-explain-connected">
<div role="alert" [class]="['ant-form-item-explain-' + status]">
<ng-container *nzStringTemplateOutlet="innerTip; context: { $implicit: validateControl }">{{
innerTip