|
@@ -0,0 +1,57 @@
|
|
|
+<ion-header>
|
|
|
+ <ion-toolbar>
|
|
|
+ <ion-title>新建任务</ion-title>
|
|
|
+ <ion-buttons slot="end">
|
|
|
+ <ion-button (click)="cancel()">取消</ion-button>
|
|
|
+ <ion-button (click)="confirm()" [strong]="true">确认</ion-button>
|
|
|
+ </ion-buttons>
|
|
|
+ </ion-toolbar>
|
|
|
+</ion-header>
|
|
|
+
|
|
|
+<ion-content class="ion-padding">
|
|
|
+ <ion-item>
|
|
|
+ <ion-label position="stacked">任务名称</ion-label>
|
|
|
+ <ion-input [(ngModel)]="task.title" placeholder="输入任务名称"></ion-input>
|
|
|
+ </ion-item>
|
|
|
+
|
|
|
+ <ion-item>
|
|
|
+ <ion-label position="stacked">任务标签</ion-label>
|
|
|
+ <ion-input [(ngModel)]="newTag" placeholder="输入标签并按回车" (keyup.enter)="addTag()"></ion-input>
|
|
|
+ <ion-buttons slot="end">
|
|
|
+ <ion-button (click)="addTag()">
|
|
|
+ <ion-icon name="add" slot="icon-only"></ion-icon>
|
|
|
+ </ion-button>
|
|
|
+ </ion-buttons>
|
|
|
+ </ion-item>
|
|
|
+
|
|
|
+ <div class="tags-container">
|
|
|
+ <ion-chip *ngFor="let tag of task.tags; let i = index" color="primary">
|
|
|
+ {{ tag }}
|
|
|
+ <ion-icon name="close" (click)="removeTag(i)"></ion-icon>
|
|
|
+ </ion-chip>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <ion-item>
|
|
|
+ <ion-label position="stacked">截止时间</ion-label>
|
|
|
+ <ion-datetime-button datetime="datetime"></ion-datetime-button>
|
|
|
+ <ion-modal [keepContentsMounted]="true">
|
|
|
+ <ion-datetime [(ngModel)]="task.dueDate" id="datetime"></ion-datetime>
|
|
|
+ </ion-modal>
|
|
|
+ </ion-item>
|
|
|
+
|
|
|
+ <ion-item>
|
|
|
+ <ion-label position="stacked">子任务</ion-label>
|
|
|
+ <ion-button fill="clear" slot="end" (click)="addSubtask()">
|
|
|
+ <ion-icon name="add" slot="icon-only"></ion-icon>
|
|
|
+ </ion-button>
|
|
|
+ </ion-item>
|
|
|
+
|
|
|
+ <div class="subtasks-container">
|
|
|
+ <ion-item *ngFor="let subtask of task.subtasks; let i = index">
|
|
|
+ <ion-input [(ngModel)]="task.subtasks[i]" placeholder="子任务内容"></ion-input>
|
|
|
+ <ion-button fill="clear" slot="end" (click)="removeSubtask(i)">
|
|
|
+ <ion-icon name="trash" color="danger"></ion-icon>
|
|
|
+ </ion-button>
|
|
|
+ </ion-item>
|
|
|
+ </div>
|
|
|
+</ion-content>
|