@forge/manifest

12.6.0-next.112.6.0-next.2
out/validators/modules-validators/global/validate-global-ui.js
~out/validators/modules-validators/global/validate-global-ui.jsModified
+12−1
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
@@ -5,12 +5,23 @@
 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 validateGlobalUi = (modules, app, yamlContentByLine) => {
     const validationErrors = [];
     const moduleType = types_1.AllModuleTypes.GlobalUi;
     const globalUiModules = modules[moduleType] || [];
+    if (globalUiModules.length === 0) {
+        return validationErrors;
+    }
+    if (app.installationTarget !== 'unit') {
+        validationErrors.push({
+            message: errorMessages.installationTargetRequired(),
+            reference: text_1.References.Modules,
+            level: 'error',
+            ...(0, utils_1.findPosition)(app.installationTarget ? 'installationTarget' : 'app', yamlContentByLine)
+        });
+    }
     if (globalUiModules.length > 1) {
         validationErrors.push({
             message: text_1.errors.modules.singleEntryOfTheModule(moduleType),
             reference: text_1.References.Modules,