(click)="downloadPackage(viewedPackage.artifactName,viewedPackage.artifactVersion)"><i
class="fa"></i> Download</button>
- <button class="btn btn-sm btn-primary">Designer Mode</button>
+ <button class="btn btn-sm btn-primary" (click)="goToDesignerMode()">Designer Mode</button>
</div>
</div>
</div>
</div>
</div>
-</div>
\ No newline at end of file
+</div>
import {PackageCreationModes} from '../package-creation/creationModes/PackageCreationModes';
import {PackageCreationBuilder} from '../package-creation/creationModes/PackageCreationBuilder';
import {saveAs} from 'file-saver';
+import {DesignerStore} from '../designer/designer.store';
@Component({
selector: 'app-configuration-dashboard',
constructor(private route: ActivatedRoute, private configurationDashboardService: ConfigurationDashboardService,
private packageCreationStore: PackageCreationStore,
private packageCreationUtils: PackageCreationUtils,
- private router: Router) {
+ private router: Router,
+ private designerStore: DesignerStore) {
}
ngOnInit() {
}
this.packageCreationStore.changeDslDefinition(dslDefinition);
this.packageCreationStore.setCustomKeys(mapOfCustomKeys);
+ // console.log(definition.topology_template.content);
+ if (definition.topology_template.content) {
+ this.designerStore.saveSourceContent(definition.topology_template.content);
+ }
} else {
this.packageCreationStore.addDefinition(filename, fileData);
this.router.navigate(['/packages']);
}
+ goToDesignerMode() {
+ this.router.navigate(['/packages/designer']);
+ }
}
-import { MetaDataTabModel } from './metadata/MetaDataTab.model';
+import {MetaDataTabModel} from './metadata/MetaDataTab.model';
+
+
export class Definition {
return this.files.get(key);
}
}
+
export class Scripts {
public files: Map<string, string>;
export class Mapping extends Base {
}
+
export class CBAPackage {
public metaData: MetaDataTabModel;
import { Any, JsonObject, JsonProperty } from 'json2typescript';
+@JsonObject('topology_template')
+export class TemplateTopology {
+ public content: string;
+}
@JsonObject
export class VlbDefinition {
imports: Import[];
// tslint:disable-next-line: variable-name
dsl_definitions: DslContent;
- // topology_template: TopologyTemplate;
+ // tslint:disable-next-line: variable-name
+ topology_template: TemplateTopology;
}
@JsonObject('dsl_definitions')