diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue b/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue
index 0afc5126e3bc..69dbd01c7fd9 100644
--- a/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue
+++ b/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue
@@ -62,15 +62,7 @@
-
-
-
-
-
+
isActive,
- set: () => {
- if (isActive.value) {
- unlockScreen();
- } else {
- lockScreen();
- }
- },
- });
-
- async function lockScreen() {
- if (wakeIsSupported) {
- console.log("Wake Lock Requested");
- await request("screen");
- }
- }
-
- async function unlockScreen() {
- if (wakeIsSupported || isActive) {
- console.log("Wake Lock Released");
- await release();
- }
- }
-
- onMounted(() => lockScreen());
- onUnmounted(() => unlockScreen());
-
/** =============================================================
* Recipe Save Delete
*/
@@ -308,9 +266,6 @@ export default defineComponent({
isEditJSON,
isCookMode,
toggleCookMode,
-
- wakeLock,
- wakeIsSupported,
saveRecipe,
deleteRecipe,
addStep,
diff --git a/frontend/components/global/WakelockSwitch.vue b/frontend/components/global/WakelockSwitch.vue
new file mode 100644
index 000000000000..d5d31f139aa9
--- /dev/null
+++ b/frontend/components/global/WakelockSwitch.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
diff --git a/frontend/pages/shopping-lists/_id.vue b/frontend/pages/shopping-lists/_id.vue
index cdda50c8c6dd..2094024f1fbc 100644
--- a/frontend/pages/shopping-lists/_id.vue
+++ b/frontend/pages/shopping-lists/_id.vue
@@ -278,6 +278,7 @@
/>
+