diff --git a/src/pages/Home.vue b/src/pages/Home.vue
index 2499e1a..0614669 100644
--- a/src/pages/Home.vue
+++ b/src/pages/Home.vue
@@ -2,115 +2,83 @@
import { Button } from '@/components/ui/button';
import { Plus } from 'lucide-vue-next';
import { entries, save } from '@/data/entries';
-import { Drawer, DrawerHeader, DrawerTitle, DrawerTrigger, DrawerContent, DrawerFooter, DrawerClose } from '@/components/ui/drawer';
-import { Form, FormItem, FormLabel, FormField, FormControl, FormMessage, FormDescription } from '@/components/ui/form';
+import { Drawer, DrawerHeader, DrawerTitle, DrawerContent, DrawerClose } from '@/components/ui/drawer';
import { Badge } from '@/components/ui/badge';
-import { Input } from '@/components/ui/input';
-import { Textarea } from '@/components/ui/textarea';
import { ScrollArea } from '@/components/ui/scroll-area';
+import EntryForm from '@/components/EntryForm.vue'
+import { CreateEntrySchema } from '@/components/EntryForm.vue'
import { getDifferenceToToday } from '@/data/entries';
-import { toTypedSchema } from '@vee-validate/zod';
-import * as z from 'zod'
import { useRouter } from 'vue-router';
import { toast } from 'vue-sonner';
import moment from 'moment';
+import { ref } from 'vue';
+const createDrawerState = ref(false)
const router = useRouter()
-const createEntryZodSchema = z.object({
- name: z.string(),
- text: z.string().optional()
-})
-type CreateEntrySchema = z.infer
+async function createEntry(value: CreateEntrySchema) {
+ if (entries.value.map(entry => entry.name).includes(value.name)) {
+ toast('Accident Entry allready exists', {
+ important: true,
+ description: 'please use a unique name'
+ })
-const createEntrySchema = toTypedSchema(createEntryZodSchema)
+ return
+ }
+ entries.value.push({
+ last_reset: moment(),
+ name: value.name,
+ text: value.text && value.text.trim() !== ''
+ ? value.text : undefined
+ })
-function createEntry(value: CreateEntrySchema) {
- if (entries.value.map(entry => entry.name).includes(value.name)) {
- toast('Accident Entry allready exists', {
- important: true,
- description: 'please use a unique name'
- })
-
- return
- }
-
- entries.value.push({
- last_reset: moment(),
- name: value.name,
- text: value.text && value.text.trim() !== ''
- ? value.text : undefined
- })
-
- save()
+ save()
+ createDrawerState.value = false
}
function openDetailWithName(name: string) {
- console.log('opening', name)
- router.push({
- path: `${name}`,
- })
+ console.log('opening', name)
+ router.push({
+ path: `${name}`,
+ })
}
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
- Create new Entry
-
-
-
-
-
-
+
+
+
+
+
+
+
+ Create new Entry
+
+
+ createEntry(val)">
+
+
+
\ No newline at end of file