arkit
Version:
Visualises JavaScript, TypeScript and Flow codebases as meaningful and committable architecture diagrams
52 lines (43 loc) • 1.08 kB
JavaScript
import { Component } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { TodoStoreService } from '../../services/todo-store.service';
import template from './todo-list.template.html';
export class TodoListComponent {
constructor(todoStore: TodoStoreService, route: ActivatedRoute) {
this._todoStore = todoStore;
this._route = route;
this._currentStatus = '';
}
ngOnInit() {
this._route.params
.map(params => params.status)
.subscribe((status) => {
this._currentStatus = status;
});
}
remove(uid) {
this._todoStore.remove(uid);
}
update() {
this._todoStore.persist();
}
getTodos() {
if (this._currentStatus == 'completed') {
return this._todoStore.getCompleted();
} else if (this._currentStatus == 'active') {
return this._todoStore.getRemaining();
} else {
return this._todoStore.todos;
}
}
allCompleted() {
return this._todoStore.allCompleted();
}
setAllTo(toggleAll) {
this._todoStore.setAllTo(toggleAll.checked);
}
}