meteor-angular2-accounts-material-ui
Version:
Material accounts UI for angular2 and meteor
43 lines (35 loc) • 1.11 kB
text/typescript
import { Component } from '@angular/core';
import { ROUTER_DIRECTIVES } from '@angular/router';
import { InjectUser } from './inject.user';
import { Meteor } from 'meteor/meteor';
import {MeteorComponent} from 'angular2-meteor';
import {UserDisplayName} from './display.name.pipe';
({
selector: 'user-menu',
template: `
<div layout="row">
<div [hidden]="user">
<button md-button [routerLink]="['/login']" >Login</button>
<button md-button [routerLink]="['/signup']">Sign up</button>
</div>
<div [hidden]="!user">
<span>{{ user | userDisplayName }}</span>
<button md-button (click)="logout()">Logout</button>
</div>
</div>
`,
directives: [ROUTER_DIRECTIVES],
pipes: [UserDisplayName]
})
('user')
export class UserMenu extends MeteorComponent {
user: Meteor.User;
constructor() {
super();
}
logout() {
this.autorun(() => {
Meteor.logout();
});
}
}