22 <q-layout view =" hHh lpR fFf" >
33 <div id =" app" >
44 <q-header id =" header-inner" >
5- <Header />
5+ <Header v-on:togglePreview = " onTogglePreview " />
66 </q-header >
7+
8+ <q-drawer
9+ id =" preview-drawer"
10+ elevated
11+ overlay
12+ side =" right"
13+ v-model =" isPreviewDrawerEnabled"
14+ width =" 600"
15+ >
16+ <div id =" preview-button-close" >
17+ <q-btn
18+ icon =" close"
19+ v-on:click =" onTogglePreview"
20+ >
21+ Close preview
22+ </q-btn >
23+ </div >
24+
25+ <div id =" preview-content" >
26+ <Preview />
27+ </div >
28+
29+ <div id =" preview-button-bar" >
30+ <DownloadButton v-if =" isNotFinish" />
31+ </div >
32+ </q-drawer >
33+
734 <q-page-container >
835 <q-page
936 id =" middle"
1037 class =" row"
1138 >
1239 <router-view />
1340 <div
14- id =" preview"
15- class =" col-12 col-md-4 col-sm-3 "
41+ id =" preview-static "
42+ class =" col-12 col-lg-5 gt-md "
1643 >
1744 <div id =" preview-content" >
1845 <Preview />
3259</template >
3360
3461<script lang="ts">
35- import { computed , defineComponent } from ' vue'
62+ import { computed , defineComponent , ref } from ' vue'
3663import DownloadButton from ' components/DownloadButton.vue'
3764import Footer from ' components/Footer.vue'
3865import Header from ' components/Header.vue'
@@ -48,11 +75,14 @@ export default defineComponent({
4875 Footer
4976 },
5077 setup () {
78+ const isPreviewDrawerEnabled = ref (false )
5179 return {
5280 isNotFinish: computed (() => {
5381 const currentPath = useRoute ().path
5482 return currentPath !== ' /finish-minimum' && currentPath !== ' /finish-advanced'
55- })
83+ }),
84+ isPreviewDrawerEnabled ,
85+ onTogglePreview : () => { isPreviewDrawerEnabled .value = ! isPreviewDrawerEnabled .value }
5686 }
5787 }
5888})
0 commit comments