@netgrif/components
Version:
Netgrif Application Engine frontend Angular components
40 lines • 2.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createPublicTaskView = void 0;
const schematics_1 = require("@angular-devkit/schematics");
const core_1 = require("@angular-devkit/core");
const utility_functions_1 = require("../../../../_utility/utility-functions");
const view_utility_functions_1 = require("../../../_utility/view-utility-functions");
const view_service_functions_1 = require("../../../_utility/view-service-functions");
const view_class_info_1 = require("../../../../_commons/view-class-info");
const import_to_add_1 = require("../../../../_commons/import-to-add");
function createPublicTaskView(tree, args, addViewToService) {
const projectInfo = (0, utility_functions_1.getProjectInfo)(tree);
const view = new view_class_info_1.ViewClassInfo(args.path, args.viewType, args.componentName);
const rules = [];
const templateParams = {
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`),
isDefaultTabbedTaskView: !!args.isDefaultTabbedTaskView
};
const commonPathPrefix = './views/public-task-view/files/';
const destinationPath = `${projectInfo.path}/views/${args.path}`;
rules.push((0, utility_functions_1.createFilesFromTemplates)(`${commonPathPrefix}common`, destinationPath, templateParams));
(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('MaterialModule', '@netgrif/components-core'),
new import_to_add_1.ImportToAdd('PanelComponentModule', '@netgrif/components'),
new import_to_add_1.ImportToAdd('SearchComponentModule', '@netgrif/components'),
new import_to_add_1.ImportToAdd('HeaderComponentModule', '@netgrif/components')
]);
if (addViewToService) {
(0, view_service_functions_1.addViewToViewService)(tree, view);
}
return (0, schematics_1.chain)(rules);
}
exports.createPublicTaskView = createPublicTaskView;
//# sourceMappingURL=create-public-task-view.js.map