From: Fiete Ostkamp Date: Mon, 9 Mar 2026 06:31:37 +0000 (+0100) Subject: Fix view function source button in designer mode X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=6a00bd14ca339f236222d033e99ffb591c978160;p=ccsdk%2Fcds.git Fix view function source button in designer mode - add functionality for already existing button - opens modal that displays json definition of function Issue-ID: CCSDK-4179 Change-Id: I3f25d987c9c73478758faf40aa024d42ebff25b0 Signed-off-by: Fiete Ostkamp --- diff --git a/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.css b/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.css index d6e97b18f..f270efc51 100644 --- a/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.css +++ b/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.css @@ -782,6 +782,17 @@ p.compType-4{ color: #fff; font-size: 11px; } +.source-json-pre{ + background: #1B3E6F; + color: #E0E0E0; + padding: 16px; + border-radius: 4px; + font-size: 13px; + max-height: 60vh; + overflow: auto; + white-space: pre-wrap; + word-break: break-word; +} .trash-item, .trash-item:hover{ background: #fff; diff --git a/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.html b/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.html index 1b475257b..bcaad813b 100644 --- a/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.html +++ b/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.html @@ -301,7 +301,7 @@
+ placement="bottom" (click)="viewActionSource()"> @@ -329,7 +329,7 @@
+ placement="bottom" (click)="viewFunctionSource()"> @@ -367,3 +367,24 @@
+ + + diff --git a/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.ts b/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.ts index ef28918c4..d9a4743c3 100644 --- a/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.ts +++ b/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.ts @@ -97,6 +97,8 @@ export class DesignerComponent implements OnInit, OnDestroy { designerState: DesignerDashboardState; currentActionName: string; packageId: any; + viewSourceContent = ''; + viewSourceTitle = ''; private isDeletingAction = false; private suppressSidebarOpenUntil = 0; private deleteActionModalHiddenHandler = () => { @@ -786,6 +788,30 @@ export class DesignerComponent implements OnInit, OnDestroy { this.designerStore.setCurrentFunction(currentStep['target']); } + viewFunctionSource() { + const funcName = this.designerState.functionName; + const nodeTemplate = funcName + ? this.designerState.template.node_templates[funcName] + : null; + this.viewSourceTitle = 'Function Source: ' + (funcName || ''); + this.viewSourceContent = nodeTemplate + ? JSON.stringify(nodeTemplate, null, 2) + : '{ }'; + ($('#viewSourceModal') as any).modal('show'); + } + + viewActionSource() { + const actionName = this.currentActionName; + const workflow = actionName + ? this.designerState.template.workflows[actionName] + : null; + this.viewSourceTitle = 'Action Source: ' + (actionName || ''); + this.viewSourceContent = workflow + ? JSON.stringify(workflow, null, 2) + : '{ }'; + ($('#viewSourceModal') as any).modal('show'); + } + getTarget(stepname) { try { // console.log(this.currentActionName + " -- " + stepname) diff --git a/cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/metadata-tab/metadata-tab.component.html b/cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/metadata-tab/metadata-tab.component.html index cca0dbcc1..7bb63fae9 100644 --- a/cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/metadata-tab/metadata-tab.component.html +++ b/cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/metadata-tab/metadata-tab.component.html @@ -3,7 +3,7 @@
-