WIP
This commit is contained in:
parent
84ce6121f5
commit
9ae9144093
@ -63,3 +63,41 @@
|
|||||||
[column]="column"></tb-column>
|
[column]="column"></tb-column>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<tb-modal modal-title="Add Task" modal-id="{{ MODAL_ID }}">
|
||||||
|
<label>
|
||||||
|
Title
|
||||||
|
<input type="text" name="title" placeholder="Task Title"
|
||||||
|
[(ngModel)]="modalProps.title">
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<label>
|
||||||
|
Description
|
||||||
|
<textarea name="description" rows="5"
|
||||||
|
placeholder="What needs to get done?"
|
||||||
|
[(ngModel)]="modalProps.description"></textarea>
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<label *ngIf="activeBoard">
|
||||||
|
Assignees
|
||||||
|
<select name="assignees" multiple [(ngModel)]="modalProps.assignees">
|
||||||
|
<option *ngFor="let user of activeBoard.users"
|
||||||
|
[ngValue]="user">{{ user.username }}</option>
|
||||||
|
</select>
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<pre>{{ modalProps | json }}</pre>
|
||||||
|
<div class="buttons">
|
||||||
|
<button #defaultAction
|
||||||
|
(click)="addEditTask()" [disabled]="saving">
|
||||||
|
<i class="icon"
|
||||||
|
[ngClass]="{ 'icon-plus': modalProps.prefix === '',
|
||||||
|
'icon-floppy': modalProps.prefix !== '' }"></i>
|
||||||
|
{{ modalProps.prefix === '' ? 'Add' : 'Save' }}
|
||||||
|
Task
|
||||||
|
</button>
|
||||||
|
<button class="flat" (click)="modal.close(MODAL_ID)">
|
||||||
|
Cancel
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</tb-modal>
|
||||||
|
|
||||||
|
@ -78,41 +78,3 @@
|
|||||||
<!-- </div>-->
|
<!-- </div>-->
|
||||||
<!--</tb-modal>-->
|
<!--</tb-modal>-->
|
||||||
|
|
||||||
<tb-modal modal-title="Add Task" modal-id="{{ MODAL_ID }}">
|
|
||||||
<label>
|
|
||||||
Title
|
|
||||||
<input type="text" name="title" placeholder="Task Title"
|
|
||||||
[(ngModel)]="modalProps.title">
|
|
||||||
</label>
|
|
||||||
|
|
||||||
<label>
|
|
||||||
Description
|
|
||||||
<textarea name="description" rows="5"
|
|
||||||
placeholder="What needs to get done?"
|
|
||||||
[(ngModel)]="modalProps.description"></textarea>
|
|
||||||
</label>
|
|
||||||
|
|
||||||
<label *ngIf="activeBoard">
|
|
||||||
Assignees
|
|
||||||
<select name="assignees" multiple [(ngModel)]="modalProps.assignees">
|
|
||||||
<option *ngFor="let user of activeBoard.users"
|
|
||||||
[ngValue]="user">{{ user.username }}</option>
|
|
||||||
</select>
|
|
||||||
</label>
|
|
||||||
|
|
||||||
<pre>{{ modalProps | json }}</pre>
|
|
||||||
<div class="buttons">
|
|
||||||
<button #defaultAction
|
|
||||||
(click)="addEditTask()" [disabled]="saving">
|
|
||||||
<i class="icon"
|
|
||||||
[ngClass]="{ 'icon-plus': modalProps.prefix === '',
|
|
||||||
'icon-floppy': modalProps.prefix !== '' }"></i>
|
|
||||||
{{ modalProps.prefix === '' ? 'Add' : 'Save' }}
|
|
||||||
Task
|
|
||||||
</button>
|
|
||||||
<button class="flat" (click)="modal.close(MODAL_ID)">
|
|
||||||
Cancel
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</tb-modal>
|
|
||||||
|
|
||||||
|
@ -15,7 +15,6 @@ import {
|
|||||||
User,
|
User,
|
||||||
UserOptions,
|
UserOptions,
|
||||||
AuthService,
|
AuthService,
|
||||||
ModalService,
|
|
||||||
NotificationsService
|
NotificationsService
|
||||||
} from '../../shared/index';
|
} from '../../shared/index';
|
||||||
import { BoardService } from '../board.service';
|
import { BoardService } from '../board.service';
|
||||||
@ -34,19 +33,15 @@ export class ColumnDisplay implements OnInit {
|
|||||||
private tasks: Array<Task>;
|
private tasks: Array<Task>;
|
||||||
private modalProps: Task;
|
private modalProps: Task;
|
||||||
|
|
||||||
private MODAL_ID: string;
|
|
||||||
private MODAL_CONFIRM_ID: string;
|
|
||||||
|
|
||||||
@Input('column') columnData: Column;
|
@Input('column') columnData: Column;
|
||||||
|
@Input('add-task-modal-id') addModalId: string;
|
||||||
|
@Input('remove-task-modal-id') removeModalId: string;
|
||||||
|
|
||||||
constructor(private elRef: ElementRef,
|
constructor(private elRef: ElementRef,
|
||||||
private auth: AuthService,
|
private auth: AuthService,
|
||||||
private notes: NotificationsService,
|
private notes: NotificationsService,
|
||||||
private modal: ModalService,
|
private modal: ModalService,
|
||||||
private boardService: BoardService) {
|
private boardService: BoardService) {
|
||||||
this.MODAL_ID = 'task-addEdit-form';
|
|
||||||
this.MODAL_CONFIRM_ID = 'task-remove-confirm';
|
|
||||||
|
|
||||||
this.templateElement = elRef.nativeElement;
|
this.templateElement = elRef.nativeElement;
|
||||||
this.tasks = [];
|
this.tasks = [];
|
||||||
this.collapseTasks = false;
|
this.collapseTasks = false;
|
||||||
@ -109,6 +104,8 @@ export class ColumnDisplay implements OnInit {
|
|||||||
|
|
||||||
private showModal(): void {
|
private showModal(): void {
|
||||||
this.modalProps = new Task();
|
this.modalProps = new Task();
|
||||||
|
this.modalProps.column_id = +this.columnData.id;
|
||||||
|
|
||||||
this.modal.open(this.MODAL_ID);
|
this.modal.open(this.MODAL_ID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user