app.component.ts 783 B

12345678910111213141516171819202122
  1. import { ChangeDetectionStrategy, Component, inject } from '@angular/core';
  2. import { RouterOutlet } from '@angular/router';
  3. import { AdminSessionService } from './admin-session.service';
  4. import { OperationsService } from './operations.service';
  5. @Component({
  6. selector: 'app-root',
  7. standalone: true,
  8. imports: [RouterOutlet],
  9. template: '<router-outlet />',
  10. styles: ':host { display: block; min-height: 100%; }',
  11. changeDetection: ChangeDetectionStrategy.OnPush,
  12. })
  13. export class AppComponent {
  14. constructor() {
  15. const sessions = inject(AdminSessionService);
  16. const operations = inject(OperationsService);
  17. if (sessions.isAuthenticated() && globalThis.location.pathname === '/admin/dashboard') {
  18. void operations.dashboard().catch(() => undefined);
  19. }
  20. }
  21. }