import { Component } from '@angular/core';
import { Router } from '@angular/router';
import { Unit, Secluded } from 'routeshub';
import { AppNotes, APP_HUB_KEY } from '../../routing/hub/app.notes';
@Component({
selector: 'app-header',
template: `
<nav>
<a navLink="{{ app.root.state }}">Home</a>
<a [navLink]="app.auth.state">Auth</a>
<a [navLink]="app.account.state" [navParams]="{account: 1234}">Account</a>
<button (click)=profile()>Profile</button>
</nav>
`
})
export class HeaderComponent {
@Secluded(APP_HUB_KEY)
public app: Unit<AppNotes>;
constructor(private router: Router) {}
profile(): void {
const url = forwardParams(this.app.id.state, { id: 0 });
this.router.navigate(url).catch(console.error);
}
}