@netgrif/components
Version:
Netgrif Application Engine frontend Angular components
36 lines • 2.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createRoleAssignmentView = 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 createRoleAssignmentView(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 destinationPath = `${projectInfo.path}/views/${args.path}`;
const templateParams = {
prefix: projectInfo.projectPrefixDasherized,
className: view.nameWithoutComponent,
viewPath: args.path,
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`),
modulePath: (0, utility_functions_1.createRelativePath)(view.fileImportPath, './app.module'),
};
rules.push((0, utility_functions_1.createFilesFromTemplates)('./views/role-assignment-view/files', destinationPath, templateParams));
(0, view_utility_functions_1.updateAppModule)(tree, view.className, view.fileImportPath, [
new import_to_add_1.ImportToAdd('AdminComponentModule', '@netgrif/components')
]);
if (addViewToService) {
(0, view_service_functions_1.addViewToViewService)(tree, view);
}
return (0, schematics_1.chain)(rules);
}
exports.createRoleAssignmentView = createRoleAssignmentView;
//# sourceMappingURL=role-assignment-view.js.map