@forge/manifest

12.4.1-next.012.5.0-next.1
out/validators/modules-validators/global/validate-global-ui.js
+out/validators/modules-validators/global/validate-global-ui.jsNew file
+39
Index: package/out/validators/modules-validators/global/validate-global-ui.js
===================================================================
--- package/out/validators/modules-validators/global/validate-global-ui.js
+++ package/out/validators/modules-validators/global/validate-global-ui.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.validateGlobalUi = void 0;
+const text_1 = require("../../../text");
+const types_1 = require("../../../types");
+const utils_1 = require("../../../utils");
+const validateGlobalModules_1 = require("../../../utils/global/validateGlobalModules");
+const errorMessages = text_1.errors.modules.globalUi;
+const validateGlobalUi = (modules, yamlContentByLine) => {
+    const validationErrors = [];
+    const moduleType = types_1.AllModuleTypes.GlobalUi;
+    const globalUiModules = modules[moduleType] || [];
+    if (globalUiModules.length > 1) {
+        validationErrors.push({
+            message: text_1.errors.modules.singleEntryOfTheModule(moduleType),
+            reference: text_1.References.Modules,
+            level: 'error',
+            ...(0, utils_1.findPosition)(globalUiModules[1]?.key ?? '', yamlContentByLine)
+        });
+        return validationErrors;
+    }
+    globalUiModules.forEach((module, index) => {
+        validationErrors.push(...(0, validateGlobalModules_1.validateRoute)(module.key, module.routePrefix, index, errorMessages).map((error) => ({
+            message: error.message,
+            reference: text_1.References.Modules,
+            level: 'error',
+            ...(0, utils_1.findPosition)(error.moduleKey, yamlContentByLine)
+        })), ...(module.icon
+            ? (0, validateGlobalModules_1.validateIcon)(module.key, module.icon, index, errorMessages).map((error) => ({
+                message: error.message,
+                reference: text_1.References.Modules,
+                level: 'error',
+                ...(0, utils_1.findPosition)(error.moduleKey, yamlContentByLine)
+            }))
+            : []));
+    });
+    return validationErrors;
+};
+exports.validateGlobalUi = validateGlobalUi;