diff --git a/config/app.php b/config/app.php
index f4dc53ee74..71d8eb15c2 100644
--- a/config/app.php
+++ b/config/app.php
@@ -242,6 +242,7 @@
'screen' => [
'cache_enabled' => env('SCREEN_CACHE_ENABLED', false),
'cache_timeout' => env('SCREEN_CACHE_TIMEOUT', 5000), // timeout in milliseconds
+ 'show_secure_handler_toggle' => filter_var(env('SCREEN_SECURE_HANDLER_TOGGLE_VISIBLE', false), FILTER_VALIDATE_BOOLEAN),
],
'queue_imports' => env('QUEUE_IMPORTS', true),
diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js
index eac26ea842..bb6f9d5e03 100644
--- a/resources/js/bootstrap.js
+++ b/resources/js/bootstrap.js
@@ -448,9 +448,11 @@ if (userID) {
// @link https://processmaker.atlassian.net/browse/FOUR-6833 Cache configuration
const screenCacheEnabled = document.head.querySelector("meta[name=\"screen-cache-enabled\"]")?.content ?? "false";
const screenCacheTimeout = document.head.querySelector("meta[name=\"screen-cache-timeout\"]")?.content ?? "5000";
+const screenSecureHandlerToggleVisible = document.head.querySelector("meta[name='screen-secure-handler-toggle-visible']");
window.ProcessMaker.screen = {
cacheEnabled: screenCacheEnabled === "true",
cacheTimeout: Number(screenCacheTimeout),
+ secureHandlerToggleVisible: !!Number(screenSecureHandlerToggleVisible?.content),
};
// Initialize screen-builder cache
initializeScreenCache(window.ProcessMaker.apiClient, window.ProcessMaker.screen);
diff --git a/resources/js/next/screenBuilder.js b/resources/js/next/screenBuilder.js
index f1253c01dc..093e367106 100644
--- a/resources/js/next/screenBuilder.js
+++ b/resources/js/next/screenBuilder.js
@@ -31,9 +31,11 @@ export default () => {
// @link https://processmaker.atlassian.net/browse/FOUR-6833 Cache configuration
const screenCacheEnabled = document.head.querySelector("meta[name=\"screen-cache-enabled\"]")?.content ?? "false";
const screenCacheTimeout = document.head.querySelector("meta[name=\"screen-cache-timeout\"]")?.content ?? "5000";
+ const screenSecureHandlerToggleVisible = document.head.querySelector("meta[name='screen-secure-handler-toggle-visible']");
const screen = {
cacheEnabled: screenCacheEnabled === "true",
cacheTimeout: Number(screenCacheTimeout),
+ secureHandlerToggleVisible: !!Number(screenSecureHandlerToggleVisible?.content),
};
setGlobalVariable("ScreenBuilder", ScreenBuilder);
diff --git a/resources/views/layouts/ai-qr-mobile.blade.php b/resources/views/layouts/ai-qr-mobile.blade.php
index 0e04f3a026..e265f7686e 100644
--- a/resources/views/layouts/ai-qr-mobile.blade.php
+++ b/resources/views/layouts/ai-qr-mobile.blade.php
@@ -13,6 +13,7 @@
+
@include('layouts.common-meta')
@if(Auth::user())
diff --git a/resources/views/layouts/layout.blade.php b/resources/views/layouts/layout.blade.php
index 993dbe7fad..9843813b0f 100644
--- a/resources/views/layouts/layout.blade.php
+++ b/resources/views/layouts/layout.blade.php
@@ -15,6 +15,7 @@
+
@if(Auth::user())
diff --git a/resources/views/layouts/layoutnext.blade.php b/resources/views/layouts/layoutnext.blade.php
index f78c156d00..0645a3573d 100644
--- a/resources/views/layouts/layoutnext.blade.php
+++ b/resources/views/layouts/layoutnext.blade.php
@@ -15,6 +15,7 @@
+
@include('layouts.common-meta')
@if(Auth::user())
diff --git a/resources/views/layouts/preview.blade.php b/resources/views/layouts/preview.blade.php
index bf645a3bcf..f816c4c5b6 100644
--- a/resources/views/layouts/preview.blade.php
+++ b/resources/views/layouts/preview.blade.php
@@ -15,6 +15,7 @@
+
@include('layouts.common-meta')
@if(Auth::user())
diff --git a/resources/views/layouts/print.blade.php b/resources/views/layouts/print.blade.php
index c0cdaa4cb6..d50b309486 100644
--- a/resources/views/layouts/print.blade.php
+++ b/resources/views/layouts/print.blade.php
@@ -15,6 +15,7 @@
+
@if(Auth::user())
diff --git a/resources/views/tasks/preview.blade.php b/resources/views/tasks/preview.blade.php
index 287cab6498..ab5f017ca2 100644
--- a/resources/views/tasks/preview.blade.php
+++ b/resources/views/tasks/preview.blade.php
@@ -14,6 +14,7 @@
+
@if(Auth::user())