diff --git a/.gitignore b/.gitignore index 35c3afb..7b56edb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,8 @@ *.db dbschema.sql +*.db-shm +*.db-wal +.data # Nuxt dev/build outputs .output diff --git a/src/app.vue b/app/app.vue similarity index 61% rename from src/app.vue rename to app/app.vue index 7501589..9b20194 100644 --- a/src/app.vue +++ b/app/app.vue @@ -1,6 +1,7 @@ + + diff --git a/src/assets/css/main.css b/app/assets/css/main.css similarity index 100% rename from src/assets/css/main.css rename to app/assets/css/main.css diff --git a/src/components/header.vue b/app/components/header.vue similarity index 100% rename from src/components/header.vue rename to app/components/header.vue diff --git a/src/components/range-picker.vue b/app/components/range-picker.vue similarity index 100% rename from src/components/range-picker.vue rename to app/components/range-picker.vue diff --git a/src/components/sortable-arrow.vue b/app/components/sortable-arrow.vue similarity index 100% rename from src/components/sortable-arrow.vue rename to app/components/sortable-arrow.vue diff --git a/src/components/task-state.vue b/app/components/task-state.vue similarity index 91% rename from src/components/task-state.vue rename to app/components/task-state.vue index 4585a4d..74aed96 100644 --- a/src/components/task-state.vue +++ b/app/components/task-state.vue @@ -1,5 +1,5 @@ diff --git a/app/components/ui/button/index.ts b/app/components/ui/button/index.ts new file mode 100644 index 0000000..7779332 --- /dev/null +++ b/app/components/ui/button/index.ts @@ -0,0 +1,37 @@ +import type { VariantProps } from 'class-variance-authority' +import { cva } from 'class-variance-authority' + +export { default as Button } from './Button.vue' + +export const buttonVariants = cva( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", + { + variants: { + variant: { + default: 'bg-primary text-primary-foreground hover:bg-primary/90', + destructive: + 'bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60', + outline: + 'border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50', + secondary: + 'bg-secondary text-secondary-foreground hover:bg-secondary/80', + ghost: + 'hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50', + link: 'text-primary underline-offset-4 hover:underline' + }, + size: { + default: 'h-9 px-4 py-2 has-[>svg]:px-3', + sm: 'h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5', + lg: 'h-10 rounded-md px-6 has-[>svg]:px-4', + icon: 'size-9', + 'icon-sm': 'size-8', + 'icon-lg': 'size-10' + } + }, + defaultVariants: { + variant: 'default', + size: 'default' + } + } +) +export type ButtonVariants = VariantProps diff --git a/src/components/ui/calendar/Calendar.vue b/app/components/ui/calendar/Calendar.vue similarity index 100% rename from src/components/ui/calendar/Calendar.vue rename to app/components/ui/calendar/Calendar.vue diff --git a/src/components/ui/calendar/CalendarCell.vue b/app/components/ui/calendar/CalendarCell.vue similarity index 100% rename from src/components/ui/calendar/CalendarCell.vue rename to app/components/ui/calendar/CalendarCell.vue diff --git a/src/components/ui/calendar/CalendarCellTrigger.vue b/app/components/ui/calendar/CalendarCellTrigger.vue similarity index 100% rename from src/components/ui/calendar/CalendarCellTrigger.vue rename to app/components/ui/calendar/CalendarCellTrigger.vue diff --git a/src/components/ui/calendar/CalendarGrid.vue b/app/components/ui/calendar/CalendarGrid.vue similarity index 100% rename from src/components/ui/calendar/CalendarGrid.vue rename to app/components/ui/calendar/CalendarGrid.vue diff --git a/src/components/ui/calendar/CalendarGridBody.vue b/app/components/ui/calendar/CalendarGridBody.vue similarity index 100% rename from src/components/ui/calendar/CalendarGridBody.vue rename to app/components/ui/calendar/CalendarGridBody.vue diff --git a/src/components/ui/calendar/CalendarGridHead.vue b/app/components/ui/calendar/CalendarGridHead.vue similarity index 100% rename from src/components/ui/calendar/CalendarGridHead.vue rename to app/components/ui/calendar/CalendarGridHead.vue diff --git a/src/components/ui/calendar/CalendarGridRow.vue b/app/components/ui/calendar/CalendarGridRow.vue similarity index 100% rename from src/components/ui/calendar/CalendarGridRow.vue rename to app/components/ui/calendar/CalendarGridRow.vue diff --git a/src/components/ui/calendar/CalendarHeadCell.vue b/app/components/ui/calendar/CalendarHeadCell.vue similarity index 100% rename from src/components/ui/calendar/CalendarHeadCell.vue rename to app/components/ui/calendar/CalendarHeadCell.vue diff --git a/src/components/ui/calendar/CalendarHeader.vue b/app/components/ui/calendar/CalendarHeader.vue similarity index 100% rename from src/components/ui/calendar/CalendarHeader.vue rename to app/components/ui/calendar/CalendarHeader.vue diff --git a/src/components/ui/calendar/CalendarHeading.vue b/app/components/ui/calendar/CalendarHeading.vue similarity index 100% rename from src/components/ui/calendar/CalendarHeading.vue rename to app/components/ui/calendar/CalendarHeading.vue diff --git a/src/components/ui/calendar/CalendarNextButton.vue b/app/components/ui/calendar/CalendarNextButton.vue similarity index 100% rename from src/components/ui/calendar/CalendarNextButton.vue rename to app/components/ui/calendar/CalendarNextButton.vue diff --git a/src/components/ui/calendar/CalendarPrevButton.vue b/app/components/ui/calendar/CalendarPrevButton.vue similarity index 100% rename from src/components/ui/calendar/CalendarPrevButton.vue rename to app/components/ui/calendar/CalendarPrevButton.vue diff --git a/src/components/ui/calendar/index.ts b/app/components/ui/calendar/index.ts similarity index 100% rename from src/components/ui/calendar/index.ts rename to app/components/ui/calendar/index.ts diff --git a/src/components/ui/card/Card.vue b/app/components/ui/card/Card.vue similarity index 100% rename from src/components/ui/card/Card.vue rename to app/components/ui/card/Card.vue diff --git a/src/components/ui/card/CardAction.vue b/app/components/ui/card/CardAction.vue similarity index 100% rename from src/components/ui/card/CardAction.vue rename to app/components/ui/card/CardAction.vue diff --git a/src/components/ui/card/CardContent.vue b/app/components/ui/card/CardContent.vue similarity index 100% rename from src/components/ui/card/CardContent.vue rename to app/components/ui/card/CardContent.vue diff --git a/src/components/ui/card/CardDescription.vue b/app/components/ui/card/CardDescription.vue similarity index 100% rename from src/components/ui/card/CardDescription.vue rename to app/components/ui/card/CardDescription.vue diff --git a/src/components/ui/card/CardFooter.vue b/app/components/ui/card/CardFooter.vue similarity index 100% rename from src/components/ui/card/CardFooter.vue rename to app/components/ui/card/CardFooter.vue diff --git a/src/components/ui/card/CardHeader.vue b/app/components/ui/card/CardHeader.vue similarity index 100% rename from src/components/ui/card/CardHeader.vue rename to app/components/ui/card/CardHeader.vue diff --git a/src/components/ui/card/CardTitle.vue b/app/components/ui/card/CardTitle.vue similarity index 100% rename from src/components/ui/card/CardTitle.vue rename to app/components/ui/card/CardTitle.vue diff --git a/src/components/ui/card/index.ts b/app/components/ui/card/index.ts similarity index 100% rename from src/components/ui/card/index.ts rename to app/components/ui/card/index.ts diff --git a/app/components/ui/checkbox/Checkbox.vue b/app/components/ui/checkbox/Checkbox.vue new file mode 100644 index 0000000..58e42f2 --- /dev/null +++ b/app/components/ui/checkbox/Checkbox.vue @@ -0,0 +1,34 @@ + + + diff --git a/app/components/ui/checkbox/index.ts b/app/components/ui/checkbox/index.ts new file mode 100644 index 0000000..3391a85 --- /dev/null +++ b/app/components/ui/checkbox/index.ts @@ -0,0 +1 @@ +export { default as Checkbox } from "./Checkbox.vue" diff --git a/app/components/ui/dialog/Dialog.vue b/app/components/ui/dialog/Dialog.vue new file mode 100644 index 0000000..ade5260 --- /dev/null +++ b/app/components/ui/dialog/Dialog.vue @@ -0,0 +1,19 @@ + + + diff --git a/app/components/ui/dialog/DialogClose.vue b/app/components/ui/dialog/DialogClose.vue new file mode 100644 index 0000000..c5fae04 --- /dev/null +++ b/app/components/ui/dialog/DialogClose.vue @@ -0,0 +1,15 @@ + + + diff --git a/app/components/ui/dialog/DialogContent.vue b/app/components/ui/dialog/DialogContent.vue new file mode 100644 index 0000000..7f86b47 --- /dev/null +++ b/app/components/ui/dialog/DialogContent.vue @@ -0,0 +1,53 @@ + + + diff --git a/app/components/ui/dialog/DialogDescription.vue b/app/components/ui/dialog/DialogDescription.vue new file mode 100644 index 0000000..f52e655 --- /dev/null +++ b/app/components/ui/dialog/DialogDescription.vue @@ -0,0 +1,23 @@ + + + diff --git a/app/components/ui/dialog/DialogFooter.vue b/app/components/ui/dialog/DialogFooter.vue new file mode 100644 index 0000000..0a936e6 --- /dev/null +++ b/app/components/ui/dialog/DialogFooter.vue @@ -0,0 +1,15 @@ + + + diff --git a/app/components/ui/dialog/DialogHeader.vue b/app/components/ui/dialog/DialogHeader.vue new file mode 100644 index 0000000..bfc3c64 --- /dev/null +++ b/app/components/ui/dialog/DialogHeader.vue @@ -0,0 +1,17 @@ + + + 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 @@ + + + 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) => { Return Value - {{ task.returnValue }} + + {{ + task.returnValue?.return_value + ? task.returnValue?.return_value + : 'null' + }} + Queued At diff --git a/src/pages/tasks/index.vue b/app/pages/tasks/index.vue similarity index 68% rename from src/pages/tasks/index.vue rename to app/pages/tasks/index.vue index f3cac04..4a04424 100644 --- a/src/pages/tasks/index.vue +++ b/app/pages/tasks/index.vue @@ -1,14 +1,15 @@ - diff --git a/src/public/favicon.ico b/src/public/favicon.ico deleted file mode 100644 index 18993ad..0000000 Binary files a/src/public/favicon.ico and /dev/null differ diff --git a/src/server/db/index.ts b/src/server/db/index.ts deleted file mode 100644 index eb2bd87..0000000 --- a/src/server/db/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { drizzle } from 'drizzle-orm/better-sqlite3' - -export const db = drizzle({ - connection: { - source: process.env.DB_FILE_PATH! - } -}) diff --git a/src/server/tsconfig.json b/src/server/tsconfig.json deleted file mode 100644 index 3c6e968..0000000 --- a/src/server/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../../.nuxt/tsconfig.server.json" -} diff --git a/src/tests/helpers/db-test-utils.ts b/tests/helpers/db-test-utils.ts similarity index 89% rename from src/tests/helpers/db-test-utils.ts rename to tests/helpers/db-test-utils.ts index 425da14..565462f 100644 --- a/src/tests/helpers/db-test-utils.ts +++ b/tests/helpers/db-test-utils.ts @@ -1,5 +1,5 @@ import fs from 'node:fs' -import { db } from '~/server/db' +import { db } from '~~/shared/db' export async function resetDatabase() { const schema = fs.readFileSync('dbschema.sql', 'utf8') diff --git a/src/tests/task-flow.nuxt.spec.ts b/tests/task-flow.nuxt.spec.ts similarity index 97% rename from src/tests/task-flow.nuxt.spec.ts rename to tests/task-flow.nuxt.spec.ts index c0d86b4..2f08c38 100644 --- a/src/tests/task-flow.nuxt.spec.ts +++ b/tests/task-flow.nuxt.spec.ts @@ -4,7 +4,7 @@ import { resolve } from 'path' import { expect, test } from 'vitest' await setup({ - rootDir: resolve(__dirname, '..'), + rootDir: resolve(__dirname, '../..'), server: true, // up the Nitro server env: { NODE_ENV: 'test',