limitations under the License.
============LICENSE_END============================================
-->
-<div style="display: flex;flex-direction: row">
+<div class="testTemplateContainer">
- <!-- <div style="width: 12%; height: 553px;">
-
- <mat-accordion>
- <mat-expansion-panel>
- <mat-expansion-panel-header style="background-color: #f1f1f1">
- <mat-panel-title>
- Workflows
- </mat-panel-title>
- </mat-expansion-panel-header>
- <div class="flex-container">
- <div style="cursor: pointer; padding: 2px" (click)="createRequest(workflow)" class="item-box" *ngFor="let workflow of workflows">{{workflow.name}}</div>
- </div>
- </mat-expansion-panel>
- </mat-accordion>
- </div> -->
-
- <div style="width: 100%;display: flex;flex-direction: row; margin-left: 1em">
- <div style="width: 50%; margin: 2px; ">
+ <div class="editorContainer">
+ <div class="editorDiv">
<p>Request</p>
- <!-- <textarea style=" width: 99%;
- min-height: 27rem;
- font-family: Lucida Console, Monaco, monospace;
- font-size: 0.8rem;
- line-height: 1.2;" cols="30" rows="10">{{request }}</textarea> -->
<ace-editor [(text)]="text" mode="json" [theme]="eclipse" [options]="options" #editor class="aceEditor"></ace-editor>
- <div style="height: 10%">
+ <div class="btnContainer">
<button class="button">Submit</button>
<button class="button">Clear</button>
</div>
</div>
- <div style="width: 50%; margin: 2px;">
+ <div class="editorDiv">
<p>Response</p>
<ace-editor [(text)]="text" mode="json" [theme]="eclipse" [options]="options" #editor class="aceEditor"></ace-editor>
- <!-- <textarea style=" width: 99%;
- min-height: 27rem;
- font-family: Lucida Console, Monaco, monospace;
- font-size: 0.8rem;
- line-height: 1.2;" cols="30" rows="10"></textarea> -->
</div>
</div>
import 'brace/ext/language_tools';
import 'ace-builds/src-min-noconflict/snippets/html';
-interface FoodNode {
- name: string;
- children?: FoodNode[];
-}
-
-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'
- }
- ]
- },
-];
-
-/** Flat node with expandable and level information */
-interface ExampleFlatNode {
- expandable: boolean;
- name: string;
- level: number;
-}
-
-
-
-
-
@Component({
selector: 'app-test-template',
templateUrl: './test-template.component.html',
private workflows = [];
@ViewChild('editor') editor;
options: any = { fontSize: "100%", printMargin: false, tabSize: 2 };
- private transformer = (node: FoodNode, level: number) => {
- return {
- expandable: !!node.children && node.children.length > 0,
- name: node.name,
- level: level,
- };
- }
-
- treeControl = new FlatTreeControl<ExampleFlatNode>(
- node => node.level, node => node.expandable);
-
- treeFlattener = new MatTreeFlattener(
- this.transformer, node => node.level, node => node.expandable, node => node.children);
-
- dataSource = new MatTreeFlatDataSource(this.treeControl, this.treeFlattener);
constructor(private store: Store<IAppState>) {
this.blueprintpState = this.store.select('blueprint')
.subscribe((data: any) => {
console.log(data);
- if (data.blueprint.topology_template && data.blueprint.topology_template.workflows) {
+ if (data && data.blueprint && data.blueprint.topology_template && data.blueprint.topology_template.workflows) {
this.buildWorkflowData(data.blueprint.topology_template.workflows);
// this.request = JSON.stringify(data.blueprint.topology_template.workflows[0], undefined, 4);
}
});
- this.dataSource.data = TREE_DATA;
}
- hasChild = (_: number, node: ExampleFlatNode) => node.expandable;
-
ngOnInit() {
}