From 81d84acb6771e0f5d76e3e57e37cd327356dbfda Mon Sep 17 00:00:00 2001 From: DerEchteAlec Date: Wed, 12 Aug 2026 19:00:04 +0200 Subject: [PATCH] FIX - clean up CEF sheet ownership and preview lifecycle --- frontend/src/App.vue | 8 +- frontend/src/components/WidgetConfigSheet.vue | 17 +-- frontend/src/components/WidgetPickerSheet.vue | 17 +-- frontend/src/views/SpringboardView.vue | 91 +++++++-------- frontend/src/views/apps/CompaniesApp.vue | 28 ++--- frontend/src/views/apps/DarkChatApp.vue | 34 +++--- frontend/src/views/apps/FlareApp.vue | 12 +- frontend/src/views/apps/FlipTokApp.vue | 104 +++++++++--------- frontend/src/views/apps/GarageApp.vue | 13 ++- frontend/src/views/apps/MapApp.vue | 13 ++- frontend/src/views/apps/PhoneApp.vue | 15 +-- 11 files changed, 185 insertions(+), 167 deletions(-) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index bbf35c1..32a428b 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1192,7 +1192,13 @@ onMounted(() => { watch( () => route.params.appId, (appId) => { - if (typeof appId === 'string' && isPhoneAppId(appId)) { + if ( + phone.isOpen && + phone.device?.imei && + appStore.hydrated && + typeof appId === 'string' && + isPhoneAppId(appId) + ) { appStore.recordLaunch(appId) } }, diff --git a/frontend/src/components/WidgetConfigSheet.vue b/frontend/src/components/WidgetConfigSheet.vue index d10c2ea..0fdae06 100644 --- a/frontend/src/components/WidgetConfigSheet.vue +++ b/frontend/src/components/WidgetConfigSheet.vue @@ -69,12 +69,12 @@ watch(