routes.ts 937 B

123456789101112131415161718192021222324252627282930313233
  1. import { Component, inject } from '@angular/core';
  2. import { PageMetadataService, registerRouteComponent, SharedModule } from '@vendure/admin-ui/core';
  3. @Component({
  4. selector: 'greeter',
  5. template: `<vdr-page-block>
  6. <h1>{{ greeting }}</h1>
  7. <vdr-card>
  8. <input [(ngModel)]="title" />
  9. <button class="button secondary" (click)="setTitle()">Set title</button>
  10. </vdr-card>
  11. </vdr-page-block>`,
  12. standalone: true,
  13. imports: [SharedModule],
  14. })
  15. export class GreeterComponent {
  16. greeting = 'Hello!';
  17. title = 'Greeter Page';
  18. private pageMetadataService = inject(PageMetadataService);
  19. setTitle() {
  20. this.pageMetadataService.setTitle(this.title);
  21. this.pageMetadataService.setBreadcrumbs(this.title);
  22. }
  23. }
  24. export default [
  25. registerRouteComponent({
  26. component: GreeterComponent,
  27. path: 'greet',
  28. title: 'Greeter Page',
  29. }),
  30. ];