Moved functions to regions

This commit is contained in:
Nicolai Ort 2020-07-10 19:29:29 +02:00
parent 3f6682fd8a
commit cd7221503d

View File

@ -26,15 +26,6 @@ export class TaskTableComponent extends TableComponentBase<ScrumTask> {
public users: ScrumUser[] = [];
public categories: ScrumCategory[] = [];
public get filteredItems() {
return this.items.filter(
(task) =>
(this.filterUserstoryId === null ||
task.userstoryid === this.filterUserstoryId) &&
(this.filterPriority === null || task.priority === this.filterPriority)
);
}
constructor(
private backendService: BackendService,
private modalService: NgbModal,
@ -76,67 +67,15 @@ export class TaskTableComponent extends TableComponentBase<ScrumTask> {
});
}
private applyFilterParameters(params: ParamMap) {
if (params.has('userstoryId')) {
this.filterUserstoryId = parseInt(params.get('userstoryId'));
} else {
this.filterUserstoryId = null;
}
if (params.has('id')) {
this.highlightId = parseInt(params.get('id'));
}
}
public deleteTask(task: ScrumTask) {
this.backendService.deleteTask(task).subscribe((response) => {
if (response.status > 399) {
alert('Fehler');
}
});
const index = this.items.indexOf(task);
if (index !== -1) {
this.items.splice(index, 1);
}
}
public openTaskForm(editTask?: ScrumTask) {
const modalRef = this.modalService.open(TaskFormComponent, {
backdrop: 'static',
keyboard: true,
size: 'lg',
});
if (editTask === null) {
modalRef.result.then((result) => {
this.items.push(result);
});
}
modalRef.componentInstance.task = editTask;
}
sortByPrio() {
this.doNumericSort('priority', (task) =>
getNumberForPriority(task.priority)
//#region getters
public get filteredItems() {
return this.items.filter(
(task) =>
(this.filterUserstoryId === null ||
task.userstoryid === this.filterUserstoryId) &&
(this.filterPriority === null || task.priority === this.filterPriority)
);
}
sortByTasks() {
this.doNumericSort('userstory', (task) => task.userstoryid);
}
sortByStatus() {
this.doNumericSort('statusid', (task) => task.statusid);
}
sortByAssigned() {
this.doNumericSort('assignedtoid', (task) => task.assignedtoid);
}
sortByCategory() {
this.doNumericSort('categoryid', (task) => task.categoryid);
}
private findTaskById(id: number): ScrumTask {
return this.items.find((t) => t.id === id);
}
getStatusTitleById(id) {
var status = this.status.find((x) => x.id === id);
if (!status) {
@ -160,4 +99,70 @@ export class TaskTableComponent extends TableComponentBase<ScrumTask> {
}
return category.title;
}
}
//#endregion getters
//#region taskTableFunctions
public deleteTask(task: ScrumTask) {
this.backendService.deleteTask(task).subscribe((response) => {
if (response.status > 399) {
alert('Fehler');
}
});
const index = this.items.indexOf(task);
if (index !== -1) {
this.items.splice(index, 1);
}
}
private applyFilterParameters(params: ParamMap) {
if (params.has('userstoryId')) {
this.filterUserstoryId = parseInt(params.get('userstoryId'));
} else {
this.filterUserstoryId = null;
}
if (params.has('id')) {
this.highlightId = parseInt(params.get('id'));
}
}
//#endregion taskTableFunctions
//#region sorters
sortByPrio() {
this.doNumericSort('priority', (task) =>
getNumberForPriority(task.priority)
);
}
sortByTasks() {
this.doNumericSort('userstory', (task) => task.userstoryid);
}
sortByStatus() {
this.doNumericSort('statusid', (task) => task.statusid);
}
sortByAssigned() {
this.doNumericSort('assignedtoid', (task) => task.assignedtoid);
}
sortByCategory() {
this.doNumericSort('categoryid', (task) => task.categoryid);
}
//#endregion sorters
//#region modals
public openTaskForm(editTask?: ScrumTask) {
const modalRef = this.modalService.open(TaskFormComponent, {
backdrop: 'static',
keyboard: true,
size: 'lg',
});
if (editTask === null) {
modalRef.result.then((result) => {
this.items.push(result);
});
}
modalRef.componentInstance.task = editTask;
}
//#endregion modals
}