@netgrif/components
Version:
Netgrif Application Engine frontend Angular components
28 lines • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createEmptyView = 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_class_info_1 = require("../../../../_commons/view-class-info");
const view_utility_functions_1 = require("../../../_utility/view-utility-functions");
const view_service_functions_1 = require("../../../_utility/view-service-functions");
function createEmptyView(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 = [];
rules.push((0, utility_functions_1.createFilesFromTemplates)('./views/empty-view/files', `${projectInfo.path}/views/${args.path}`, {
prefix: projectInfo.projectPrefixDasherized,
className: view.nameWithoutComponent,
dasherize: core_1.strings.dasherize,
classify: core_1.strings.classify,
viewIdSegment: (0, view_utility_functions_1.getViewIdSegmentFromPath)(args.path)
}));
(0, view_utility_functions_1.updateAppModule)(tree, view.className, view.fileImportPath, []);
if (addViewToService) {
(0, view_service_functions_1.addViewToViewService)(tree, view);
}
return (0, schematics_1.chain)(rules);
}
exports.createEmptyView = createEmptyView;
//# sourceMappingURL=create-empty-view.js.map