now the app is responsive for desktop
This commit is contained in:
@@ -2,7 +2,8 @@
|
||||
import { Button } from '@/components/ui/button';
|
||||
import { Plus } from 'lucide-vue-next';
|
||||
import { entries, save } from '@/data/entries';
|
||||
import { Drawer, DrawerHeader, DrawerTitle, DrawerContent, DrawerClose } from '@/components/ui/drawer';
|
||||
import { Drawer, DrawerHeader, DrawerTitle, DrawerContent } from '@/components/ui/drawer';
|
||||
import { Dialog, DialogHeader, DialogTitle, DialogContent } from '@/components/ui/dialog';
|
||||
import { Badge } from '@/components/ui/badge';
|
||||
import { ScrollArea } from '@/components/ui/scroll-area';
|
||||
import EntryForm from '@/components/EntryForm.vue'
|
||||
@@ -12,7 +13,9 @@ import { useRouter } from 'vue-router';
|
||||
import { toast } from 'vue-sonner';
|
||||
import moment from 'moment';
|
||||
import { ref } from 'vue';
|
||||
import { useMediaQuery } from '@vueuse/core';
|
||||
|
||||
const isDesktop = useMediaQuery('(min-width: 768px)')
|
||||
const createDrawerState = ref(false)
|
||||
const router = useRouter()
|
||||
|
||||
@@ -63,18 +66,29 @@ function openDetailWithName(name: string) {
|
||||
|
||||
<div id="placeholder" class="h-32"></div>
|
||||
|
||||
<div class="fixed bottom-0 w-full h-28 flex justify-center items-center shadow-2xl shadow-black bg-white">
|
||||
<Button size="icon" class="h-20 sm:w-3/4 w-11/12" @click="createDrawerState = true">
|
||||
<div class="fixed bottom-0 w-full h-28 p-5 flex justify-center md:justify-end items-center shadow-2xl shadow-black bg-white md:shadow-transparent md:bg-transparent">
|
||||
<Button size="icon" class="h-20 md:w-20 w-11/12" @click="createDrawerState = true">
|
||||
<Plus />
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
<Drawer v-model:open="createDrawerState">
|
||||
<Dialog v-if="isDesktop" v-model:open="createDrawerState">
|
||||
<DialogContent>
|
||||
<DialogHeader>
|
||||
<DialogTitle> Create new Entry </DialogTitle>
|
||||
</DialogHeader>
|
||||
<div class="p-5">
|
||||
<EntryForm action="create" @submit="(val) => createEntry(val)"> </EntryForm>
|
||||
</div>
|
||||
</DialogContent>
|
||||
</Dialog>
|
||||
|
||||
<Drawer v-else v-model:open="createDrawerState">
|
||||
<DrawerContent>
|
||||
<DrawerHeader>
|
||||
<DrawerTitle>Create new Entry</DrawerTitle>
|
||||
</DrawerHeader>
|
||||
<div id="content" class="p-5">
|
||||
<div class="p-5">
|
||||
<EntryForm action="create" @submit="(val) => createEntry(val)"> </EntryForm>
|
||||
</div>
|
||||
</DrawerContent>
|
||||
|
||||
Reference in New Issue
Block a user