aboutsummaryrefslogtreecommitdiff
path: root/app/components/plan-new/plan-new.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/components/plan-new/plan-new.ts')
-rw-r--r--app/components/plan-new/plan-new.ts26
1 files changed, 26 insertions, 0 deletions
diff --git a/app/components/plan-new/plan-new.ts b/app/components/plan-new/plan-new.ts
new file mode 100644
index 0000000..4a748ea
--- /dev/null
+++ b/app/components/plan-new/plan-new.ts
@@ -0,0 +1,26 @@
+import {Component, OnInit} from 'angular2/core';
+import {Router, ROUTER_DIRECTIVES} from 'angular2/router';
+import {IPlan} from '../../interfaces/iplan';
+
+import {PlanService} from '../../services/plan-service';
+
+@Component({
+ selector: 'plan-new',
+ templateUrl: './components/plan-new/plan-new.html',
+ providers: [PlanService],
+ directives: [ROUTER_DIRECTIVES]
+})
+export class PlanNew {
+ planIds: string[];
+ newPlanName: string;
+ newPlanContent: string;
+ newPlanQuery: string;
+ newPlan: IPlan;
+
+ constructor( private _router: Router, private _planService: PlanService) { }
+
+ submitPlan() {
+ this.newPlan = this._planService.createPlan(this.newPlanName, this.newPlanContent, this.newPlanQuery);
+ this._router.navigate( ['PlanView', { id: this.newPlan.id }] );
+ }
+}