aboutsummaryrefslogtreecommitdiff
path: root/app/components/plan-list/plan-list.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/components/plan-list/plan-list.ts')
-rw-r--r--app/components/plan-list/plan-list.ts47
1 files changed, 47 insertions, 0 deletions
diff --git a/app/components/plan-list/plan-list.ts b/app/components/plan-list/plan-list.ts
new file mode 100644
index 0000000..888e2e2
--- /dev/null
+++ b/app/components/plan-list/plan-list.ts
@@ -0,0 +1,47 @@
+import {Component, OnInit} from 'angular2/core';
+import {ROUTER_DIRECTIVES} from 'angular2/router';
+
+import {IPlan} from '../../interfaces/iplan';
+import {PlanService} from '../../services/plan-service';
+import {PlanNew} from '../plan-new/plan-new';
+
+import {MomentDatePipe} from '../../pipes';
+
+@Component({
+ selector: 'plan-list',
+ templateUrl: './components/plan-list/plan-list.html',
+ providers: [PlanService],
+ directives: [ROUTER_DIRECTIVES, PlanNew],
+ pipes: [MomentDatePipe]
+})
+export class PlanList {
+ plans: Array<IPlan>;
+ newPlanName: string;
+ newPlanContent: any;
+ newPlanId: string;
+ openDialog: boolean = false;
+
+ constructor(private _planService: PlanService) { }
+
+ ngOnInit() {
+ this.plans = this._planService.getPlans();
+ }
+
+ requestDelete() {
+ this.openDialog = true;
+ }
+
+ deletePlan(plan) {
+ this.openDialog = false;
+ this._planService.deletePlan(plan);
+ this.plans = this._planService.getPlans();
+ }
+
+ cancelDelete() {
+ this.openDialog = false;
+ }
+
+ deleteAllPlans() {
+ this._planService.deleteAllPlans();
+ }
+}