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
+39 -40
View File
@@ -1,5 +1,5 @@
import * as _angular_core from '@angular/core';
import { AfterViewInit, DoCheck, TemplateRef, OnInit, ComponentRef, ElementRef, AfterContentInit, OnChanges, QueryList, SimpleChanges, InjectionToken } from '@angular/core';
import { AfterViewInit, DoCheck, TemplateRef, OnInit, ViewContainerRef, ComponentRef, ElementRef, AfterContentInit, OnChanges, QueryList, SimpleChanges, InjectionToken } from '@angular/core';
import * as _angular_cdk_bidi from '@angular/cdk/bidi';
import { Direction } from '@angular/cdk/bidi';
import * as ng_zorro_antd_core_types from 'ng-zorro-antd/core/types';
@@ -76,6 +76,40 @@ declare class NzInputGroupSlotComponent {
static ɵcmp: _angular_core.ɵɵComponentDeclaration<NzInputGroupSlotComponent, "[nz-input-group-slot]", never, { "icon": { "alias": "icon"; "required": false; }; "type": { "alias": "type"; "required": false; }; "template": { "alias": "template"; "required": false; }; }, {}, never, ["*"], true, never>;
}
declare class NzInputPasswordDirective {
readonly nzVisibilityToggle: _angular_core.InputSignal<boolean>;
readonly nzVisible: _angular_core.ModelSignal<boolean>;
toggleVisible(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<NzInputPasswordDirective, never>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<NzInputPasswordDirective, "nz-input-password", ["nzInputPassword"], { "nzVisibilityToggle": { "alias": "nzVisibilityToggle"; "required": false; "isSignal": true; }; "nzVisible": { "alias": "nzVisible"; "required": false; "isSignal": true; }; }, { "nzVisible": "nzVisibleChange"; }, never, never, true, never>;
}
declare class NzInputPasswordIconDirective {
static ɵfac: _angular_core.ɵɵFactoryDeclaration<NzInputPasswordIconDirective, never>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<NzInputPasswordIconDirective, "[nzInputPasswordIcon]", never, {}, {}, never, never, true, never>;
}
declare class NzInputSearchDirective {
private readonly inputDir;
private readonly inputRef;
readonly nzEnterButton: _angular_core.InputSignal<string | boolean>;
readonly nzLoading: _angular_core.InputSignalWithTransform<boolean, unknown>;
readonly nzSearch: _angular_core.OutputEmitterRef<NzInputSearchEvent>;
readonly size: _angular_core.Signal<ng_zorro_antd_core_types.NzSizeLDSType>;
search(event: Event, source?: 'input' | 'clear'): void;
onEnter(event: KeyboardEvent): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<NzInputSearchDirective, never>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<NzInputSearchDirective, "nz-input-search", ["nzInputSearch"], { "nzEnterButton": { "alias": "nzEnterButton"; "required": false; "isSignal": true; }; "nzLoading": { "alias": "nzLoading"; "required": false; "isSignal": true; }; }, { "nzSearch": "nzSearch"; }, ["inputDir", "inputRef"], never, true, never>;
}
declare class NzInputSearchEnterButtonDirective {
static ɵfac: _angular_core.ɵɵFactoryDeclaration<NzInputSearchEnterButtonDirective, never>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<NzInputSearchEnterButtonDirective, "[nzInputSearchEnterButton]", never, {}, {}, never, never, true, never>;
}
interface NzInputSearchEvent {
value: string;
event: Event;
source: 'clear' | 'input';
}
declare class NzInputDirective implements OnInit {
private elementRef;
private compactSize;
@@ -84,9 +118,9 @@ declare class NzInputDirective implements OnInit {
private nzFormNoStatusService;
private inputWrapper;
private focusMonitor;
private hostView;
private readonly inputPasswordDir;
private readonly inputSearchDir;
protected hostView: ViewContainerRef;
protected readonly inputPasswordDir: NzInputPasswordDirective | null;
protected readonly inputSearchDir: NzInputSearchDirective | null;
readonly ngControl: NgControl | null;
readonly value: _angular_core.WritableSignal<string>;
/**
@@ -211,40 +245,6 @@ declare class NzInputOtpComponent implements ControlValueAccessor, OnChanges {
static ngAcceptInputType_disabled: unknown;
}
declare class NzInputPasswordDirective {
readonly nzVisibilityToggle: _angular_core.InputSignal<boolean>;
readonly nzVisible: _angular_core.ModelSignal<boolean>;
toggleVisible(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<NzInputPasswordDirective, never>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<NzInputPasswordDirective, "nz-input-password", ["nzInputPassword"], { "nzVisibilityToggle": { "alias": "nzVisibilityToggle"; "required": false; "isSignal": true; }; "nzVisible": { "alias": "nzVisible"; "required": false; "isSignal": true; }; }, { "nzVisible": "nzVisibleChange"; }, never, never, true, never>;
}
declare class NzInputPasswordIconDirective {
static ɵfac: _angular_core.ɵɵFactoryDeclaration<NzInputPasswordIconDirective, never>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<NzInputPasswordIconDirective, "[nzInputPasswordIcon]", never, {}, {}, never, never, true, never>;
}
declare class NzInputSearchDirective {
private readonly inputDir;
private readonly inputRef;
readonly nzEnterButton: _angular_core.InputSignal<string | boolean>;
readonly nzLoading: _angular_core.InputSignalWithTransform<boolean, unknown>;
readonly nzSearch: _angular_core.OutputEmitterRef<NzInputSearchEvent>;
readonly size: _angular_core.Signal<ng_zorro_antd_core_types.NzSizeLDSType>;
search(event: Event, source?: 'input' | 'clear'): void;
onEnter(event: KeyboardEvent): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<NzInputSearchDirective, never>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<NzInputSearchDirective, "nz-input-search", ["nzInputSearch"], { "nzEnterButton": { "alias": "nzEnterButton"; "required": false; "isSignal": true; }; "nzLoading": { "alias": "nzLoading"; "required": false; "isSignal": true; }; }, { "nzSearch": "nzSearch"; }, ["inputDir", "inputRef"], never, true, never>;
}
declare class NzInputSearchEnterButtonDirective {
static ɵfac: _angular_core.ɵɵFactoryDeclaration<NzInputSearchEnterButtonDirective, never>;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration<NzInputSearchEnterButtonDirective, "[nzInputSearchEnterButton]", never, {}, {}, never, never, true, never>;
}
interface NzInputSearchEvent {
value: string;
event: Event;
source: 'clear' | 'input';
}
declare class NzInputWrapperComponent {
private readonly focusMonitor;
protected readonly inputPasswordDir: NzInputPasswordDirective | null;
@@ -347,7 +347,6 @@ declare class NzInputModule {
*/
declare const NZ_INPUT_WRAPPER: InjectionToken<NzInputWrapperComponent>;
declare const NZ_INPUT_SEARCH: InjectionToken<NzInputSearchDirective>;
export { NZ_INPUT_SEARCH, NZ_INPUT_WRAPPER, NzAutosizeDirective, NzInputAddonAfterDirective, NzInputAddonBeforeDirective, NzInputDirective, NzInputGroupComponent, NzInputGroupSlotComponent, NzInputGroupWhitSuffixOrPrefixDirective, NzInputModule, NzInputOtpComponent, NzInputPasswordDirective, NzInputPasswordIconDirective, NzInputPrefixDirective, NzInputSearchDirective, NzInputSearchEnterButtonDirective, NzInputSuffixDirective, NzInputWrapperComponent, NzTextareaCountComponent };
export { NZ_INPUT_WRAPPER, NzAutosizeDirective, NzInputAddonAfterDirective, NzInputAddonBeforeDirective, NzInputDirective, NzInputGroupComponent, NzInputGroupSlotComponent, NzInputGroupWhitSuffixOrPrefixDirective, NzInputModule, NzInputOtpComponent, NzInputPasswordDirective, NzInputPasswordIconDirective, NzInputPrefixDirective, NzInputSearchDirective, NzInputSearchEnterButtonDirective, NzInputSuffixDirective, NzInputWrapperComponent, NzTextareaCountComponent };
export type { AutoSizeType, NzInputSearchEvent };