From 6e767f1e5e6b3f1a16a74cf1f379e31412743e0c Mon Sep 17 00:00:00 2001 From: Thomas Georgios Giannos Date: Wed, 7 Feb 2024 17:13:13 +0200 Subject: [PATCH] Added all versions listing on dmp blueprints, actions menu on that listing not yet functional --- .../query/lookup/DmpBlueprintLookup.java | 39 +++++++++++++------ .../dmpblueprint/DmpBlueprintServiceImpl.java | 2 +- .../core/model/dmp-blueprint/dmp-blueprint.ts | 1 + .../app/core/query/dmp-blueprint.lookup.ts | 1 + .../dmp-blueprint/dmp-blueprint.routing.ts | 10 ++++- .../editor/dmp-blueprint-editor.component.ts | 8 +++- .../dmp-blueprint-listing.component.html | 14 ++++--- .../dmp-blueprint-listing.component.ts | 4 ++ dmp-frontend/src/assets/i18n/en.json | 3 +- 9 files changed, 60 insertions(+), 22 deletions(-) diff --git a/dmp-backend/core/src/main/java/eu/eudat/query/lookup/DmpBlueprintLookup.java b/dmp-backend/core/src/main/java/eu/eudat/query/lookup/DmpBlueprintLookup.java index c51eb4a6f..0301f27a3 100644 --- a/dmp-backend/core/src/main/java/eu/eudat/query/lookup/DmpBlueprintLookup.java +++ b/dmp-backend/core/src/main/java/eu/eudat/query/lookup/DmpBlueprintLookup.java @@ -21,6 +21,8 @@ public class DmpBlueprintLookup extends Lookup { private List excludedIds; + private List groupIds; + public String getLike() { return like; } @@ -37,6 +39,14 @@ public class DmpBlueprintLookup extends Lookup { this.isActive = isActive; } + public List getStatuses() { + return statuses; + } + + public void setStatuses(List statuses) { + this.statuses = statuses; + } + public List getIds() { return ids; } @@ -49,25 +59,32 @@ public class DmpBlueprintLookup extends Lookup { return excludedIds; } - public void setExcludedIds(List excludeIds) { - this.excludedIds = excludeIds; + public void setExcludedIds(List excludedIds) { + this.excludedIds = excludedIds; } - public List getStatuses() { - return statuses; + public List getGroupIds() { + return groupIds; } - public void setStatuses(List statuses) { - this.statuses = statuses; + public void setGroupIds(List groupIds) { + this.groupIds = groupIds; } public DmpBlueprintQuery enrich(QueryFactory queryFactory) { DmpBlueprintQuery query = queryFactory.query(DmpBlueprintQuery.class); - if (this.like != null) query.like(this.like); - if (this.isActive != null) query.isActive(this.isActive); - if (this.statuses != null) query.statuses(this.statuses); - if (this.ids != null) query.ids(this.ids); - if (this.excludedIds != null) query.excludedIds(this.excludedIds); + if (this.like != null) + query.like(this.like); + if (this.isActive != null) + query.isActive(this.isActive); + if (this.statuses != null) + query.statuses(this.statuses); + if (this.ids != null) + query.ids(this.ids); + if (this.excludedIds != null) + query.excludedIds(this.excludedIds); + if (this.groupIds != null) + query.groupIds(this.groupIds); this.enrichCommon(query); diff --git a/dmp-backend/core/src/main/java/eu/eudat/service/dmpblueprint/DmpBlueprintServiceImpl.java b/dmp-backend/core/src/main/java/eu/eudat/service/dmpblueprint/DmpBlueprintServiceImpl.java index a12ea362f..0ce353028 100644 --- a/dmp-backend/core/src/main/java/eu/eudat/service/dmpblueprint/DmpBlueprintServiceImpl.java +++ b/dmp-backend/core/src/main/java/eu/eudat/service/dmpblueprint/DmpBlueprintServiceImpl.java @@ -407,7 +407,7 @@ public class DmpBlueprintServiceImpl implements DmpBlueprintService { DmpBlueprintEntity data = new DmpBlueprintEntity(); data.setId(UUID.randomUUID()); data.setLabel(model.getLabel()); - data.setStatus(model.getStatus()); + data.setStatus(DmpBlueprintStatus.Draft); data.setDefinition(this.xmlHandlingService.toXml(this.buildDefinitionEntity(model.getDefinition()))); data.setGroupId(oldDmpBlueprintEntity.getGroupId()); data.setVersion((short) (oldDmpBlueprintEntity.getVersion() + 1)); diff --git a/dmp-frontend/src/app/core/model/dmp-blueprint/dmp-blueprint.ts b/dmp-frontend/src/app/core/model/dmp-blueprint/dmp-blueprint.ts index ff758e018..2fd5249f2 100644 --- a/dmp-frontend/src/app/core/model/dmp-blueprint/dmp-blueprint.ts +++ b/dmp-frontend/src/app/core/model/dmp-blueprint/dmp-blueprint.ts @@ -11,6 +11,7 @@ export interface DmpBlueprint extends BaseEntity { definition: DmpBlueprintDefinition; status: DmpBlueprintStatus; version: number; + groupId: Guid; } export interface DmpBlueprintDefinition { diff --git a/dmp-frontend/src/app/core/query/dmp-blueprint.lookup.ts b/dmp-frontend/src/app/core/query/dmp-blueprint.lookup.ts index 3c18352ae..d32697e59 100644 --- a/dmp-frontend/src/app/core/query/dmp-blueprint.lookup.ts +++ b/dmp-frontend/src/app/core/query/dmp-blueprint.lookup.ts @@ -9,6 +9,7 @@ export class DmpBlueprintLookup extends Lookup implements DmpBlueprintFilter { like: string; isActive: IsActive[]; statuses: DmpBlueprintStatus[]; + groupIds: Guid[]; constructor() { super(); diff --git a/dmp-frontend/src/app/ui/admin/dmp-blueprint/dmp-blueprint.routing.ts b/dmp-frontend/src/app/ui/admin/dmp-blueprint/dmp-blueprint.routing.ts index 80b6d697a..227789766 100644 --- a/dmp-frontend/src/app/ui/admin/dmp-blueprint/dmp-blueprint.routing.ts +++ b/dmp-frontend/src/app/ui/admin/dmp-blueprint/dmp-blueprint.routing.ts @@ -14,6 +14,14 @@ const routes: Routes = [ component: DmpBlueprintListingComponent, canActivate: [AuthGuard] }, + { + path: 'versions/:groupid', + component: DmpBlueprintListingComponent, + canActivate: [AuthGuard], + data: { + mode: 'versions-listing' + } + }, { path: 'new', canActivate: [AuthGuard], @@ -45,7 +53,6 @@ const routes: Routes = [ }, action: 'clone' } - }, { path: 'new-version/:newversionid', @@ -64,7 +71,6 @@ const routes: Routes = [ }, action: 'new-version' } - }, { path: ':id', diff --git a/dmp-frontend/src/app/ui/admin/dmp-blueprint/editor/dmp-blueprint-editor.component.ts b/dmp-frontend/src/app/ui/admin/dmp-blueprint/editor/dmp-blueprint-editor.component.ts index 9daa3d09b..ab7c183ed 100644 --- a/dmp-frontend/src/app/ui/admin/dmp-blueprint/editor/dmp-blueprint-editor.component.ts +++ b/dmp-frontend/src/app/ui/admin/dmp-blueprint/editor/dmp-blueprint-editor.component.ts @@ -84,7 +84,7 @@ export class DmpBlueprintEditorComponent extends BaseEditor - + @@ -90,16 +90,20 @@ more_horiz - - - - +