package gonexapp import "strings" // EnvTopMenuAdminRequired is the conventional deploy env name for Top Menu visibility. // Declare it in the ExApp info.xml environment-variables section. const EnvTopMenuAdminRequired = "TOP_MENU_ADMIN_REQUIRED" // DefaultTopMenuAdminRequired is used when TOP_MENU_ADMIN_REQUIRED is unset or invalid. const DefaultTopMenuAdminRequired = true // TopMenuAdminRequired returns "1" or "0" for the AppAPI top-menu OCS adminRequired field. // Only "0" and "1" are accepted; any other value falls back to defaultAdminRequired. // An empty envValue means unset and also uses defaultAdminRequired. func TopMenuAdminRequired(envValue string, defaultAdminRequired bool) string { switch strings.TrimSpace(envValue) { case "1": return "1" case "0": return "0" default: if defaultAdminRequired { return "1" } return "0" } }