@netgrif/components
Version:
Netgrif Application Engine frontend Angular components
39 lines • 2.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createTreeCaseView = void 0;
const schematics_1 = require("@angular-devkit/schematics");
const utility_functions_1 = require("../../../../_utility/utility-functions");
const view_class_info_1 = require("../../../../_commons/view-class-info");
const core_1 = require("@angular-devkit/core");
const view_utility_functions_1 = require("../../../_utility/view-utility-functions");
const import_to_add_1 = require("../../../../_commons/import-to-add");
const view_service_functions_1 = require("../../../_utility/view-service-functions");
function createTreeCaseView(tree, args, addViewToService) {
const projectInfo = (0, utility_functions_1.getProjectInfo)(tree);
const rules = [];
const view = new view_class_info_1.ViewClassInfo(args.path, args.viewType, args.componentName);
const filterId = args.layoutParams && args.layoutParams.filterId
? `'${args.layoutParams.filterId}'`
: `''/* TODO put your root node filter id here */`;
rules.push((0, utility_functions_1.createFilesFromTemplates)('./views/tree-case-view/files', `${projectInfo.path}/views/${args.path}`, {
prefix: projectInfo.projectPrefixDasherized,
className: view.nameWithoutComponent,
dasherize: core_1.strings.dasherize,
classify: core_1.strings.classify,
configName: projectInfo.projectNameClassified,
configImportPath: (0, utility_functions_1.createRelativePath)(view.fileImportPath, `./${projectInfo.projectNameDasherized}-configuration.service`),
filterId,
viewIdSegment: (0, view_utility_functions_1.getViewIdSegmentFromPath)(args.path)
}));
(0, view_utility_functions_1.updateAppModule)(tree, view.className, view.fileImportPath, [
new import_to_add_1.ImportToAdd('FlexModule', '@ngbracket/ngx-layout'),
new import_to_add_1.ImportToAdd('MatProgressSpinnerModule', '@angular/material/progress-spinner'),
new import_to_add_1.ImportToAdd('TreeCaseViewComponentModule', '@netgrif/components')
]);
if (addViewToService) {
(0, view_service_functions_1.addViewToViewService)(tree, view);
}
return (0, schematics_1.chain)(rules);
}
exports.createTreeCaseView = createTreeCaseView;
//# sourceMappingURL=create-tree-case-view.js.map