summaryrefslogtreecommitdiffstats
path: root/cds-ui
diff options
context:
space:
mode:
Diffstat (limited to 'cds-ui')
-rw-r--r--cds-ui/client/src/app/common/shared/pipes/search.pipe.ts4
-rw-r--r--cds-ui/client/src/app/common/utility/zipfile-extraction.component.ts (renamed from cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.ts)4
-rw-r--r--cds-ui/client/src/app/feature-modules/blueprint/blueprint.module.ts4
-rw-r--r--cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.html20
-rw-r--r--cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.scss20
-rw-r--r--cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.spec.ts46
-rw-r--r--cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.html4
-rw-r--r--cds-ui/client/src/app/feature-modules/blueprint/modify-template/editor/editor.component.ts34
-rw-r--r--cds-ui/client/src/app/feature-modules/blueprint/select-template/metadata/metadata.component.ts62
-rw-r--r--cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.html1
-rw-r--r--cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.scss2
-rw-r--r--cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.ts7
-rw-r--r--cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.component.ts2
-rw-r--r--cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.module.ts3
14 files changed, 84 insertions, 129 deletions
diff --git a/cds-ui/client/src/app/common/shared/pipes/search.pipe.ts b/cds-ui/client/src/app/common/shared/pipes/search.pipe.ts
index 08c76df5b..fd7af89ba 100644
--- a/cds-ui/client/src/app/common/shared/pipes/search.pipe.ts
+++ b/cds-ui/client/src/app/common/shared/pipes/search.pipe.ts
@@ -31,8 +31,8 @@ export class SearchPipe implements PipeTransform{
if(!searchText) return items;
searchText = searchText.toLowerCase();
return items.filter( it => {
- if(it.tags) {
- return it.tags.toLowerCase().includes(searchText);
+ if(it.name) {
+ return it.name.toLowerCase().includes(searchText);
} else {
return items;
}
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.ts b/cds-ui/client/src/app/common/utility/zipfile-extraction.component.ts
index 2683ff5f4..fcadee816 100644
--- a/cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.ts
+++ b/cds-ui/client/src/app/common/utility/zipfile-extraction.component.ts
@@ -20,8 +20,8 @@ limitations under the License.
*/
import { Component, OnInit } from '@angular/core';
import * as JSZip from 'jszip';
-import { SortPipe } from '../../../../common/shared/pipes/sort.pipe';
-import { LoaderService } from '../../../../common/core/services/loader.service';
+import { SortPipe } from '../shared/pipes/sort.pipe';
+import { LoaderService } from '../core/services/loader.service';
@Component({
selector: 'app-zipfile-extraction',
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/blueprint.module.ts b/cds-ui/client/src/app/feature-modules/blueprint/blueprint.module.ts
index edbaca67f..8f70d2e71 100644
--- a/cds-ui/client/src/app/feature-modules/blueprint/blueprint.module.ts
+++ b/cds-ui/client/src/app/feature-modules/blueprint/blueprint.module.ts
@@ -32,13 +32,11 @@ import { DeployTemplateModule } from './deploy-template/deploy-template.module';
import { TestTemplateModule } from './test-template/test-template.module';
import { AppMaterialModule } from '../../../app/common/modules/app-material.module';
import { ReactiveFormsModule } from '@angular/forms';
-import { ZipfileExtractionComponent } from './common-module/zipfile-extraction/zipfile-extraction.component';
@NgModule({
declarations: [
BlueprintComponent,
- ZipfileExtractionComponent
- ],
+ ],
imports: [
CommonModule,
BlueprintRoutingModule,
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.html b/cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.html
deleted file mode 100644
index 9b7f44b1c..000000000
--- a/cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<!--
-============LICENSE_START==========================================
-===================================================================
-Copyright (C) 2019 IBM Intellectual Property. All rights reserved.
-===================================================================
-
-Unless otherwise specified, all software contained herein is licensed
-under the Apache License, Version 2.0 (the License);
-you may not use this software except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-============LICENSE_END============================================
---> \ No newline at end of file
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.scss b/cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.scss
deleted file mode 100644
index 93f5c9dea..000000000
--- a/cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.scss
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
-============LICENSE_START==========================================
-===================================================================
-Copyright (C) 2019 IBM Intellectual Property. All rights reserved.
-===================================================================
-
-Unless otherwise specified, all software contained herein is licensed
-under the Apache License, Version 2.0 (the License);
-you may not use this software except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-============LICENSE_END============================================
-*/ \ No newline at end of file
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.spec.ts b/cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.spec.ts
deleted file mode 100644
index a6674caae..000000000
--- a/cds-ui/client/src/app/feature-modules/blueprint/common-module/zipfile-extraction/zipfile-extraction.component.spec.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
-============LICENSE_START==========================================
-===================================================================
-Copyright (C) 2019 IBM Intellectual Property. All rights reserved.
-===================================================================
-
-Unless otherwise specified, all software contained herein is licensed
-under the Apache License, Version 2.0 (the License);
-you may not use this software except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-============LICENSE_END============================================
-*/
-
-import { async, ComponentFixture, TestBed } from '@angular/core/testing';
-
-import { ZipfileExtractionComponent } from './zipfile-extraction.component';
-
-describe('ZipfileExtractionComponent', () => {
- let component: ZipfileExtractionComponent;
- let fixture: ComponentFixture<ZipfileExtractionComponent>;
-
- beforeEach(async(() => {
- TestBed.configureTestingModule({
- declarations: [ ZipfileExtractionComponent ]
- })
- .compileComponents();
- }));
-
- beforeEach(() => {
- fixture = TestBed.createComponent(ZipfileExtractionComponent);
- component = fixture.componentInstance;
- fixture.detectChanges();
- });
-
- it('should create', () => {
- expect(component).toBeTruthy();
- });
-});
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 619412c17..6424d3f00 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
@@ -45,12 +45,12 @@ limitations under the License.
</mat-tree-node>
</mat-tree>
</div>
- <div class="editorConatiner" [ngClass] = "{ 'apply-scrol-to-editor-container' : viewTemplateMode}">
+ <div class="editorConatiner" [ngClass]="{ 'apply-scrol-to-editor-container' : viewTemplateMode}">
<!-- <i class="fa fa-save save-icon" style="font-size:24px" (click)="updateBlueprint()"></i>
<ace-editor [(text)]="text" [(mode)]="mode" #editor class="aceEditor"></ace-editor> -->
<div class="normal-editor-mode" [ngClass]="{ 'resource-mapping-mode': viewTemplateMode}">
<i class="fa fa-save save-icon" style="font-size:24px" (click)="saveEditedChanges()"></i>
- <ace-editor [(text)]="text" [(mode)]="mode" #editor class="aceEditor"></ace-editor>
+ <ace-editor [(text)]="text" [(mode)]="mode" [(readOnly)]="editorReadOnly" #editor class="aceEditor"></ace-editor>
</div>
<button *ngIf="viewTemplateMode" class="btn-active" (click)="loadConfigParams()">Load Config Parameters</button>
<button *ngIf="viewTemplateMode" class="btn-active">Auto Map to Data dictionary</button>
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 cfd83f7c5..08f1ca130 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
@@ -41,6 +41,7 @@ import { EditorService } from './editor.service';
import { SortPipe } from '../../../../common/shared/pipes/sort.pipe';
import { NotificationHandlerService } from 'src/app/common/core/services/notification-handler.service';
import { LoaderService } from 'src/app/common/core/services/loader.service';
+import { SelectTemplateService } from '../../select-template/select-template.service';
interface Node {
@@ -111,7 +112,7 @@ export class EditorComponent implements OnInit {
metadata: IMetaData;
uploadedFileName: string;
entryDefinition: string;
-
+ editorReadOnly: boolean = false;
private transformer = (node: Node, level: number) => {
return {
expandable: !!node.children && node.children.length > 0,
@@ -129,11 +130,12 @@ export class EditorComponent implements OnInit {
dataSource = new MatTreeFlatDataSource(this.treeControl, this.treeFlattener);
artifactName: any;
artifactVersion: any;
+ options: string;
constructor(private store: Store<IAppState>, private editorService: EditorService,
- private alertService: NotificationHandlerService, private loader: LoaderService
- )
- {
+ private alertService: NotificationHandlerService, private loader: LoaderService,
+ private dataService: SelectTemplateService
+ ) {
this.dataSource.data = TREE_DATA;
this.bpState = this.store.select('blueprint');
// this.dataSource.data = TREE_DATA;
@@ -142,6 +144,12 @@ export class EditorComponent implements OnInit {
hasChild = (_: number, node: ExampleFlatNode) => node.expandable;
ngOnInit() {
+ this.dataService.currentMessage.subscribe(
+ res => {
+ this.options = res;
+ // this.metdataFormfields(res);
+ }
+ );
this.editorContent();
this.dataSource.data = this.filesTree;
}
@@ -236,6 +244,10 @@ export class EditorComponent implements OnInit {
})
this.fileExtension = this.selectedFile.substr(this.selectedFile.lastIndexOf('.') + 1);
this.setEditorMode();
+ if(this.options == '3')
+ {
+ this.editorReadOnly= true;
+ }
}
getEnriched() {
@@ -258,7 +270,7 @@ export class EditorComponent implements OnInit {
});
this.alertService.success('Blueprint enriched successfully');
},
- (error)=>{
+ (error) => {
this.alertService.error('Enrich:' + error.message);
});
});
@@ -277,8 +289,8 @@ export class EditorComponent implements OnInit {
.subscribe(
data => {
this.alertService.success('Success:' + JSON.stringify(data));
- }, error=>{
- this.alertService.error('Save -' +error.message);
+ }, error => {
+ this.alertService.error('Save -' + error.message);
});
});
@@ -295,7 +307,7 @@ export class EditorComponent implements OnInit {
this.editorService.deployPost(formData)
.subscribe(data => {
this.alertService.success('Saved Successfully:' + JSON.stringify(data));
- }, error=>{
+ }, error => {
this.alertService.error('Deploy - ' + error.message);
});
@@ -312,7 +324,7 @@ export class EditorComponent implements OnInit {
this.editorService.publishBlueprint(formData)
.subscribe(data => {
this.alertService.success('Published:' + JSON.stringify(data))
- }, error=>{
+ }, error => {
this.alertService.error('Publish - ' + error.message);
});
@@ -331,9 +343,9 @@ export class EditorComponent implements OnInit {
download() {
console.log(this.artifactName);
// status = this.editorService.downloadCBA("/download-blueprint/" + this.artifactName + "/" + this.artifactVersion);
- this.editorService.downloadCBA("/"+this.artifactName + "/" + this.artifactVersion);
+ this.editorService.downloadCBA("/" + this.artifactName + "/" + this.artifactVersion);
}
-
+
setEditorMode() {
switch (this.fileExtension) {
case "xml":
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/select-template/metadata/metadata.component.ts b/cds-ui/client/src/app/feature-modules/blueprint/select-template/metadata/metadata.component.ts
index f49517017..35643ee62 100644
--- a/cds-ui/client/src/app/feature-modules/blueprint/select-template/metadata/metadata.component.ts
+++ b/cds-ui/client/src/app/feature-modules/blueprint/select-template/metadata/metadata.component.ts
@@ -48,7 +48,8 @@ export class MetadataComponent implements OnInit {
blueprintName: string;
uploadedFileName: string;
entryDefinition: string;
-
+ viewOnly: boolean = true;
+ options: string;
constructor(private formBuilder: FormBuilder, private store: Store<IAppState>,
private loader: LoaderService, private dataService: SelectTemplateService) {
this.bpState = this.store.select('blueprint');
@@ -66,11 +67,10 @@ export class MetadataComponent implements OnInit {
ngOnInit() {
this.dataService.currentMessage.subscribe(
res => {
- let options = res;
- console.log(options + " data from service ngoninit" + res);
+ this.options = res;
+ // this.metdataFormfields(res);
}
);
-
this.bpState.subscribe(
blueprintdata => {
var blueprintState: IBlueprintState = { blueprint: blueprintdata.blueprint, isLoadSuccess: blueprintdata.isLoadSuccess, isSaveSuccess: blueprintdata.isSaveSuccess, isUpdateSuccess: blueprintdata.isUpdateSuccess };
@@ -92,6 +92,28 @@ export class MetadataComponent implements OnInit {
}
let temp_author = metadatavalues[0];
console.log(temp_author);
+ if(this.options=='2'){
+ this.CBAMetadataForm = this.formBuilder.group({
+ template_author: ['', Validators.required],
+ author_email: ['', Validators.required],
+ user_groups: [metadatavalues[2], Validators.required],
+ template_name: ['', Validators.required],
+ template_version: ['', Validators.required],
+ template_tags: [metadatavalues[5], Validators.required]
+ });
+ }
+ else if(this.options=='3'){
+ this.CBAMetadataForm = this.formBuilder.group({
+ template_author: [metadatavalues[0]],
+ author_email: [metadatavalues[1]],
+ user_groups: [metadatavalues[2]],
+ template_name: [metadatavalues[3]],
+ template_version: [metadatavalues[4]],
+ template_tags: [metadatavalues[5]]
+ });
+ this.CBAMetadataForm.disable();
+ }
+ else{
this.CBAMetadataForm = this.formBuilder.group({
template_author: [metadatavalues[0], Validators.required],
author_email: [metadatavalues[1], Validators.required],
@@ -100,23 +122,37 @@ export class MetadataComponent implements OnInit {
template_version: [metadatavalues[4], Validators.required],
template_tags: [metadatavalues[5], Validators.required]
});
+ }
+
})
+
+
}
-
+
+ metdataFormfields(options: string) {
+ if (options == '2') {
+ this.CBAMetadataForm.setValue({
+ template_author: ["", Validators.required],
+ author_email: ["", Validators.required],
+ template_name: ["", Validators.required],
+ template_version: ["1.0.0", Validators.required]
+
+ })
+ }
+ if (options == '3') {
+ this.CBAMetadataForm.disable();
+ }
+ }
+
UploadMetadata() {
this.loader.showLoader();
this.metadata = Object.assign({}, this.CBAMetadataForm.value);
this.blueprint.metadata = this.metadata;
- /*if (this.blueprint &&
- this.blueprint['topology_template'] &&
- this.blueprint['topology_template'].workflows &&
- this.blueprint['topology_template'].workflows['resource-assignment'] &&
- this.blueprint['topology_template'].workflows['resource-assignment'].name) {
- delete this.blueprint['topology_template'].workflows['resource-assignment'].name;
- }*/
this.filesData.forEach((fileNode) => {
if (fileNode.name.includes(this.blueprintName) && fileNode.name == this.entryDefinition) {
- fileNode.data = JSON.stringify(this.blueprint, null, "\t");
+ let tempNodeData = JSON.parse(fileNode.data);
+ tempNodeData.metadata = this.blueprint.metadata;
+ fileNode.data = JSON.stringify(tempNodeData, null, "\t");
}
});
let blueprintState = {
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.html b/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.html
index 9cab6c44d..5c8435160 100644
--- a/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.html
+++ b/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.html
@@ -39,6 +39,7 @@ limitations under the License.
<mat-card-content class="card-content">
{{option.blueprintModel.artifactName}}
<br>{{option.blueprintModel.updatedBy}}
+ <br>{{option.blueprintModel.artifactVersion}}
</mat-card-content>
<mat-card-actions class="flexBox">
<button matStepperNext mat-menu-item (click)="editCBA(option.blueprintModel.artifactName,option.blueprintModel.artifactVersion,1)">Edit</button>
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.scss b/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.scss
index f84213f48..158a5cf54 100644
--- a/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.scss
+++ b/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.scss
@@ -62,7 +62,7 @@ button.mat-menu-item {
}
.searchcontainer {
- min-height: 300px;
+ // min-height: 300px;
overflow-x: hidden;
overflow-y: scroll;
}
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.ts b/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.ts
index 1341b8bd1..58ed036aa 100644
--- a/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.ts
+++ b/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.ts
@@ -93,11 +93,9 @@ export class SearchFromDatabaseComponent implements OnInit {
.then(blob => {
const formData = new FormData();
formData.append("file", blob);
- // this.editorService.enrich("/enrich-blueprint/", formData)
this.searchService.getBlueprintZip(artifactName + "/" + artifactVersion)
.subscribe(
(response) => {
- // console.log(response);
this.zipFile.files = {};
this.zipFile.loadAsync(response)
.then((zip) => {
@@ -105,7 +103,7 @@ export class SearchFromDatabaseComponent implements OnInit {
this.buildFileViewData(zip);
}
});
- // this.alertService.success('Blueprint enriched successfully');
+
},
(error) => {
this.alertService.error('Blue print error' + error.message);
@@ -116,12 +114,9 @@ export class SearchFromDatabaseComponent implements OnInit {
async buildFileViewData(zip) {
this.validfile = false;
this.paths = [];
- // console.log(zip.files);
for (var file in zip.files) {
console.log("name: " + zip.files[file].name);
this.fileObject = {
- // nameForUIDisplay: this.uploadedFileName + '/' + zip.files[file].name,
- // name: zip.files[file].name,
name: this.uploadedFileName + '/' + zip.files[file].name,
data: ''
};
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 ee6e9631e..ed01e63b2 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
@@ -99,7 +99,7 @@ export class SearchTemplateComponent implements OnInit {
entryDefinition: this.entryDefinition
}
this.store.dispatch(new SetBlueprintState(blueprintState))
- // this.store.dispatch(new LoadBlueprintSuccess(data));
+
}
async buildFileViewData(zip) {
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.module.ts b/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.module.ts
index a4e30a494..d79f9d870 100644
--- a/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.module.ts
+++ b/cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.module.ts
@@ -26,7 +26,6 @@ import { SearchTemplateComponent } from './search-template.component';
import { ReactiveFormsModule } from '@angular/forms';
import { AppMaterialModule } from 'src/app/common/modules/app-material.module';
import { SharedModule} from 'src/app/common/shared/shared.module';
-// import { SelectTemplateService } from 'src/app/feature-modules/blueprint/select-template/select-template.service';
@NgModule({
declarations: [
@@ -42,6 +41,6 @@ import { SharedModule} from 'src/app/common/shared/shared.module';
SearchTemplateComponent,
SearchFromDatabaseComponent
],
- // providers:[ SelectTemplateService]
+
})
export class SearchTemplateModule { }