This commit is contained in:
Janus C. H. Knudsen 2025-12-07 17:44:52 +01:00
parent 70e505526f
commit 9d011ff305
5 changed files with 121 additions and 6 deletions

View file

@ -3,6 +3,7 @@ import { TimeAxisRenderer } from '../features/timeaxis/TimeAxisRenderer';
import { NavigationAnimator } from '../core/NavigationAnimator';
import { DateService } from '../core/DateService';
import { ScrollManager } from '../core/ScrollManager';
import { HeaderDrawerManager } from '../core/HeaderDrawerManager';
import { ViewConfig } from '../core/ViewConfig';
export class DemoApp {
@ -15,7 +16,8 @@ export class DemoApp {
private orchestrator: CalendarOrchestrator,
private timeAxisRenderer: TimeAxisRenderer,
private dateService: DateService,
private scrollManager: ScrollManager
private scrollManager: ScrollManager,
private headerDrawerManager: HeaderDrawerManager
) {}
init(): void {
@ -54,9 +56,13 @@ export class DemoApp {
// Init scroll synkronisering
this.scrollManager.init(this.container);
// Init header drawer
this.headerDrawerManager.init(this.container);
// Setup event handlers
this.setupNavigation();
this.setupViewSwitchers();
this.setupDrawerToggle();
// Initial render
this.orchestrator.render(this.views.simple, this.container);
@ -86,4 +92,10 @@ export class DemoApp {
document.getElementById('btn-team')!.onclick = () =>
this.animator.slide('left', () => this.orchestrator.render(this.views.team, this.container));
}
private setupDrawerToggle(): void {
document.getElementById('btn-drawer')!.onclick = () => {
this.headerDrawerManager.toggle();
};
}
}