From 8116c89d7e17df4bf7e4dca45dc36fdc49d80300 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20Leo=20Gr=C3=A4tz?= <23726273+LarsLeo@users.noreply.github.com> Date: Wed, 12 Sep 2018 17:06:55 +0200 Subject: [PATCH] TSK-24 create new task initial new Task creation. Also moved Classification services to general tab. --- .../administration/administration.module.ts | 4 +- .../classification-details.component.spec.ts | 4 +- .../classification-details.component.ts | 4 +- .../classification-list.component.spec.ts | 4 +- .../list/classification-list.component.ts | 4 +- web/src/app/guards/domain-guard.ts | 2 +- web/src/app/models/classification.ts | 22 +- .../classification-categories.service.ts | 0 .../classifications.service.ts | 2 +- web/src/app/shared/sort/sort.component.html | 2 +- web/src/app/shared/sort/sort.component.ts | 1 - .../app/shared/tree/tree.component.spec.ts | 2 +- web/src/app/shared/tree/tree.component.ts | 2 +- .../app/workplace/models/object-reference.ts | 9 + web/src/app/workplace/models/task.ts | 74 +++---- .../app/workplace/services/task.service.ts | 19 +- .../workplace/services/workplace.service.ts | 19 ++ .../general/general-fields.component.html | 188 +++++++++++------- .../general/general-fields.component.scss | 4 + .../general/general-fields.component.ts | 37 +++- .../taskdetails/taskdetails.component.html | 14 +- .../taskdetails/taskdetails.component.scss | 3 + .../taskdetails/taskdetails.component.ts | 123 ++++++++---- .../tasklist-toolbar.component.html | 14 +- .../tasklist-toolbar.component.ts | 47 +++-- .../tasklist/tasklist.component.html | 5 +- .../tasklist/tasklist.component.scss | 5 +- .../workplace/tasklist/tasklist.component.ts | 49 +++-- web/src/app/workplace/workplace.module.ts | 8 +- web/src/assets/_site.scss | 3 +- 30 files changed, 444 insertions(+), 230 deletions(-) rename web/src/app/{administration/services/classification-categories-service => services/classifications}/classification-categories.service.ts (100%) rename web/src/app/{administration => }/services/classifications/classifications.service.ts (97%) create mode 100644 web/src/app/workplace/models/object-reference.ts create mode 100644 web/src/app/workplace/services/workplace.service.ts create mode 100644 web/src/app/workplace/taskdetails/general/general-fields.component.scss diff --git a/web/src/app/administration/administration.module.ts b/web/src/app/administration/administration.module.ts index 386ef070d..6d32f576d 100644 --- a/web/src/app/administration/administration.module.ts +++ b/web/src/app/administration/administration.module.ts @@ -28,8 +28,8 @@ import {WorkbasketService} from 'app/services/workbasket/workbasket.service'; import {SavingWorkbasketService} from './services/saving-workbaskets/saving-workbaskets.service'; import {ClassificationDefinitionService} from './services/classification-definition/classification-definition.service'; import {WorkbasketDefinitionService} from './services/workbasket-definition/workbasket-definition.service'; -import {ClassificationsService} from './services/classifications/classifications.service'; -import {ClassificationCategoriesService} from './services/classification-categories-service/classification-categories.service'; +import {ClassificationsService} from '../services/classifications/classifications.service'; +import {ClassificationCategoriesService} from 'app/services/classifications/classification-categories.service'; import { AccessItemsManagementComponent } from 'app/administration/access-items-management/access-items-management.component'; const MODULES = [ diff --git a/web/src/app/administration/classification/details/classification-details.component.spec.ts b/web/src/app/administration/classification/details/classification-details.component.spec.ts index 4ec76e5a3..5db40d514 100644 --- a/web/src/app/administration/classification/details/classification-details.component.spec.ts +++ b/web/src/app/administration/classification/details/classification-details.component.spec.ts @@ -15,11 +15,11 @@ import { LinksClassification } from 'app/models/links-classfication'; import { Pair } from 'app/models/pair'; // tslint:disable:max-line-length -import { ClassificationCategoriesService } from 'app/administration/services/classification-categories-service/classification-categories.service'; +import { ClassificationCategoriesService } from 'app/services/classifications/classification-categories.service'; // tslint:enable:max-line-length import { MasterAndDetailService } from 'app/services/masterAndDetail/master-and-detail.service'; import { RequestInProgressService } from 'app/services/requestInProgress/request-in-progress.service'; -import { ClassificationsService } from 'app/administration/services/classifications/classifications.service'; +import { ClassificationsService } from 'app/services/classifications/classifications.service'; import { TreeNodeModel } from 'app/models/tree-node'; import { ErrorModalService } from 'app/services/errorModal/error-modal.service'; import { AlertService } from 'app/services/alert/alert.service'; diff --git a/web/src/app/administration/classification/details/classification-details.component.ts b/web/src/app/administration/classification/details/classification-details.component.ts index 378deb852..ec2515c01 100644 --- a/web/src/app/administration/classification/details/classification-details.component.ts +++ b/web/src/app/administration/classification/details/classification-details.component.ts @@ -10,7 +10,7 @@ import { AlertModel, AlertType } from 'app/models/alert'; import { highlight } from 'app/shared/animations/validation.animation'; import { TaskanaDate } from 'app/shared/util/taskana.date'; -import { ClassificationsService } from 'app/administration/services/classifications/classifications.service'; +import { ClassificationsService } from 'app/services/classifications/classifications.service'; import { MasterAndDetailService } from 'app/services/masterAndDetail/master-and-detail.service'; import { ErrorModalService } from 'app/services/errorModal/error-modal.service'; import { RequestInProgressService } from 'app/services/requestInProgress/request-in-progress.service'; @@ -19,7 +19,7 @@ import { TreeService } from 'app/services/tree/tree.service'; import { RemoveConfirmationService } from 'app/services/remove-confirmation/remove-confirmation.service'; // tslint:disable:max-line-length -import { ClassificationCategoriesService } from 'app/administration/services/classification-categories-service/classification-categories.service'; +import { ClassificationCategoriesService } from 'app/services/classifications/classification-categories.service'; // tslint:enable:max-line-length import { DomainService } from 'app/services/domain/domain.service'; import { CustomFieldsService } from '../../../services/custom-fields/custom-fields.service'; diff --git a/web/src/app/administration/classification/master/list/classification-list.component.spec.ts b/web/src/app/administration/classification/master/list/classification-list.component.spec.ts index d6631d709..03237469a 100644 --- a/web/src/app/administration/classification/master/list/classification-list.component.spec.ts +++ b/web/src/app/administration/classification/master/list/classification-list.component.spec.ts @@ -15,7 +15,7 @@ import { ClassificationTypesSelectorComponent } from 'app/shared/classification- import { WorkbasketDefinitionService } from 'app/administration/services/workbasket-definition/workbasket-definition.service'; import { AlertService } from 'app/services/alert/alert.service'; -import { ClassificationsService } from 'app/administration/services/classifications/classifications.service'; +import { ClassificationsService } from 'app/services/classifications/classifications.service'; import { ClassificationDefinitionService } from 'app/administration/services/classification-definition/classification-definition.service'; import { DomainService } from 'app/services/domain/domain.service'; import { ErrorModalService } from 'app/services/errorModal/error-modal.service'; @@ -23,7 +23,7 @@ import { RequestInProgressService } from 'app/services/requestInProgress/request import { configureTests } from 'app/app.test.configuration'; import { ClassificationCategoriesService -} from 'app/administration/services/classification-categories-service/classification-categories.service'; +} from 'app/services/classifications/classification-categories.service'; import { Pair } from 'app/models/pair'; import { TreeService } from 'app/services/tree/tree.service'; diff --git a/web/src/app/administration/classification/master/list/classification-list.component.ts b/web/src/app/administration/classification/master/list/classification-list.component.ts index 22b8042e0..e43672326 100644 --- a/web/src/app/administration/classification/master/list/classification-list.component.ts +++ b/web/src/app/administration/classification/master/list/classification-list.component.ts @@ -6,10 +6,10 @@ import { TaskanaType } from 'app/models/taskana-type'; import { Classification } from 'app/models/classification'; import { TreeNodeModel } from 'app/models/tree-node'; -import { ClassificationsService } from 'app/administration/services/classifications/classifications.service'; +import { ClassificationsService } from 'app/services/classifications/classifications.service'; import { ClassificationCategoriesService -} from 'app/administration/services/classification-categories-service/classification-categories.service'; +} from 'app/services/classifications/classification-categories.service'; import { Pair } from 'app/models/pair'; import { ClassificationDefinition } from '../../../../models/classification-definition'; diff --git a/web/src/app/guards/domain-guard.ts b/web/src/app/guards/domain-guard.ts index 2a7b05df6..7a7cacf11 100644 --- a/web/src/app/guards/domain-guard.ts +++ b/web/src/app/guards/domain-guard.ts @@ -17,7 +17,7 @@ export class DomainGuard implements CanActivate { }), catchError(() => { this.errorModalService.triggerError(new ErrorModel( - 'There was an error, please contact with your administrator', 'There was an error getting Domains')) + 'There was an error, please contact with your administrator', 'There was an error getting Domains')); return of(false) }) ); diff --git a/web/src/app/models/classification.ts b/web/src/app/models/classification.ts index 328161963..f640a378b 100644 --- a/web/src/app/models/classification.ts +++ b/web/src/app/models/classification.ts @@ -1,15 +1,15 @@ -import { Links } from 'app/models/links'; +import {Links} from 'app/models/links'; export class Classification { - constructor(public classificationId: string, - public key: string, - public category: string, - public type: string, - public domain: string, - public name: string, - public parentId: string, - public priority: number, - public serviceLevel: string, - public _links: Links = new Links()) { + constructor(public classificationId: string = undefined, + public key: string = undefined, + public category: string = undefined, + public type: string = undefined, + public domain: string = undefined, + public name: string = undefined, + public parentId: string = undefined, + public priority: number = undefined, + public serviceLevel: string = undefined, + public _links: Links = new Links()) { } } diff --git a/web/src/app/administration/services/classification-categories-service/classification-categories.service.ts b/web/src/app/services/classifications/classification-categories.service.ts similarity index 100% rename from web/src/app/administration/services/classification-categories-service/classification-categories.service.ts rename to web/src/app/services/classifications/classification-categories.service.ts diff --git a/web/src/app/administration/services/classifications/classifications.service.ts b/web/src/app/services/classifications/classifications.service.ts similarity index 97% rename from web/src/app/administration/services/classifications/classifications.service.ts rename to web/src/app/services/classifications/classifications.service.ts index 9ef833cfc..c3269c6f9 100644 --- a/web/src/app/administration/services/classifications/classifications.service.ts +++ b/web/src/app/services/classifications/classifications.service.ts @@ -8,7 +8,7 @@ import { Classification } from 'app/models/classification'; import { ClassificationDefinition } from 'app/models/classification-definition'; import { ClassificationResource } from 'app/models/classification-resource'; -import { ClassificationCategoriesService } from '../classification-categories-service/classification-categories.service'; +import { ClassificationCategoriesService } from './classification-categories.service'; import { DomainService } from 'app/services/domain/domain.service'; import { TaskanaQueryParameters } from 'app/shared/util/query-parameters'; import { Direction } from 'app/models/sorting'; diff --git a/web/src/app/shared/sort/sort.component.html b/web/src/app/shared/sort/sort.component.html index 2aa4d750e..f0493f0c4 100644 --- a/web/src/app/shared/sort/sort.component.html +++ b/web/src/app/shared/sort/sort.component.html @@ -1,5 +1,5 @@