diff options
18 files changed, 105 insertions, 59 deletions
diff --git a/cds-ui/client/src/app/common/core/store/models/blueprintState.model.ts b/cds-ui/client/src/app/common/core/store/models/blueprintState.model.ts index 5981f0136..6d2659248 100644 --- a/cds-ui/client/src/app/common/core/store/models/blueprintState.model.ts +++ b/cds-ui/client/src/app/common/core/store/models/blueprintState.model.ts @@ -25,6 +25,7 @@ import { IBlueprint } from './blueprint.model'; export interface IBlueprintState { blueprint: IBlueprint, + name?: string; files?: any; filesData?: any; isLoadSuccess?: boolean; diff --git a/cds-ui/client/src/app/common/core/store/reducers/blueprint.reducer.ts b/cds-ui/client/src/app/common/core/store/reducers/blueprint.reducer.ts index b6c23ecf8..37a659da6 100644 --- a/cds-ui/client/src/app/common/core/store/reducers/blueprint.reducer.ts +++ b/cds-ui/client/src/app/common/core/store/reducers/blueprint.reducer.ts @@ -53,6 +53,7 @@ export function blueprintReducer(state: IBlueprintState = initialBlueprintState, case BlueprintActions.SET_BLUEPRINT_STATE : return {...state, blueprint: action.payload.blueprint, + name: action.payload.name, files: action.payload.files, filesData: action.payload.filesData } diff --git a/cds-ui/client/src/app/common/core/store/state/blueprint.state.ts b/cds-ui/client/src/app/common/core/store/state/blueprint.state.ts index 1899cb26e..19a837693 100644 --- a/cds-ui/client/src/app/common/core/store/state/blueprint.state.ts +++ b/cds-ui/client/src/app/common/core/store/state/blueprint.state.ts @@ -25,6 +25,7 @@ import { IBlueprint } from '../models/blueprint.model'; export const initialBlueprintState : IBlueprintState = { blueprint : {} as IBlueprint, + name: '', files: [], filesData: [], isLoadSuccess: false, diff --git a/cds-ui/client/src/app/common/modules/app-material.module.ts b/cds-ui/client/src/app/common/modules/app-material.module.ts index c0e8425c2..9ad2063f5 100644 --- a/cds-ui/client/src/app/common/modules/app-material.module.ts +++ b/cds-ui/client/src/app/common/modules/app-material.module.ts @@ -54,7 +54,8 @@ import { MatAutocompleteModule, MatTabsModule, MatToolbarModule, MatTooltipModule, - MatTreeModule } from '@angular/material'; + MatTreeModule, + MatFormFieldModule } from '@angular/material'; @NgModule({ imports: [ @@ -92,7 +93,8 @@ import { MatAutocompleteModule, MatToolbarModule, MatTooltipModule, MatTreeModule, - MatListModule + MatListModule, + MatFormFieldModule ], exports: [ MatAutocompleteModule, @@ -128,7 +130,8 @@ import { MatAutocompleteModule, MatTabsModule, MatToolbarModule, MatTooltipModule, - MatTreeModule + MatTreeModule, + MatFormFieldModule ] }) export class AppMaterialModule { } diff --git a/cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.html b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.html index d7ba14072..01e6e80af 100644 --- a/cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.html +++ b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.html @@ -42,7 +42,64 @@ limitations under the License. <ace-editor [(text)]="text" mode="json" #editor class="aceEditor"></ace-editor> </div> </div> -<div style="position:relative"> +<!-- <div style="position:relative"> <button mat-button class="savebtn" (click)="updateBlueprint();SaveToBackend()">Save</button> - <button mat-button class="savebtn" (click)="download();">Download</button> + <button mat-button class="savebtn" style="margin-left: 82px;" (click)="download();">Download</button> +</div> + +<div> + <mat-form-field> + <select matNativeControl required> + <option value="volvo">SDC</option> + <option value="saab">CCSDK</option> + </select> + </mat-form-field> + <button mat-button class="savebtn">Deploy</button> + <button mat-button class="savebtn">Save</button> +</div> --> + +<div style="display: flex;flex-direction: row"> + <div style="height: 6em; + width: 30em;"> + + </div> + <div style="height: 6em; + width: 16em"> + <button style="margin: 0.5em; + background-color: #3f51b5; + color: white; + border-radius: 2em; + padding: 0.5em; + min-width: 6em;">Save Changes</button> + </div> + <div style="height: 6em; + width: 100%;"> + <div style="margin-left: 38em"> + <mat-form-field> + <select matNativeControl required> + <option value="volvo">SDC</option> + <option value="saab">CCSDK</option> + </select> + </mat-form-field> + <button style="margin: 0.5em; + background-color: #3f51b5; + color: white; + border-radius: 2em; + padding: 0.5em; + min-width: 6em;">Deploy</button> + <button style="margin: 0.5em; + background-color: #3f51b5; + color: white; + border-radius: 2em; + padding: 0.5em; + min-width: 6em;">Save</button> + <button style="margin: 0.5em; + background-color: #3f51b5; + color: white; + border-radius: 2em; + padding: 0.5em; + min-width: 6em;">Download</button> + + </div> + </div> </div>
\ No newline at end of file diff --git a/cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.scss b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.scss index f2778840c..f189af656 100644 --- a/cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.scss +++ b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.scss @@ -25,13 +25,15 @@ limitations under the License. margin-top: 8px; .fileViewContainer { width: 20%; - margin: 2px + margin: 2px; + height: 450px !important; + overflow-x: scroll; + overflow-y: scroll; } .editorConatiner { width: 80%; background-color: gainsboro; height: 450px !important; - margin-left: 5em; } } diff --git a/cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.ts b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.ts index 96aececcf..ac701806e 100644 --- a/cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.ts +++ b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.ts @@ -34,55 +34,16 @@ import { IAppState } from '../../../../common/core/store/state/app.state'; import { Store } from '@ngrx/store'; import { Observable } from 'rxjs'; import { IBlueprintState } from 'src/app/common/core/store/models/blueprintState.model'; -import { LoadBlueprintSuccess } from '../../../../common/core/store/actions/blueprint.action' +import { LoadBlueprintSuccess, SetBlueprintState } from '../../../../common/core/store/actions/blueprint.action' -interface FoodNode { +interface Node { name: string; - children?: FoodNode[]; + children?: Node[]; data?: any } -// const TREE_DATA: FoodNode[] = [ -// { -// name: 'Definitions', -// children: [ -// { name: 'activation-blueprint.json' }, -// { name: 'artifacts_types.json' }, -// { name: 'data_types.json' }, -// ] -// }, -// { -// name: 'Scripts', -// children: [ -// { -// name: 'kotlin', -// children: [ -// { name: 'ScriptComponent.cba.kts' }, -// { name: 'ResourceAssignmentProcessor.cba.kts' }, -// ] -// } -// ] -// }, -// { -// name: 'Templates', -// children: [ -// { -// name: 'baseconfig-template' -// } -// ] -// }, -// { -// name: 'TOSCA-Metada', -// children: [ -// { -// name: 'TOSCA.meta' -// } -// ] -// }, -// ]; - -const TREE_DATA: FoodNode[] = [ +const TREE_DATA: Node[] = [ { name: 'Definitions', children: [ @@ -117,9 +78,10 @@ export class EditorComponent implements OnInit { filesData: any = []; selectedFile: string; zipFolder: any; + blueprintName: string; private zipFile: JSZip = new JSZip(); - private transformer = (node: FoodNode, level: number) => { + private transformer = (node: Node, level: number) => { return { expandable: !!node.children && node.children.length > 0, name: node.name, @@ -172,6 +134,7 @@ export class EditorComponent implements OnInit { this.filesTree = blueprintdata.files; this.filesData = blueprintdata.filesData; this.dataSource.data = this.filesTree; + this.blueprintName = blueprintdata.name; let blueprint = []; for (let key in this.blueprintdata) { if (this.blueprintdata.hasOwnProperty(key)) { @@ -188,13 +151,28 @@ export class EditorComponent implements OnInit { } updateBlueprint() { - if (this.selectedFile == 'activation-blueprint.json') { - // to do + console.log(this.blueprint); + this.filesData.forEach(fileNode=>{ + if(fileNode.name.includes(this.blueprintName.trim()) && fileNode.name.includes(this.selectedFile.trim())) { + fileNode.data = this.text; + } else if(fileNode.name.includes(this.selectedFile.trim())) { + fileNode.data = this.text; + } + }); + + if(this.selectedFile == this.blueprintName) { + this.blueprint = JSON.parse(this.text); } else { - // to do + this.blueprint = this.blueprintdata; + } + + let blueprintState = { + blueprint: this.blueprint, + name: this.blueprintName, + files: this.filesTree, + filesData: this.filesData } - this.blueprint = JSON.parse(this.text); - this.store.dispatch(new LoadBlueprintSuccess(this.blueprint)); + this.store.dispatch(new SetBlueprintState(blueprintState)); // console.log(this.text); } diff --git a/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.component.ts b/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.component.ts index 02253820f..1ce33f6ab 100644 --- a/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.component.ts +++ b/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.component.ts @@ -81,6 +81,7 @@ export class SearchTemplateComponent implements OnInit { let data: IBlueprint = this.activationBlueprint ? JSON.parse(this.activationBlueprint.toString()) : this.activationBlueprint; let blueprintState = { blueprint: data, + name: this.blueprintName, files: this.tree, filesData: this.paths } diff --git a/cds-ui/client/src/app/feature-modules/resource-definition/resource-edit/resource-metadata/resource-metadata.component.ts b/cds-ui/client/src/app/feature-modules/resource-definition/resource-edit/resource-metadata/resource-metadata.component.ts index f99bddc13..536be26cd 100644 --- a/cds-ui/client/src/app/feature-modules/resource-definition/resource-edit/resource-metadata/resource-metadata.component.ts +++ b/cds-ui/client/src/app/feature-modules/resource-definition/resource-edit/resource-metadata/resource-metadata.component.ts @@ -22,7 +22,6 @@ import { Component, OnInit } from '@angular/core'; import {FormBuilder, FormGroup, Validators} from '@angular/forms'; import { IResources } from 'src/app/common/core/store/models/resources.model'; import { IResourcesState } from 'src/app/common/core/store/models/resourcesState.model'; -import { IResourcesMetaData } from '../../../../common/core/store/models/resourcesMetadata.model'; import { Observable } from 'rxjs'; import { Store } from '@ngrx/store'; import { IAppState } from '../../../../common/core/store/state/app.state'; diff --git a/docs/CDS_Architecture_Design.pptx b/docs/CBA/CDS_Architecture_Design.pptx Binary files differindex a6c158d8d..a6c158d8d 100644 --- a/docs/CDS_Architecture_Design.pptx +++ b/docs/CBA/CDS_Architecture_Design.pptx diff --git a/docs/media/functional_decomposition.PNG b/docs/CBA/media/functional_decomposition.PNG Binary files differindex e6a0cf8d3..e6a0cf8d3 100644 --- a/docs/media/functional_decomposition.PNG +++ b/docs/CBA/media/functional_decomposition.PNG diff --git a/docs/media/image0.PNG b/docs/CBA/media/image0.PNG Binary files differindex 7a4b96d5c..7a4b96d5c 100644 --- a/docs/media/image0.PNG +++ b/docs/CBA/media/image0.PNG diff --git a/docs/sections/architecture/images/CDS_architecture.jpg b/docs/CBA/sections/architecture/images/CDS_architecture.jpg Binary files differindex 6401e6bbd..6401e6bbd 100644 --- a/docs/sections/architecture/images/CDS_architecture.jpg +++ b/docs/CBA/sections/architecture/images/CDS_architecture.jpg diff --git a/docs/sections/architecture/index.rst b/docs/CBA/sections/architecture/index.rst index 9256641a8..9256641a8 100644 --- a/docs/sections/architecture/index.rst +++ b/docs/CBA/sections/architecture/index.rst diff --git a/docs/sections/configuration/index.rst b/docs/CBA/sections/configuration/index.rst index d3ce2c068..d3ce2c068 100644 --- a/docs/sections/configuration/index.rst +++ b/docs/CBA/sections/configuration/index.rst diff --git a/docs/sections/development/index.rst b/docs/CBA/sections/development/index.rst index dc61a238c..dc61a238c 100644 --- a/docs/sections/development/index.rst +++ b/docs/CBA/sections/development/index.rst diff --git a/docs/sections/installation/index.rst b/docs/CBA/sections/installation/index.rst index cbd26ecdd..cbd26ecdd 100644 --- a/docs/sections/installation/index.rst +++ b/docs/CBA/sections/installation/index.rst diff --git a/docs/index.rst b/docs/index.rst index 0ff255683..07908a28e 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -15,9 +15,12 @@ This makes SERVICE PROVIDER(S) more responsive to its customers and able to deli Design tools: ============= +.. toctree:: + :maxdepth: 1 + :glob: -Controller Blueprint Archived -Data dictionary + CBA/index + datadictionary/index Architecture: |