Sync live quote handling, SSE product images, store hours, file URL normalization, PWA icon cache, TV monitor, about software, SuperAdmin menu gates, price alerts, and related UX from modular while preserving boursecu branding and config constraints. Co-authored-by: Cursor <cursoragent@cursor.com>
34 lines
844 B
Vue
34 lines
844 B
Vue
<template>
|
|
<div class="recovery-sites-page-root">
|
|
<DesktopRecoverySitesView v-show="isDesktop" />
|
|
<MobileRecoverySitesView v-show="!isDesktop" />
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import { useDesktopBreakpoint } from '@/layouts/composables/useAppLayout'
|
|
import { useRecoverySitesPage } from './composables/useRecoverySitesPage'
|
|
import DesktopRecoverySitesView from './desktop/DesktopRecoverySitesView.vue'
|
|
import MobileRecoverySitesView from './mobile/MobileRecoverySitesView.vue'
|
|
|
|
const isDesktop = useDesktopBreakpoint()
|
|
|
|
useRecoverySitesPage()
|
|
</script>
|
|
|
|
<style scoped>
|
|
.recovery-sites-page-root {
|
|
min-height: 100%;
|
|
height: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
}
|
|
</style>
|
|
|
|
<style lang="less">
|
|
.recovery-sites-page-root.main-with-bottom-chrome-inner {
|
|
overflow: hidden;
|
|
}
|
|
</style>
|