+
diff --git a/app/components/ui/dialog/DialogOverlay.vue b/app/components/ui/dialog/DialogOverlay.vue
new file mode 100644
index 0000000..7790077
--- /dev/null
+++ b/app/components/ui/dialog/DialogOverlay.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
diff --git a/app/components/ui/dialog/DialogScrollContent.vue b/app/components/ui/dialog/DialogScrollContent.vue
new file mode 100644
index 0000000..f2475db
--- /dev/null
+++ b/app/components/ui/dialog/DialogScrollContent.vue
@@ -0,0 +1,59 @@
+
+
+
+
+
+ {
+ const originalEvent = event.detail.originalEvent;
+ const target = originalEvent.target as HTMLElement;
+ if (originalEvent.offsetX > target.clientWidth || originalEvent.offsetY > target.clientHeight) {
+ event.preventDefault();
+ }
+ }"
+ >
+
+
+
+
+ Close
+
+
+
+
+
diff --git a/app/components/ui/dialog/DialogTitle.vue b/app/components/ui/dialog/DialogTitle.vue
new file mode 100644
index 0000000..860f01a
--- /dev/null
+++ b/app/components/ui/dialog/DialogTitle.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
diff --git a/app/components/ui/dialog/DialogTrigger.vue b/app/components/ui/dialog/DialogTrigger.vue
new file mode 100644
index 0000000..49667e9
--- /dev/null
+++ b/app/components/ui/dialog/DialogTrigger.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/app/components/ui/dialog/index.ts b/app/components/ui/dialog/index.ts
new file mode 100644
index 0000000..6768b09
--- /dev/null
+++ b/app/components/ui/dialog/index.ts
@@ -0,0 +1,10 @@
+export { default as Dialog } from "./Dialog.vue"
+export { default as DialogClose } from "./DialogClose.vue"
+export { default as DialogContent } from "./DialogContent.vue"
+export { default as DialogDescription } from "./DialogDescription.vue"
+export { default as DialogFooter } from "./DialogFooter.vue"
+export { default as DialogHeader } from "./DialogHeader.vue"
+export { default as DialogOverlay } from "./DialogOverlay.vue"
+export { default as DialogScrollContent } from "./DialogScrollContent.vue"
+export { default as DialogTitle } from "./DialogTitle.vue"
+export { default as DialogTrigger } from "./DialogTrigger.vue"
diff --git a/src/components/ui/dropdown-menu/DropdownMenu.vue b/app/components/ui/dropdown-menu/DropdownMenu.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenu.vue
rename to app/components/ui/dropdown-menu/DropdownMenu.vue
diff --git a/src/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue b/app/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
rename to app/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
diff --git a/src/components/ui/dropdown-menu/DropdownMenuContent.vue b/app/components/ui/dropdown-menu/DropdownMenuContent.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenuContent.vue
rename to app/components/ui/dropdown-menu/DropdownMenuContent.vue
diff --git a/src/components/ui/dropdown-menu/DropdownMenuGroup.vue b/app/components/ui/dropdown-menu/DropdownMenuGroup.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenuGroup.vue
rename to app/components/ui/dropdown-menu/DropdownMenuGroup.vue
diff --git a/src/components/ui/dropdown-menu/DropdownMenuItem.vue b/app/components/ui/dropdown-menu/DropdownMenuItem.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenuItem.vue
rename to app/components/ui/dropdown-menu/DropdownMenuItem.vue
diff --git a/src/components/ui/dropdown-menu/DropdownMenuLabel.vue b/app/components/ui/dropdown-menu/DropdownMenuLabel.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenuLabel.vue
rename to app/components/ui/dropdown-menu/DropdownMenuLabel.vue
diff --git a/src/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue b/app/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue
rename to app/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue
diff --git a/src/components/ui/dropdown-menu/DropdownMenuRadioItem.vue b/app/components/ui/dropdown-menu/DropdownMenuRadioItem.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenuRadioItem.vue
rename to app/components/ui/dropdown-menu/DropdownMenuRadioItem.vue
diff --git a/src/components/ui/dropdown-menu/DropdownMenuSeparator.vue b/app/components/ui/dropdown-menu/DropdownMenuSeparator.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenuSeparator.vue
rename to app/components/ui/dropdown-menu/DropdownMenuSeparator.vue
diff --git a/src/components/ui/dropdown-menu/DropdownMenuShortcut.vue b/app/components/ui/dropdown-menu/DropdownMenuShortcut.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenuShortcut.vue
rename to app/components/ui/dropdown-menu/DropdownMenuShortcut.vue
diff --git a/src/components/ui/dropdown-menu/DropdownMenuSub.vue b/app/components/ui/dropdown-menu/DropdownMenuSub.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenuSub.vue
rename to app/components/ui/dropdown-menu/DropdownMenuSub.vue
diff --git a/src/components/ui/dropdown-menu/DropdownMenuSubContent.vue b/app/components/ui/dropdown-menu/DropdownMenuSubContent.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenuSubContent.vue
rename to app/components/ui/dropdown-menu/DropdownMenuSubContent.vue
diff --git a/src/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue b/app/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue
rename to app/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue
diff --git a/src/components/ui/dropdown-menu/DropdownMenuTrigger.vue b/app/components/ui/dropdown-menu/DropdownMenuTrigger.vue
similarity index 100%
rename from src/components/ui/dropdown-menu/DropdownMenuTrigger.vue
rename to app/components/ui/dropdown-menu/DropdownMenuTrigger.vue
diff --git a/src/components/ui/dropdown-menu/index.ts b/app/components/ui/dropdown-menu/index.ts
similarity index 100%
rename from src/components/ui/dropdown-menu/index.ts
rename to app/components/ui/dropdown-menu/index.ts
diff --git a/src/components/ui/input/Input.vue b/app/components/ui/input/Input.vue
similarity index 100%
rename from src/components/ui/input/Input.vue
rename to app/components/ui/input/Input.vue
diff --git a/src/components/ui/input/index.ts b/app/components/ui/input/index.ts
similarity index 100%
rename from src/components/ui/input/index.ts
rename to app/components/ui/input/index.ts
diff --git a/src/components/ui/popover/Popover.vue b/app/components/ui/popover/Popover.vue
similarity index 100%
rename from src/components/ui/popover/Popover.vue
rename to app/components/ui/popover/Popover.vue
diff --git a/src/components/ui/popover/PopoverAnchor.vue b/app/components/ui/popover/PopoverAnchor.vue
similarity index 100%
rename from src/components/ui/popover/PopoverAnchor.vue
rename to app/components/ui/popover/PopoverAnchor.vue
diff --git a/src/components/ui/popover/PopoverContent.vue b/app/components/ui/popover/PopoverContent.vue
similarity index 100%
rename from src/components/ui/popover/PopoverContent.vue
rename to app/components/ui/popover/PopoverContent.vue
diff --git a/src/components/ui/popover/PopoverTrigger.vue b/app/components/ui/popover/PopoverTrigger.vue
similarity index 100%
rename from src/components/ui/popover/PopoverTrigger.vue
rename to app/components/ui/popover/PopoverTrigger.vue
diff --git a/src/components/ui/popover/index.ts b/app/components/ui/popover/index.ts
similarity index 100%
rename from src/components/ui/popover/index.ts
rename to app/components/ui/popover/index.ts
diff --git a/src/components/ui/range-calendar/RangeCalendar.vue b/app/components/ui/range-calendar/RangeCalendar.vue
similarity index 100%
rename from src/components/ui/range-calendar/RangeCalendar.vue
rename to app/components/ui/range-calendar/RangeCalendar.vue
diff --git a/src/components/ui/range-calendar/RangeCalendarCell.vue b/app/components/ui/range-calendar/RangeCalendarCell.vue
similarity index 100%
rename from src/components/ui/range-calendar/RangeCalendarCell.vue
rename to app/components/ui/range-calendar/RangeCalendarCell.vue
diff --git a/src/components/ui/range-calendar/RangeCalendarCellTrigger.vue b/app/components/ui/range-calendar/RangeCalendarCellTrigger.vue
similarity index 100%
rename from src/components/ui/range-calendar/RangeCalendarCellTrigger.vue
rename to app/components/ui/range-calendar/RangeCalendarCellTrigger.vue
diff --git a/src/components/ui/range-calendar/RangeCalendarGrid.vue b/app/components/ui/range-calendar/RangeCalendarGrid.vue
similarity index 100%
rename from src/components/ui/range-calendar/RangeCalendarGrid.vue
rename to app/components/ui/range-calendar/RangeCalendarGrid.vue
diff --git a/src/components/ui/range-calendar/RangeCalendarGridBody.vue b/app/components/ui/range-calendar/RangeCalendarGridBody.vue
similarity index 100%
rename from src/components/ui/range-calendar/RangeCalendarGridBody.vue
rename to app/components/ui/range-calendar/RangeCalendarGridBody.vue
diff --git a/src/components/ui/range-calendar/RangeCalendarGridHead.vue b/app/components/ui/range-calendar/RangeCalendarGridHead.vue
similarity index 100%
rename from src/components/ui/range-calendar/RangeCalendarGridHead.vue
rename to app/components/ui/range-calendar/RangeCalendarGridHead.vue
diff --git a/src/components/ui/range-calendar/RangeCalendarGridRow.vue b/app/components/ui/range-calendar/RangeCalendarGridRow.vue
similarity index 100%
rename from src/components/ui/range-calendar/RangeCalendarGridRow.vue
rename to app/components/ui/range-calendar/RangeCalendarGridRow.vue
diff --git a/src/components/ui/range-calendar/RangeCalendarHeadCell.vue b/app/components/ui/range-calendar/RangeCalendarHeadCell.vue
similarity index 100%
rename from src/components/ui/range-calendar/RangeCalendarHeadCell.vue
rename to app/components/ui/range-calendar/RangeCalendarHeadCell.vue
diff --git a/src/components/ui/range-calendar/RangeCalendarHeader.vue b/app/components/ui/range-calendar/RangeCalendarHeader.vue
similarity index 100%
rename from src/components/ui/range-calendar/RangeCalendarHeader.vue
rename to app/components/ui/range-calendar/RangeCalendarHeader.vue
diff --git a/src/components/ui/range-calendar/RangeCalendarHeading.vue b/app/components/ui/range-calendar/RangeCalendarHeading.vue
similarity index 100%
rename from src/components/ui/range-calendar/RangeCalendarHeading.vue
rename to app/components/ui/range-calendar/RangeCalendarHeading.vue
diff --git a/src/components/ui/range-calendar/RangeCalendarNextButton.vue b/app/components/ui/range-calendar/RangeCalendarNextButton.vue
similarity index 100%
rename from src/components/ui/range-calendar/RangeCalendarNextButton.vue
rename to app/components/ui/range-calendar/RangeCalendarNextButton.vue
diff --git a/src/components/ui/range-calendar/RangeCalendarPrevButton.vue b/app/components/ui/range-calendar/RangeCalendarPrevButton.vue
similarity index 100%
rename from src/components/ui/range-calendar/RangeCalendarPrevButton.vue
rename to app/components/ui/range-calendar/RangeCalendarPrevButton.vue
diff --git a/src/components/ui/range-calendar/index.ts b/app/components/ui/range-calendar/index.ts
similarity index 100%
rename from src/components/ui/range-calendar/index.ts
rename to app/components/ui/range-calendar/index.ts
diff --git a/src/components/ui/select/Select.vue b/app/components/ui/select/Select.vue
similarity index 100%
rename from src/components/ui/select/Select.vue
rename to app/components/ui/select/Select.vue
diff --git a/src/components/ui/select/SelectContent.vue b/app/components/ui/select/SelectContent.vue
similarity index 100%
rename from src/components/ui/select/SelectContent.vue
rename to app/components/ui/select/SelectContent.vue
diff --git a/src/components/ui/select/SelectGroup.vue b/app/components/ui/select/SelectGroup.vue
similarity index 100%
rename from src/components/ui/select/SelectGroup.vue
rename to app/components/ui/select/SelectGroup.vue
diff --git a/src/components/ui/select/SelectItem.vue b/app/components/ui/select/SelectItem.vue
similarity index 100%
rename from src/components/ui/select/SelectItem.vue
rename to app/components/ui/select/SelectItem.vue
diff --git a/src/components/ui/select/SelectItemText.vue b/app/components/ui/select/SelectItemText.vue
similarity index 100%
rename from src/components/ui/select/SelectItemText.vue
rename to app/components/ui/select/SelectItemText.vue
diff --git a/src/components/ui/select/SelectLabel.vue b/app/components/ui/select/SelectLabel.vue
similarity index 100%
rename from src/components/ui/select/SelectLabel.vue
rename to app/components/ui/select/SelectLabel.vue
diff --git a/src/components/ui/select/SelectScrollDownButton.vue b/app/components/ui/select/SelectScrollDownButton.vue
similarity index 100%
rename from src/components/ui/select/SelectScrollDownButton.vue
rename to app/components/ui/select/SelectScrollDownButton.vue
diff --git a/src/components/ui/select/SelectScrollUpButton.vue b/app/components/ui/select/SelectScrollUpButton.vue
similarity index 100%
rename from src/components/ui/select/SelectScrollUpButton.vue
rename to app/components/ui/select/SelectScrollUpButton.vue
diff --git a/src/components/ui/select/SelectSeparator.vue b/app/components/ui/select/SelectSeparator.vue
similarity index 100%
rename from src/components/ui/select/SelectSeparator.vue
rename to app/components/ui/select/SelectSeparator.vue
diff --git a/src/components/ui/select/SelectTrigger.vue b/app/components/ui/select/SelectTrigger.vue
similarity index 100%
rename from src/components/ui/select/SelectTrigger.vue
rename to app/components/ui/select/SelectTrigger.vue
diff --git a/src/components/ui/select/SelectValue.vue b/app/components/ui/select/SelectValue.vue
similarity index 100%
rename from src/components/ui/select/SelectValue.vue
rename to app/components/ui/select/SelectValue.vue
diff --git a/src/components/ui/select/index.ts b/app/components/ui/select/index.ts
similarity index 100%
rename from src/components/ui/select/index.ts
rename to app/components/ui/select/index.ts
diff --git a/src/components/ui/table/Table.vue b/app/components/ui/table/Table.vue
similarity index 100%
rename from src/components/ui/table/Table.vue
rename to app/components/ui/table/Table.vue
diff --git a/src/components/ui/table/TableBody.vue b/app/components/ui/table/TableBody.vue
similarity index 100%
rename from src/components/ui/table/TableBody.vue
rename to app/components/ui/table/TableBody.vue
diff --git a/src/components/ui/table/TableCaption.vue b/app/components/ui/table/TableCaption.vue
similarity index 100%
rename from src/components/ui/table/TableCaption.vue
rename to app/components/ui/table/TableCaption.vue
diff --git a/src/components/ui/table/TableCell.vue b/app/components/ui/table/TableCell.vue
similarity index 100%
rename from src/components/ui/table/TableCell.vue
rename to app/components/ui/table/TableCell.vue
diff --git a/src/components/ui/table/TableEmpty.vue b/app/components/ui/table/TableEmpty.vue
similarity index 100%
rename from src/components/ui/table/TableEmpty.vue
rename to app/components/ui/table/TableEmpty.vue
diff --git a/src/components/ui/table/TableFooter.vue b/app/components/ui/table/TableFooter.vue
similarity index 100%
rename from src/components/ui/table/TableFooter.vue
rename to app/components/ui/table/TableFooter.vue
diff --git a/src/components/ui/table/TableHead.vue b/app/components/ui/table/TableHead.vue
similarity index 100%
rename from src/components/ui/table/TableHead.vue
rename to app/components/ui/table/TableHead.vue
diff --git a/src/components/ui/table/TableHeader.vue b/app/components/ui/table/TableHeader.vue
similarity index 100%
rename from src/components/ui/table/TableHeader.vue
rename to app/components/ui/table/TableHeader.vue
diff --git a/src/components/ui/table/TableRow.vue b/app/components/ui/table/TableRow.vue
similarity index 100%
rename from src/components/ui/table/TableRow.vue
rename to app/components/ui/table/TableRow.vue
diff --git a/src/components/ui/table/index.ts b/app/components/ui/table/index.ts
similarity index 100%
rename from src/components/ui/table/index.ts
rename to app/components/ui/table/index.ts
diff --git a/src/components/ui/table/utils.ts b/app/components/ui/table/utils.ts
similarity index 100%
rename from src/components/ui/table/utils.ts
rename to app/components/ui/table/utils.ts
diff --git a/src/lib/utils.ts b/app/lib/utils.ts
similarity index 100%
rename from src/lib/utils.ts
rename to app/lib/utils.ts
diff --git a/app/pages/index.vue b/app/pages/index.vue
new file mode 100644
index 0000000..f158c47
--- /dev/null
+++ b/app/pages/index.vue
@@ -0,0 +1,13 @@
+
+
diff --git a/src/pages/tasks/[id].vue b/app/pages/tasks/[id].vue
similarity index 92%
rename from src/pages/tasks/[id].vue
rename to app/pages/tasks/[id].vue
index cc0fd7c..00ef189 100644
--- a/src/pages/tasks/[id].vue
+++ b/app/pages/tasks/[id].vue
@@ -7,7 +7,7 @@ import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'
import { useIntervalFn } from '@vueuse/core'
import { useRoute, useRouter } from 'vue-router'
import { useFetch } from '#imports'
-import type { TaskSelect } from '~/server/db/schema'
+import type { TaskSelect } from '~~/shared/db/schema'
const route = useRoute()
const router = useRouter()
@@ -26,7 +26,7 @@ useIntervalFn(() => {
const handleCopy = (value: string) => {
copyToClipboard(value)
- toast('Successfully copied', {
+ toast.success('Successfully copied', {
description: 'The ID has been copied to your clipboard'
})
}
@@ -84,7 +84,13 @@ const handleCopy = (value: string) => {