diff --git a/app.vue b/app.vue
index 3dfef03..f3eb9f3 100644
--- a/app.vue
+++ b/app.vue
@@ -1,12 +1,12 @@
diff --git a/components/calendar/CalendarMenuNav.vue b/components/calendar/CalendarMenuNav.vue
index 3593ee0..45a8ac9 100644
--- a/components/calendar/CalendarMenuNav.vue
+++ b/components/calendar/CalendarMenuNav.vue
@@ -1,13 +1,13 @@
diff --git a/components/calendar/dialog/Delete.vue b/components/calendar/dialog/Delete.vue
index d90fec9..f1accfe 100644
--- a/components/calendar/dialog/Delete.vue
+++ b/components/calendar/dialog/Delete.vue
@@ -1,6 +1,6 @@
diff --git a/components/calendar/form/Create.vue b/components/calendar/form/Create.vue
index 76578e7..f9fbb7d 100644
--- a/components/calendar/form/Create.vue
+++ b/components/calendar/form/Create.vue
@@ -1,16 +1,16 @@
diff --git a/components/calendar/form/CreateEvent.vue b/components/calendar/form/CreateEvent.vue
index 2f6ab02..41153a0 100644
--- a/components/calendar/form/CreateEvent.vue
+++ b/components/calendar/form/CreateEvent.vue
@@ -1,6 +1,6 @@
diff --git a/components/calendar/search/lists/SearchList.vue b/components/calendar/search/lists/SearchList.vue
index 257888c..ab43f09 100644
--- a/components/calendar/search/lists/SearchList.vue
+++ b/components/calendar/search/lists/SearchList.vue
@@ -1,13 +1,13 @@
diff --git a/components/ui/alert-dialog/AlertDialogHeader.vue b/components/ui/alert-dialog/AlertDialogHeader.vue
index c61c449..b5e5540 100644
--- a/components/ui/alert-dialog/AlertDialogHeader.vue
+++ b/components/ui/alert-dialog/AlertDialogHeader.vue
@@ -1,9 +1,9 @@
diff --git a/components/ui/alert-dialog/AlertDialogTitle.vue b/components/ui/alert-dialog/AlertDialogTitle.vue
index 50c583d..0498b1e 100644
--- a/components/ui/alert-dialog/AlertDialogTitle.vue
+++ b/components/ui/alert-dialog/AlertDialogTitle.vue
@@ -1,9 +1,9 @@
diff --git a/components/ui/alert-dialog/index.ts b/components/ui/alert-dialog/index.ts
index 91d138a..6991bb7 100644
--- a/components/ui/alert-dialog/index.ts
+++ b/components/ui/alert-dialog/index.ts
@@ -1,9 +1,9 @@
-export { default as AlertDialog } from './AlertDialog.vue'
-export { default as AlertDialogTrigger } from './AlertDialogTrigger.vue'
-export { default as AlertDialogContent } from './AlertDialogContent.vue'
-export { default as AlertDialogHeader } from './AlertDialogHeader.vue'
-export { default as AlertDialogTitle } from './AlertDialogTitle.vue'
-export { default as AlertDialogDescription } from './AlertDialogDescription.vue'
-export { default as AlertDialogFooter } from './AlertDialogFooter.vue'
-export { default as AlertDialogAction } from './AlertDialogAction.vue'
-export { default as AlertDialogCancel } from './AlertDialogCancel.vue'
+export { default as AlertDialog } from "./AlertDialog.vue"
+export { default as AlertDialogTrigger } from "./AlertDialogTrigger.vue"
+export { default as AlertDialogContent } from "./AlertDialogContent.vue"
+export { default as AlertDialogHeader } from "./AlertDialogHeader.vue"
+export { default as AlertDialogTitle } from "./AlertDialogTitle.vue"
+export { default as AlertDialogDescription } from "./AlertDialogDescription.vue"
+export { default as AlertDialogFooter } from "./AlertDialogFooter.vue"
+export { default as AlertDialogAction } from "./AlertDialogAction.vue"
+export { default as AlertDialogCancel } from "./AlertDialogCancel.vue"
diff --git a/components/ui/avatar/Avatar.vue b/components/ui/avatar/Avatar.vue
index 5b7b9fb..c479d77 100644
--- a/components/ui/avatar/Avatar.vue
+++ b/components/ui/avatar/Avatar.vue
@@ -1,16 +1,16 @@
diff --git a/components/ui/avatar/AvatarFallback.vue b/components/ui/avatar/AvatarFallback.vue
index a671a21..440186b 100644
--- a/components/ui/avatar/AvatarFallback.vue
+++ b/components/ui/avatar/AvatarFallback.vue
@@ -1,5 +1,5 @@
diff --git a/components/ui/avatar/AvatarImage.vue b/components/ui/avatar/AvatarImage.vue
index 43499fa..2f4eceb 100644
--- a/components/ui/avatar/AvatarImage.vue
+++ b/components/ui/avatar/AvatarImage.vue
@@ -1,5 +1,5 @@
diff --git a/components/ui/avatar/index.ts b/components/ui/avatar/index.ts
index c4af1a6..9b393a2 100644
--- a/components/ui/avatar/index.ts
+++ b/components/ui/avatar/index.ts
@@ -1,21 +1,21 @@
-import { type VariantProps, cva } from 'class-variance-authority'
+import { type VariantProps, cva } from "class-variance-authority"
-export { default as Avatar } from './Avatar.vue'
-export { default as AvatarImage } from './AvatarImage.vue'
-export { default as AvatarFallback } from './AvatarFallback.vue'
+export { default as Avatar } from "./Avatar.vue"
+export { default as AvatarImage } from "./AvatarImage.vue"
+export { default as AvatarFallback } from "./AvatarFallback.vue"
export const avatarVariant = cva(
- 'inline-flex items-center justify-center font-normal text-foreground select-none shrink-0 bg-secondary overflow-hidden',
+ "inline-flex items-center justify-center font-normal text-foreground select-none shrink-0 bg-secondary overflow-hidden",
{
variants: {
size: {
- sm: 'h-10 w-10 text-xs',
- base: 'h-16 w-16 text-2xl',
- lg: 'h-32 w-32 text-5xl',
+ sm: "h-10 w-10 text-xs",
+ base: "h-16 w-16 text-2xl",
+ lg: "h-32 w-32 text-5xl",
},
shape: {
- circle: 'rounded-full',
- square: 'rounded-md',
+ circle: "rounded-full",
+ square: "rounded-md",
},
},
},
diff --git a/components/ui/badge/Badge.vue b/components/ui/badge/Badge.vue
index 2e8bdff..5b19716 100644
--- a/components/ui/badge/Badge.vue
+++ b/components/ui/badge/Badge.vue
@@ -1,11 +1,11 @@
diff --git a/components/ui/badge/index.ts b/components/ui/badge/index.ts
index d90c2ef..9db7cf6 100644
--- a/components/ui/badge/index.ts
+++ b/components/ui/badge/index.ts
@@ -1,23 +1,23 @@
-import { type VariantProps, cva } from 'class-variance-authority'
+import { type VariantProps, cva } from "class-variance-authority"
-export { default as Badge } from './Badge.vue'
+export { default as Badge } from "./Badge.vue"
export const badgeVariants = cva(
- 'inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2',
+ "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",
{
variants: {
variant: {
default:
- 'border-transparent bg-primary text-primary-foreground hover:bg-primary/80',
+ "border-transparent bg-primary text-primary-foreground hover:bg-primary/80",
secondary:
- 'border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80',
+ "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",
destructive:
- 'border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80',
- outline: 'text-foreground',
+ "border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",
+ outline: "text-foreground",
},
},
defaultVariants: {
- variant: 'default',
+ variant: "default",
},
},
)
diff --git a/components/ui/button/Button.vue b/components/ui/button/Button.vue
index 6e56542..f366883 100644
--- a/components/ui/button/Button.vue
+++ b/components/ui/button/Button.vue
@@ -1,18 +1,18 @@
diff --git a/components/ui/button/index.ts b/components/ui/button/index.ts
index eba3552..e782ef6 100644
--- a/components/ui/button/index.ts
+++ b/components/ui/button/index.ts
@@ -1,30 +1,30 @@
-import { type VariantProps, cva } from 'class-variance-authority'
+import { type VariantProps, cva } from "class-variance-authority"
-export { default as Button } from './Button.vue'
+export { default as Button } from "./Button.vue"
export const buttonVariants = cva(
- 'inline-flex items-center justify-center gap-1 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50',
+ "inline-flex items-center justify-center gap-1 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",
{
variants: {
variant: {
- default: 'bg-primary text-primary-foreground hover:bg-primary/90',
- destructive: 'bg-destructive text-destructive-foreground hover:bg-destructive/90',
- outline: 'border border-input bg-background hover:bg-accent hover:text-accent-foreground',
- secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80',
- ghost: 'hover:bg-accent hover:text-accent-foreground',
- link: 'text-primary underline-offset-4 hover:underline'
+ default: "bg-primary text-primary-foreground hover:bg-primary/90",
+ destructive: "bg-destructive text-destructive-foreground hover:bg-destructive/90",
+ outline: "border border-input bg-background hover:bg-accent hover:text-accent-foreground",
+ secondary: "bg-secondary text-secondary-foreground hover:bg-secondary/80",
+ ghost: "hover:bg-accent hover:text-accent-foreground",
+ link: "text-primary underline-offset-4 hover:underline"
},
size: {
- default: 'h-10 px-4 py-2',
- xs: 'h-7 rounded-sm px-2 text-xs',
- sm: 'h-9 rounded-md px-3 text-sm',
- lg: 'h-11 rounded-md px-8',
- icon: 'h-10 w-10'
+ default: "h-10 px-4 py-2",
+ xs: "h-7 rounded-sm px-2 text-xs",
+ sm: "h-9 rounded-md px-3 text-sm",
+ lg: "h-11 rounded-md px-8",
+ icon: "h-10 w-10"
}
},
defaultVariants: {
- variant: 'default',
- size: 'default'
+ variant: "default",
+ size: "default"
}
}
)
diff --git a/components/ui/card/Card.vue b/components/ui/card/Card.vue
index bc0ac40..ca0812f 100644
--- a/components/ui/card/Card.vue
+++ b/components/ui/card/Card.vue
@@ -1,9 +1,9 @@
diff --git a/components/ui/card/CardContent.vue b/components/ui/card/CardContent.vue
index 785913a..4c4dfc7 100644
--- a/components/ui/card/CardContent.vue
+++ b/components/ui/card/CardContent.vue
@@ -1,9 +1,9 @@
diff --git a/components/ui/card/CardDescription.vue b/components/ui/card/CardDescription.vue
index 52a5c90..ad948d6 100644
--- a/components/ui/card/CardDescription.vue
+++ b/components/ui/card/CardDescription.vue
@@ -1,9 +1,9 @@
diff --git a/components/ui/card/CardFooter.vue b/components/ui/card/CardFooter.vue
index 1ed2efe..fad3928 100644
--- a/components/ui/card/CardFooter.vue
+++ b/components/ui/card/CardFooter.vue
@@ -1,9 +1,9 @@
diff --git a/components/ui/card/CardHeader.vue b/components/ui/card/CardHeader.vue
index 951d227..119700c 100644
--- a/components/ui/card/CardHeader.vue
+++ b/components/ui/card/CardHeader.vue
@@ -1,9 +1,9 @@
diff --git a/components/ui/card/CardTitle.vue b/components/ui/card/CardTitle.vue
index 842e168..d0c0ea7 100644
--- a/components/ui/card/CardTitle.vue
+++ b/components/ui/card/CardTitle.vue
@@ -1,9 +1,9 @@
diff --git a/components/ui/card/index.ts b/components/ui/card/index.ts
index 8170483..450fe5c 100644
--- a/components/ui/card/index.ts
+++ b/components/ui/card/index.ts
@@ -1,6 +1,6 @@
-export { default as Card } from './Card.vue'
-export { default as CardHeader } from './CardHeader.vue'
-export { default as CardTitle } from './CardTitle.vue'
-export { default as CardDescription } from './CardDescription.vue'
-export { default as CardContent } from './CardContent.vue'
-export { default as CardFooter } from './CardFooter.vue'
+export { default as Card } from "./Card.vue"
+export { default as CardHeader } from "./CardHeader.vue"
+export { default as CardTitle } from "./CardTitle.vue"
+export { default as CardDescription } from "./CardDescription.vue"
+export { default as CardContent } from "./CardContent.vue"
+export { default as CardFooter } from "./CardFooter.vue"
diff --git a/components/ui/checkbox/Checkbox.vue b/components/ui/checkbox/Checkbox.vue
index 4621bf7..6e848aa 100644
--- a/components/ui/checkbox/Checkbox.vue
+++ b/components/ui/checkbox/Checkbox.vue
@@ -1,11 +1,11 @@
diff --git a/components/ui/command/index.ts b/components/ui/command/index.ts
index 95d4b5f..c59454c 100644
--- a/components/ui/command/index.ts
+++ b/components/ui/command/index.ts
@@ -1,11 +1,11 @@
-export { ComboboxPortal } from 'radix-vue'
+export { ComboboxPortal } from "radix-vue"
-export { default as Command } from './Command.vue'
-export { default as CommandDialog } from './CommandDialog.vue'
-export { default as CommandEmpty } from './CommandEmpty.vue'
-export { default as CommandGroup } from './CommandGroup.vue'
-export { default as CommandInput } from './CommandInput.vue'
-export { default as CommandItem } from './CommandItem.vue'
-export { default as CommandList } from './CommandList.vue'
-export { default as CommandSeparator } from './CommandSeparator.vue'
-export { default as CommandShortcut } from './CommandShortcut.vue'
+export { default as Command } from "./Command.vue"
+export { default as CommandDialog } from "./CommandDialog.vue"
+export { default as CommandEmpty } from "./CommandEmpty.vue"
+export { default as CommandGroup } from "./CommandGroup.vue"
+export { default as CommandInput } from "./CommandInput.vue"
+export { default as CommandItem } from "./CommandItem.vue"
+export { default as CommandList } from "./CommandList.vue"
+export { default as CommandSeparator } from "./CommandSeparator.vue"
+export { default as CommandShortcut } from "./CommandShortcut.vue"
diff --git a/components/ui/dialog/Dialog.vue b/components/ui/dialog/Dialog.vue
index 7f26e47..9374bf3 100644
--- a/components/ui/dialog/Dialog.vue
+++ b/components/ui/dialog/Dialog.vue
@@ -4,7 +4,7 @@ import {
type DialogRootEmits,
type DialogRootProps,
useForwardPropsEmits
-} from 'radix-vue'
+} from "radix-vue"
const props = defineProps()
const emits = defineEmits()
diff --git a/components/ui/dialog/DialogClose.vue b/components/ui/dialog/DialogClose.vue
index a64703e..7199c71 100644
--- a/components/ui/dialog/DialogClose.vue
+++ b/components/ui/dialog/DialogClose.vue
@@ -1,5 +1,5 @@
diff --git a/components/ui/dialog/DialogContent.vue b/components/ui/dialog/DialogContent.vue
index 76ee2f7..8792702 100644
--- a/components/ui/dialog/DialogContent.vue
+++ b/components/ui/dialog/DialogContent.vue
@@ -1,5 +1,5 @@
diff --git a/components/ui/dialog/DialogHeader.vue b/components/ui/dialog/DialogHeader.vue
index e22a1fd..ee1b66a 100644
--- a/components/ui/dialog/DialogHeader.vue
+++ b/components/ui/dialog/DialogHeader.vue
@@ -1,9 +1,9 @@
diff --git a/components/ui/dialog/DialogScrollContent.vue b/components/ui/dialog/DialogScrollContent.vue
index 424fde4..fe9b532 100644
--- a/components/ui/dialog/DialogScrollContent.vue
+++ b/components/ui/dialog/DialogScrollContent.vue
@@ -1,5 +1,5 @@
diff --git a/components/ui/dialog/index.ts b/components/ui/dialog/index.ts
index 847e999..d03797d 100644
--- a/components/ui/dialog/index.ts
+++ b/components/ui/dialog/index.ts
@@ -1,9 +1,9 @@
-export { default as Dialog } from './Dialog.vue'
-export { default as DialogClose } from './DialogClose.vue'
-export { default as DialogTrigger } from './DialogTrigger.vue'
-export { default as DialogHeader } from './DialogHeader.vue'
-export { default as DialogTitle } from './DialogTitle.vue'
-export { default as DialogDescription } from './DialogDescription.vue'
-export { default as DialogContent } from './DialogContent.vue'
-export { default as DialogScrollContent } from './DialogScrollContent.vue'
-export { default as DialogFooter } from './DialogFooter.vue'
+export { default as Dialog } from "./Dialog.vue"
+export { default as DialogClose } from "./DialogClose.vue"
+export { default as DialogTrigger } from "./DialogTrigger.vue"
+export { default as DialogHeader } from "./DialogHeader.vue"
+export { default as DialogTitle } from "./DialogTitle.vue"
+export { default as DialogDescription } from "./DialogDescription.vue"
+export { default as DialogContent } from "./DialogContent.vue"
+export { default as DialogScrollContent } from "./DialogScrollContent.vue"
+export { default as DialogFooter } from "./DialogFooter.vue"
diff --git a/components/ui/dropdown-menu/DropdownMenu.vue b/components/ui/dropdown-menu/DropdownMenu.vue
index 0f9cd7b..2751f86 100644
--- a/components/ui/dropdown-menu/DropdownMenu.vue
+++ b/components/ui/dropdown-menu/DropdownMenu.vue
@@ -4,7 +4,7 @@ import {
type DropdownMenuRootEmits,
type DropdownMenuRootProps,
useForwardPropsEmits
-} from 'radix-vue'
+} from "radix-vue"
const props = defineProps()
const emits = defineEmits()
diff --git a/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue b/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
index bd9cf5f..c132cda 100644
--- a/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
+++ b/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
@@ -1,16 +1,16 @@
diff --git a/components/ui/dropdown-menu/DropdownMenuItem.vue b/components/ui/dropdown-menu/DropdownMenuItem.vue
index 5774ca5..7631910 100644
--- a/components/ui/dropdown-menu/DropdownMenuItem.vue
+++ b/components/ui/dropdown-menu/DropdownMenuItem.vue
@@ -1,10 +1,10 @@
diff --git a/components/ui/dropdown-menu/DropdownMenuSub.vue b/components/ui/dropdown-menu/DropdownMenuSub.vue
index d01e1ae..3567f1d 100644
--- a/components/ui/dropdown-menu/DropdownMenuSub.vue
+++ b/components/ui/dropdown-menu/DropdownMenuSub.vue
@@ -4,7 +4,7 @@ import {
type DropdownMenuSubEmits,
type DropdownMenuSubProps,
useForwardPropsEmits
-} from 'radix-vue'
+} from "radix-vue"
const props = defineProps()
const emits = defineEmits()
diff --git a/components/ui/dropdown-menu/DropdownMenuSubContent.vue b/components/ui/dropdown-menu/DropdownMenuSubContent.vue
index 5ba1ec6..5ae0705 100644
--- a/components/ui/dropdown-menu/DropdownMenuSubContent.vue
+++ b/components/ui/dropdown-menu/DropdownMenuSubContent.vue
@@ -1,14 +1,14 @@
diff --git a/components/ui/popover/index.ts b/components/ui/popover/index.ts
index 495d55a..e5a794a 100644
--- a/components/ui/popover/index.ts
+++ b/components/ui/popover/index.ts
@@ -1,3 +1,3 @@
-export { default as Popover } from './Popover.vue'
-export { default as PopoverTrigger } from './PopoverTrigger.vue'
-export { default as PopoverContent } from './PopoverContent.vue'
+export { default as Popover } from "./Popover.vue"
+export { default as PopoverTrigger } from "./PopoverTrigger.vue"
+export { default as PopoverContent } from "./PopoverContent.vue"
diff --git a/components/ui/progress/Progress.vue b/components/ui/progress/Progress.vue
index bed64a6..74a5097 100644
--- a/components/ui/progress/Progress.vue
+++ b/components/ui/progress/Progress.vue
@@ -1,14 +1,14 @@
diff --git a/components/ui/select/SelectLabel.vue b/components/ui/select/SelectLabel.vue
index 3d45cdb..87a209d 100644
--- a/components/ui/select/SelectLabel.vue
+++ b/components/ui/select/SelectLabel.vue
@@ -1,9 +1,9 @@
diff --git a/components/ui/select/SelectScrollDownButton.vue b/components/ui/select/SelectScrollDownButton.vue
index b4122b6..da47c46 100644
--- a/components/ui/select/SelectScrollDownButton.vue
+++ b/components/ui/select/SelectScrollDownButton.vue
@@ -1,14 +1,14 @@
diff --git a/components/ui/select/index.ts b/components/ui/select/index.ts
index b1d89ee..c8aeb0f 100644
--- a/components/ui/select/index.ts
+++ b/components/ui/select/index.ts
@@ -1,11 +1,11 @@
-export { default as Select } from './Select.vue'
-export { default as SelectValue } from './SelectValue.vue'
-export { default as SelectTrigger } from './SelectTrigger.vue'
-export { default as SelectContent } from './SelectContent.vue'
-export { default as SelectGroup } from './SelectGroup.vue'
-export { default as SelectItem } from './SelectItem.vue'
-export { default as SelectItemText } from './SelectItemText.vue'
-export { default as SelectLabel } from './SelectLabel.vue'
-export { default as SelectSeparator } from './SelectSeparator.vue'
-export { default as SelectScrollUpButton } from './SelectScrollUpButton.vue'
-export { default as SelectScrollDownButton } from './SelectScrollDownButton.vue'
+export { default as Select } from "./Select.vue"
+export { default as SelectValue } from "./SelectValue.vue"
+export { default as SelectTrigger } from "./SelectTrigger.vue"
+export { default as SelectContent } from "./SelectContent.vue"
+export { default as SelectGroup } from "./SelectGroup.vue"
+export { default as SelectItem } from "./SelectItem.vue"
+export { default as SelectItemText } from "./SelectItemText.vue"
+export { default as SelectLabel } from "./SelectLabel.vue"
+export { default as SelectSeparator } from "./SelectSeparator.vue"
+export { default as SelectScrollUpButton } from "./SelectScrollUpButton.vue"
+export { default as SelectScrollDownButton } from "./SelectScrollDownButton.vue"
diff --git a/components/ui/skeleton/Skeleton.vue b/components/ui/skeleton/Skeleton.vue
index b49e3d9..4e0697e 100644
--- a/components/ui/skeleton/Skeleton.vue
+++ b/components/ui/skeleton/Skeleton.vue
@@ -1,9 +1,9 @@
diff --git a/components/ui/tooltip/TooltipTrigger.vue b/components/ui/tooltip/TooltipTrigger.vue
index f5b0e57..c7e1ca1 100644
--- a/components/ui/tooltip/TooltipTrigger.vue
+++ b/components/ui/tooltip/TooltipTrigger.vue
@@ -1,5 +1,5 @@
diff --git a/components/ui/tooltip/index.ts b/components/ui/tooltip/index.ts
index 82049b4..3b01783 100644
--- a/components/ui/tooltip/index.ts
+++ b/components/ui/tooltip/index.ts
@@ -1,4 +1,4 @@
-export { default as Tooltip } from './Tooltip.vue'
-export { default as TooltipContent } from './TooltipContent.vue'
-export { default as TooltipTrigger } from './TooltipTrigger.vue'
-export { default as TooltipProvider } from './TooltipProvider.vue'
+export { default as Tooltip } from "./Tooltip.vue"
+export { default as TooltipContent } from "./TooltipContent.vue"
+export { default as TooltipTrigger } from "./TooltipTrigger.vue"
+export { default as TooltipProvider } from "./TooltipProvider.vue"
diff --git a/eslint.config.mjs b/eslint.config.mjs
index ad4eda5..782f2be 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -1,15 +1,16 @@
-import withNuxt from './.nuxt/eslint.config.mjs'
-import stylisticJs from '@stylistic/eslint-plugin-js'
+import withNuxt from "./.nuxt/eslint.config.mjs"
+import stylisticJs from "@stylistic/eslint-plugin-js"
export default withNuxt({
plugins: {
- '@stylistic/js': stylisticJs
+ "@stylistic/js": stylisticJs
},
rules: {
- 'vue/multi-word-component-names': 'off',
- 'no-unused-vars': 'warn',
- 'space-in-parens': 'off',
- 'computed-property-spacing': 'off',
- '@stylistic/js/indent': [ 'warn', 2, { SwitchCase: 1 } ],
+ "vue/multi-word-component-names": "off",
+ "no-unused-vars": "warn",
+ "space-in-parens": "off",
+ "computed-property-spacing": "off",
+ "quotes": ["error", "double"],
+ "@stylistic/js/indent": [ "warn", 2, { SwitchCase: 1 } ],
}
-})
\ No newline at end of file
+})
diff --git a/lib/utils.ts b/lib/utils.ts
index d32b0fe..d084cca 100644
--- a/lib/utils.ts
+++ b/lib/utils.ts
@@ -1,5 +1,5 @@
-import { type ClassValue, clsx } from 'clsx'
-import { twMerge } from 'tailwind-merge'
+import { type ClassValue, clsx } from "clsx"
+import { twMerge } from "tailwind-merge"
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs))
diff --git a/models/CalendarConfig.ts b/models/CalendarConfig.ts
index 3c3af20..6bd4c83 100644
--- a/models/CalendarConfig.ts
+++ b/models/CalendarConfig.ts
@@ -1,4 +1,4 @@
-import { z } from 'zod'
+import { z } from "zod"
import type { CalendarEvent } from "./CalendarEvent"
import { calendarMonthSchema, type CalendarMonth } from "./CalendarMonth"
import { dateSchema, type RPGDate } from "./Date"
diff --git a/models/CalendarEvent.ts b/models/CalendarEvent.ts
index ca8da54..042b43d 100644
--- a/models/CalendarEvent.ts
+++ b/models/CalendarEvent.ts
@@ -1,6 +1,6 @@
-import { z } from 'zod'
-import { categorySchema, type Category } from './Category'
-import { dateSchema, type RPGDate } from './Date'
+import { z } from "zod"
+import { categorySchema, type Category } from "./Category"
+import { dateSchema, type RPGDate } from "./Date"
export interface CalendarEvent {
id?: number
@@ -33,5 +33,5 @@ export const postEventBodySchema = z.object({
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export function isCalendarEvent(object: any): object is CalendarEvent {
- return 'startDate' in object
+ return "startDate" in object
}
diff --git a/models/CalendarMonth.ts b/models/CalendarMonth.ts
index 4a14df9..4d49a63 100644
--- a/models/CalendarMonth.ts
+++ b/models/CalendarMonth.ts
@@ -1,4 +1,4 @@
-import { z } from 'zod'
+import { z } from "zod"
export interface CalendarMonth {
id?: number
diff --git a/models/Category.ts b/models/Category.ts
index 2b260e7..af2849a 100644
--- a/models/Category.ts
+++ b/models/Category.ts
@@ -1,5 +1,5 @@
-import { z } from 'zod'
-import type { RPGColor } from './Color'
+import { z } from "zod"
+import type { RPGColor } from "./Color"
export interface Category {
id: number
diff --git a/models/Characters.ts b/models/Characters.ts
index ca1570e..297500b 100644
--- a/models/Characters.ts
+++ b/models/Characters.ts
@@ -1,5 +1,5 @@
-import type { Category } from './Category'
-import type { RPGDate } from './Date'
+import type { Category } from "./Category"
+import type { RPGDate } from "./Date"
export interface Character {
name: string
@@ -15,5 +15,5 @@ export interface Character {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export function isCharacter(object: any): object is Character {
- return 'birth' in object
+ return "birth" in object
}
diff --git a/models/Date.ts b/models/Date.ts
index ae2e72c..0447bdd 100644
--- a/models/Date.ts
+++ b/models/Date.ts
@@ -6,7 +6,7 @@ export interface RPGDate {
year: number
}
-export type RPGDateOrder = 'asc' | 'desc'
+export type RPGDateOrder = "asc" | "desc"
export const dateSchema = z.object({
day: z.number().int().positive(),
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 83c1231..fa90f58 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -3,15 +3,15 @@ export default defineNuxtConfig({
devtools: { enabled: true },
modules: [
- '@nuxtjs/supabase',
- '@pinia/nuxt',
- '@vueuse/nuxt',
- '@nuxtjs/tailwindcss',
- '@nuxtjs/color-mode',
- '@nuxt/eslint',
- 'shadcn-nuxt'
+ "@nuxtjs/supabase",
+ "@pinia/nuxt",
+ "@vueuse/nuxt",
+ "@nuxtjs/tailwindcss",
+ "@nuxtjs/color-mode",
+ "@nuxt/eslint",
+ "shadcn-nuxt"
],
- css: ['~/assets/main.css'],
+ css: ["~/assets/main.css"],
supabase: {
redirect: false
@@ -24,13 +24,13 @@ export default defineNuxtConfig({
},
},
shadcn: {
- prefix: 'Ui',
- componentDir: './components/ui'
+ prefix: "Ui",
+ componentDir: "./components/ui"
},
colorMode: {
- classSuffix: '',
- preference: 'dark',
- fallback: 'dark',
+ classSuffix: "",
+ preference: "dark",
+ fallback: "dark",
},
eslint: {}
})
diff --git a/pages/i/calendar/[id].vue b/pages/i/calendar/[id].vue
index bbe13fa..f647778 100644
--- a/pages/i/calendar/[id].vue
+++ b/pages/i/calendar/[id].vue
@@ -1,28 +1,28 @@
diff --git a/server/api/calendars/[id].delete.ts b/server/api/calendars/[id].delete.ts
index 3027393..f5710b4 100644
--- a/server/api/calendars/[id].delete.ts
+++ b/server/api/calendars/[id].delete.ts
@@ -1,4 +1,4 @@
-import { z } from 'zod'
+import { z } from "zod"
import { serverSupabaseClient } from "#supabase/server"
import type { Calendar } from "~/models/CalendarConfig"
@@ -13,7 +13,7 @@ export default defineEventHandler(async (event) => {
if (paramsError) {
throw createError({
- cause: 'Utilisateur',
+ cause: "Utilisateur",
fatal: false,
message: "L'identifiant du calendrier est manquant ou mal renseigné.",
status: 401,
@@ -22,9 +22,9 @@ export default defineEventHandler(async (event) => {
try {
const { data, error } = await client
- .from('calendars')
+ .from("calendars")
.delete()
- .eq('id', params.id)
+ .eq("id", params.id)
.maybeSingle()
if (error) throw error
@@ -32,10 +32,10 @@ export default defineEventHandler(async (event) => {
return data
} catch (err) {
throw createError({
- cause: 'Serveur',
+ cause: "Serveur",
status: 500,
fatal: false,
- message: 'Une erreur inconnue est survenue.'
+ message: "Une erreur inconnue est survenue."
})
}
})
diff --git a/server/api/calendars/categories/query.get.ts b/server/api/calendars/categories/query.get.ts
index a77f46f..8239d95 100644
--- a/server/api/calendars/categories/query.get.ts
+++ b/server/api/calendars/categories/query.get.ts
@@ -1,5 +1,5 @@
import { serverSupabaseClient } from "#supabase/server";
-import { z } from 'zod'
+import { z } from "zod"
import type { Category } from "~/models/Category";
const querySchema = z.object({
@@ -10,17 +10,17 @@ export default defineEventHandler(async (event) => {
const client = await serverSupabaseClient(event)
const query = await getValidatedQuery(event, querySchema.parse)
- setHeader(event, 'Cache-Control', 'public, max-age=3600, s-maxage=7200')
+ setHeader(event, "Cache-Control", "public, max-age=3600, s-maxage=7200")
const output = client
- .from('calendar_event_categories')
+ .from("calendar_event_categories")
.select(`
id,
name
`)
if (query.id) {
- return output.eq('id', query.id).limit(1).single()
+ return output.eq("id", query.id).limit(1).single()
}
return output.returns()
diff --git a/server/api/calendars/create.post.ts b/server/api/calendars/create.post.ts
index b9a3986..f4190d3 100644
--- a/server/api/calendars/create.post.ts
+++ b/server/api/calendars/create.post.ts
@@ -10,7 +10,7 @@ export default defineEventHandler(async (event) => {
if (schemaError) {
console.log(schemaError)
throw createError({
- cause: 'Utilisateur',
+ cause: "Utilisateur",
fatal: false,
message: "Le schéma de la requête n'est pas complet ou mal renseigné.",
status: 401,
@@ -23,7 +23,7 @@ export default defineEventHandler(async (event) => {
// First insert the calendar
try {
const { data, error } = await client
- .from('calendars')
+ .from("calendars")
.insert(
{
name: bodyData.name,
@@ -32,7 +32,7 @@ export default defineEventHandler(async (event) => {
world_id: bodyData.worldId
} as never
)
- .select(`id`)
+ .select("id")
.single()
if (data?.id) {
@@ -43,7 +43,7 @@ export default defineEventHandler(async (event) => {
} catch (err) {
console.log(err)
throw createError({
- cause: 'Serveur',
+ cause: "Serveur",
fatal: false,
message: "Une erreur inconnue s'est produite pendant la création du calendrier.",
status: 500,
@@ -59,7 +59,7 @@ export default defineEventHandler(async (event) => {
// Bulk insert the months
try {
const { error } = await client
- .from('calendar_months')
+ .from("calendar_months")
.insert(bodyData.months as never)
if (error) throw error
@@ -67,14 +67,14 @@ export default defineEventHandler(async (event) => {
// If we found an error, rollback the calendar
if (calendarId) {
await client
- .from('calendars')
+ .from("calendars")
.delete()
- .eq('id', calendarId)
+ .eq("id", calendarId)
.single()
}
throw createError({
- cause: 'Serveur',
+ cause: "Serveur",
fatal: false,
message: "Une erreur inconnue s'est produite pendant la création des mois du calendrier.",
status: 500,
@@ -84,14 +84,14 @@ export default defineEventHandler(async (event) => {
if (calendarId) {
try {
return client
- .from('calendars')
+ .from("calendars")
.select("*")
- .eq('id', calendarId)
+ .eq("id", calendarId)
.limit(1)
.single()
} catch (err) {
throw createError({
- cause: 'Serveur',
+ cause: "Serveur",
fatal: false,
message: "Impossible de récupérer les données du calendrier créé.",
status: 500,
diff --git a/server/api/calendars/events/[id].delete.ts b/server/api/calendars/events/[id].delete.ts
index 167ca0e..2934682 100644
--- a/server/api/calendars/events/[id].delete.ts
+++ b/server/api/calendars/events/[id].delete.ts
@@ -1,4 +1,4 @@
-import { z } from 'zod'
+import { z } from "zod"
import { serverSupabaseClient } from "#supabase/server"
import type { CalendarEvent } from "~/models/CalendarEvent"
@@ -13,7 +13,7 @@ export default defineEventHandler(async (event) => {
if (paramsError) {
throw createError({
- cause: 'Utilisateur',
+ cause: "Utilisateur",
fatal: false,
message: "L'identifiant de l'évènement est manquant ou mal renseigné.",
status: 401,
@@ -22,9 +22,9 @@ export default defineEventHandler(async (event) => {
try {
const { data, error } = await client
- .from('calendar_events')
+ .from("calendar_events")
.delete()
- .eq('id', params.id)
+ .eq("id", params.id)
.maybeSingle()
if (error) throw error
@@ -32,10 +32,10 @@ export default defineEventHandler(async (event) => {
return data
} catch (err) {
throw createError({
- cause: 'Serveur',
+ cause: "Serveur",
status: 500,
fatal: false,
- message: 'Une erreur inconnue est survenue.'
+ message: "Une erreur inconnue est survenue."
})
}
})
diff --git a/server/api/calendars/events/[id].patch.ts b/server/api/calendars/events/[id].patch.ts
index adfb7fa..f0ab3d9 100644
--- a/server/api/calendars/events/[id].patch.ts
+++ b/server/api/calendars/events/[id].patch.ts
@@ -1,4 +1,4 @@
-import { z } from 'zod'
+import { z } from "zod"
import { serverSupabaseClient } from "#supabase/server"
import { postEventBodySchema, type CalendarEvent } from "~/models/CalendarEvent"
@@ -14,7 +14,7 @@ export default defineEventHandler(async (event) => {
if (paramsError) {
throw createError({
- cause: 'Utilisateur',
+ cause: "Utilisateur",
fatal: false,
message: "L'identifiant de l'évènement est manquant ou mal renseigné.",
status: 401,
@@ -23,7 +23,7 @@ export default defineEventHandler(async (event) => {
if (bodyError) {
throw createError({
- cause: 'Utilisateur',
+ cause: "Utilisateur",
fatal: false,
message: "Le schéma de la requête n'est pas complet ou mal renseigné.",
status: 401,
@@ -32,7 +32,7 @@ export default defineEventHandler(async (event) => {
try {
const { data, error } = await client
- .from('calendar_events')
+ .from("calendar_events")
.update(
{
start_date: bodyData?.event.startDate,
@@ -45,7 +45,7 @@ export default defineEventHandler(async (event) => {
calendar_id: bodyData?.calendarId
} as never
)
- .eq('id', params.id)
+ .eq("id", params.id)
.select(`
id,
title,
@@ -65,10 +65,10 @@ export default defineEventHandler(async (event) => {
return data
} catch (err) {
throw createError({
- cause: 'Serveur',
+ cause: "Serveur",
status: 500,
fatal: false,
- message: 'Une erreur inconnue est survenue.'
+ message: "Une erreur inconnue est survenue."
})
}
})
diff --git a/server/api/calendars/events/create.post.ts b/server/api/calendars/events/create.post.ts
index 1d311a0..780aa46 100644
--- a/server/api/calendars/events/create.post.ts
+++ b/server/api/calendars/events/create.post.ts
@@ -8,7 +8,7 @@ export default defineEventHandler(async (event) => {
if (schemaError) {
throw createError({
- cause: 'Utilisateur',
+ cause: "Utilisateur",
fatal: false,
message: "Le schéma de la requête n'est pas complet ou mal renseigné.",
status: 401,
@@ -17,7 +17,7 @@ export default defineEventHandler(async (event) => {
try {
const { data, error } = await client
- .from('calendar_events')
+ .from("calendar_events")
.insert(
{
start_date: bodyData?.event.startDate,
@@ -49,10 +49,10 @@ export default defineEventHandler(async (event) => {
return data
} catch (err) {
throw createError({
- cause: 'Serveur',
+ cause: "Serveur",
status: 500,
fatal: false,
- message: 'Une erreur inconnue est survenue.'
+ message: "Une erreur inconnue est survenue."
})
}
})
diff --git a/server/api/calendars/events/query.get.ts b/server/api/calendars/events/query.get.ts
index 359af0a..4167b6a 100644
--- a/server/api/calendars/events/query.get.ts
+++ b/server/api/calendars/events/query.get.ts
@@ -1,5 +1,5 @@
import { serverSupabaseClient } from "#supabase/server";
-import { z } from 'zod'
+import { z } from "zod"
import type { CalendarEvent } from "~/models/CalendarEvent";
const querySchema = z.object({
@@ -11,7 +11,7 @@ export default defineEventHandler(async (event) => {
const query = await getValidatedQuery(event, querySchema.parse)
const output = client
- .from('calendar_events')
+ .from("calendar_events")
.select(`
id,
title,
@@ -25,7 +25,7 @@ export default defineEventHandler(async (event) => {
`)
if (query.calendarId) {
- output.eq('calendar_id', query.calendarId)
+ output.eq("calendar_id", query.calendarId)
}
return output.returns()
diff --git a/server/api/calendars/months/[id].delete.ts b/server/api/calendars/months/[id].delete.ts
index 4783eba..3536f16 100644
--- a/server/api/calendars/months/[id].delete.ts
+++ b/server/api/calendars/months/[id].delete.ts
@@ -1,4 +1,4 @@
-import { z } from 'zod'
+import { z } from "zod"
import { serverSupabaseClient } from "#supabase/server"
import type { CalendarMonth } from "~/models/CalendarMonth"
@@ -13,7 +13,7 @@ export default defineEventHandler(async (event) => {
if (paramsError) {
throw createError({
- cause: 'Utilisateur',
+ cause: "Utilisateur",
fatal: false,
message: "L'identifiant de l'évènement est manquant ou mal renseigné.",
status: 401,
@@ -22,9 +22,9 @@ export default defineEventHandler(async (event) => {
try {
const { data, error } = await client
- .from('calendar_months')
+ .from("calendar_months")
.delete()
- .eq('id', params.id)
+ .eq("id", params.id)
.maybeSingle()
if (error) throw error
@@ -32,10 +32,10 @@ export default defineEventHandler(async (event) => {
return data
} catch (err) {
throw createError({
- cause: 'Serveur',
+ cause: "Serveur",
status: 500,
fatal: false,
- message: 'Une erreur inconnue est survenue.'
+ message: "Une erreur inconnue est survenue."
})
}
})
diff --git a/server/api/calendars/months/[id].patch.ts b/server/api/calendars/months/[id].patch.ts
index fdf47ef..428c517 100644
--- a/server/api/calendars/months/[id].patch.ts
+++ b/server/api/calendars/months/[id].patch.ts
@@ -1,4 +1,4 @@
-import { z } from 'zod'
+import { z } from "zod"
import { serverSupabaseClient } from "#supabase/server"
import { calendarMonthSchema, type CalendarMonth } from "~/models/CalendarMonth"
@@ -15,7 +15,7 @@ export default defineEventHandler(async (event) => {
if (paramsError) {
console.log(paramsError)
throw createError({
- cause: 'Utilisateur',
+ cause: "Utilisateur",
fatal: false,
message: "L'identifiant du mois est manquant ou mal renseigné.",
status: 401,
@@ -25,7 +25,7 @@ export default defineEventHandler(async (event) => {
if (bodyError) {
console.log(bodyData)
throw createError({
- cause: 'Utilisateur',
+ cause: "Utilisateur",
fatal: false,
message: "Le schéma de la requête n'est pas complet ou mal renseigné.",
status: 401,
@@ -34,7 +34,7 @@ export default defineEventHandler(async (event) => {
try {
const { data, error } = await client
- .from('calendar_months')
+ .from("calendar_months")
.update(
{
name: bodyData?.name,
@@ -43,7 +43,7 @@ export default defineEventHandler(async (event) => {
calendar_id: bodyData.calendar_id,
} as never
)
- .eq('id', params.id)
+ .eq("id", params.id)
.select(`
id,
name,
@@ -59,10 +59,10 @@ export default defineEventHandler(async (event) => {
} catch (err) {
console.log(err)
throw createError({
- cause: 'Serveur',
+ cause: "Serveur",
status: 500,
fatal: false,
- message: 'Une erreur inconnue est survenue.'
+ message: "Une erreur inconnue est survenue."
})
}
})
diff --git a/server/api/calendars/months/create.post.ts b/server/api/calendars/months/create.post.ts
index 5997230..789c19a 100644
--- a/server/api/calendars/months/create.post.ts
+++ b/server/api/calendars/months/create.post.ts
@@ -8,7 +8,7 @@ export default defineEventHandler(async (event) => {
if (schemaError) {
console.log(schemaError)
throw createError({
- cause: 'Utilisateur',
+ cause: "Utilisateur",
fatal: false,
message: "Le schéma de la requête n'est pas complet ou mal renseigné.",
status: 401,
@@ -17,7 +17,7 @@ export default defineEventHandler(async (event) => {
try {
const { data, error } = await client
- .from('calendar_months')
+ .from("calendar_months")
.insert(
{
name: bodyData?.name,
@@ -41,10 +41,10 @@ export default defineEventHandler(async (event) => {
} catch (err) {
console.log(err)
throw createError({
- cause: 'Serveur',
+ cause: "Serveur",
status: 500,
fatal: false,
- message: 'Une erreur inconnue est survenue.'
+ message: "Une erreur inconnue est survenue."
})
}
})
diff --git a/server/api/calendars/months/query.get.ts b/server/api/calendars/months/query.get.ts
index 16b627f..b2d7c24 100644
--- a/server/api/calendars/months/query.get.ts
+++ b/server/api/calendars/months/query.get.ts
@@ -1,5 +1,5 @@
import { serverSupabaseClient } from "#supabase/server";
-import { z } from 'zod'
+import { z } from "zod"
import type { CalendarMonth } from "~/models/CalendarMonth";
const querySchema = z.object({
@@ -11,7 +11,7 @@ export default defineEventHandler(async (event) => {
const query = await getValidatedQuery(event, querySchema.parse)
const output = client
- .from('calendar_months')
+ .from("calendar_months")
.select(`
id,
name,
@@ -21,7 +21,7 @@ export default defineEventHandler(async (event) => {
`)
if (query.calendarId) {
- output.eq('calendar_id', query.calendarId)
+ output.eq("calendar_id", query.calendarId)
}
return output.returns()
diff --git a/server/api/calendars/query.get.ts b/server/api/calendars/query.get.ts
index 19a74f5..4b9efee 100644
--- a/server/api/calendars/query.get.ts
+++ b/server/api/calendars/query.get.ts
@@ -1,5 +1,5 @@
import { serverSupabaseClient } from "#supabase/server";
-import { z } from 'zod'
+import { z } from "zod"
import type { Calendar } from "~/models/CalendarConfig";
const querySchema = z.object({
@@ -11,7 +11,7 @@ export default defineEventHandler(async (event) => {
const client = await serverSupabaseClient(event)
const query = await getValidatedQuery(event, querySchema.parse)
- setHeader(event, 'Cache-Control', 'public, max-age=3600, s-maxage=7200')
+ setHeader(event, "Cache-Control", "public, max-age=3600, s-maxage=7200")
const partialFields = `
id,
@@ -42,13 +42,13 @@ export default defineEventHandler(async (event) => {
let output
if (query.full) {
- output = client.from('calendars').select(fullFields)
+ output = client.from("calendars").select(fullFields)
} else {
- output = client.from('calendars').select(partialFields)
+ output = client.from("calendars").select(partialFields)
}
if (query.id) {
- return output.eq('id', query.id).limit(1).single()
+ return output.eq("id", query.id).limit(1).single()
}
return output.returns()
diff --git a/server/api/characters/query.get.ts b/server/api/characters/query.get.ts
index 79fb25d..21578a7 100644
--- a/server/api/characters/query.get.ts
+++ b/server/api/characters/query.get.ts
@@ -1,4 +1,4 @@
-import { z } from 'zod'
+import { z } from "zod"
import { serverSupabaseClient } from "#supabase/server";
import type { Character } from "~/models/Characters";
@@ -11,7 +11,7 @@ export default defineEventHandler(async (event) => {
const query = await getValidatedQuery(event, querySchema.parse)
const output = client
- .from('characters')
+ .from("characters")
.select(`
id,
name,
@@ -24,7 +24,7 @@ export default defineEventHandler(async (event) => {
`)
if (query.worldId) {
- output.eq('world_id', query.worldId)
+ output.eq("world_id", query.worldId)
}
return output.returns()
diff --git a/server/api/worlds/query.get.ts b/server/api/worlds/query.get.ts
index 603dae8..e980f36 100644
--- a/server/api/worlds/query.get.ts
+++ b/server/api/worlds/query.get.ts
@@ -1,4 +1,4 @@
-import { z } from 'zod'
+import { z } from "zod"
import { serverSupabaseClient } from "#supabase/server";
import type { World } from "~/models/World";
@@ -11,21 +11,21 @@ export default defineEventHandler(async (event) => {
const client = await serverSupabaseClient(event)
const query = await getValidatedQuery(event, querySchema.parse)
- const fullFields = `id, name, description, color, calendars (id, name, color, today)`
- const partialFields = `id, name, description, color`
+ const fullFields = "id, name, description, color, calendars (id, name, color, today)"
+ const partialFields = "id, name, description, color"
let output
if (query.full) {
- output = client.from('worlds').select(fullFields)
+ output = client.from("worlds").select(fullFields)
} else {
- output = client.from('worlds').select(partialFields)
+ output = client.from("worlds").select(partialFields)
}
if (query.id) {
// const eventNb = await client.from('worlds').select('events:calendars(calendar_events(id))').order('events_count')
- return output.eq('id', query.id).single()
+ return output.eq("id", query.id).single()
}
return output.returns()
diff --git a/stores/CalendarStore.ts b/stores/CalendarStore.ts
index 4a055b5..bc6029e 100644
--- a/stores/CalendarStore.ts
+++ b/stores/CalendarStore.ts
@@ -1,16 +1,16 @@
import type {
RPGDate,
RPGDateOrder,
-} from '@/models/Date'
-import { useUrlSearchParams } from '@vueuse/core'
-import { defineStore } from 'pinia'
-import { computed, ref, type ComputedRef } from 'vue'
-import type { Calendar } from '~/models/CalendarConfig'
-import type { CalendarEvent } from '~/models/CalendarEvent'
-import type { CalendarMonth } from '~/models/CalendarMonth'
-import type { Category } from '~/models/Category'
+} from "@/models/Date"
+import { useUrlSearchParams } from "@vueuse/core"
+import { defineStore } from "pinia"
+import { computed, ref, type ComputedRef } from "vue"
+import type { Calendar } from "~/models/CalendarConfig"
+import type { CalendarEvent } from "~/models/CalendarEvent"
+import type { CalendarMonth } from "~/models/CalendarMonth"
+import type { Category } from "~/models/Category"
-type CalendarViewType = 'month' | 'year' | 'decade' | 'century'
+type CalendarViewType = "month" | "year" | "decade" | "century"
type CalendarCurrentConfig = {
viewType: CalendarViewType
@@ -24,16 +24,16 @@ type CalendarCurrentDate = {
currentDateTitle: ComputedRef
}
-export const useCalendar = defineStore('calendar', () => {
+export const useCalendar = defineStore("calendar", () => {
/**
* Static calendar config
*/
const currentConfig = ref({
- viewType: 'month'
+ viewType: "month"
})
const viewTypeOptions = new Set([
- 'month',
- 'year'
+ "month",
+ "year"
])
const activeCalendar = ref<{ id: number; name: string; today: RPGDate} | null>(null)
@@ -75,7 +75,7 @@ export const useCalendar = defineStore('calendar', () => {
}
}
- const params = useUrlSearchParams('history', {
+ const params = useUrlSearchParams("history", {
write: false
})
@@ -126,24 +126,24 @@ export const useCalendar = defineStore('calendar', () => {
const currentDateTitle = computed(() => {
switch (currentConfig.value.viewType) {
- case 'month':
+ case "month":
return getFormattedDateTitle({
day: currentDate.currentDay.value,
month: currentDate.currentMonth.value,
year: currentDate.currentYear.value,
})
- case 'year':
+ case "year":
return `Année ${currentYear.value}`
- case 'decade':
+ case "decade":
return `Années ${currentYear.value} - ${currentYear.value + 10}`
- case 'century':
+ case "century":
return `Années ${currentYear.value} - ${currentYear.value + 100}`
default:
- return 'Date inconnue'
+ return "Date inconnue"
}
})
@@ -171,15 +171,15 @@ export const useCalendar = defineStore('calendar', () => {
*/
const isCurrentScreenActive = computed(() => {
switch (currentConfig.value.viewType) {
- case 'month':
+ case "month":
return (
defaultDate.value.month === currentDate.currentMonth.value &&
defaultDate.value.year === currentDate.currentYear.value
)
- case 'year':
- case 'decade':
- case 'century':
+ case "year":
+ case "decade":
+ case "century":
return defaultDate.value.year === currentDate.currentYear.value
default:
@@ -293,7 +293,7 @@ export const useCalendar = defineStore('calendar', () => {
return sortedMonths.value[index].name
}
- return ''
+ return ""
}
/**
@@ -325,18 +325,18 @@ export const useCalendar = defineStore('calendar', () => {
*/
function getViewTypeTitle(viewType: CalendarViewType): string {
switch (viewType) {
- case 'year':
- return 'Année'
+ case "year":
+ return "Année"
- case 'decade':
- return 'Décennie'
+ case "decade":
+ return "Décennie"
- case 'century':
- return 'Siècle'
+ case "century":
+ return "Siècle"
- case 'month':
+ case "month":
default:
- return 'Mois'
+ return "Mois"
}
}
@@ -439,9 +439,9 @@ export const useCalendar = defineStore('calendar', () => {
* @param date2 Second date
* @returns 1 means the first date comes before the second, -1 means the second comes before the first, and 0 if they're identical
*/
- function compareDates(a: RPGDate, b: RPGDate, order: RPGDateOrder = 'desc'): number {
+ function compareDates(a: RPGDate, b: RPGDate, order: RPGDateOrder = "desc"): number {
// Reverses the order if specified
- const orderFactor: number = order === 'desc' ? 1 : -1
+ const orderFactor: number = order === "desc" ? 1 : -1
// If somehow one of the date isn't available
if (!b) {
@@ -476,43 +476,43 @@ export const useCalendar = defineStore('calendar', () => {
function getRelativeString(
baseDate: RPGDate,
relativeDate: RPGDate,
- formatting: 'compact' | 'complex' = 'complex'
+ formatting: "compact" | "complex" = "complex"
): string {
const differenceInDays: number = getDifferenceInDays(baseDate, relativeDate)
- let output: string = ''
- let direction: 'past' | 'present' | 'future' = 'present'
- let directionPrefix: string = ''
+ let output: string = ""
+ let direction: "past" | "present" | "future" = "present"
+ let directionPrefix: string = ""
// Check whether it's a past or future date
if (differenceInDays > 0) {
- direction = 'future'
+ direction = "future"
} else if (differenceInDays < 0) {
- direction = 'past'
+ direction = "past"
}
- if (formatting === 'complex') {
+ if (formatting === "complex") {
// Handle if it's the same date
- if (direction === 'present') {
+ if (direction === "present") {
return "Aujourd'hui"
}
if (differenceInDays === -2) {
- return 'Avant-hier'
+ return "Avant-hier"
}
if (differenceInDays === -1) {
- return 'Hier'
+ return "Hier"
}
if (differenceInDays === 1) {
- return 'Demain'
+ return "Demain"
}
if (differenceInDays === 2) {
- return 'Après-demain'
+ return "Après-demain"
}
// Get relevant prefix for the string
- if (direction === 'future') {
- directionPrefix = 'Dans '
- } else if (direction === 'past') {
- directionPrefix = 'Il y a '
+ if (direction === "future") {
+ directionPrefix = "Dans "
+ } else if (direction === "past") {
+ directionPrefix = "Il y a "
}
output += directionPrefix
@@ -567,7 +567,7 @@ export const useCalendar = defineStore('calendar', () => {
// First, get all the remaining days in the current month
const currentMonth = sortedMonths.value[datePivot.month]
dateAcc.day = currentMonth.days - datePivot.day
- if (direction === 'future') {
+ if (direction === "future") {
datePivot.month = getNextViewMonth(datePivot.month)
} else {
datePivot.month = getPreviousViewMonth(datePivot.month)
@@ -576,7 +576,7 @@ export const useCalendar = defineStore('calendar', () => {
// Then, get the remaining months in the year
const remainingMonthsStart = sortedMonths.value.filter((m) => datePivot.month < m.position )
- if (direction === 'future') {
+ if (direction === "future") {
dateAcc.month = remainingMonthsStart.length + 1
} else {
dateAcc.month = remainingMonthsStart.length - 1
@@ -617,7 +617,7 @@ export const useCalendar = defineStore('calendar', () => {
const categories = ref([])
// Order base events by dates
- const allEvents = computed(() => [...baseEvents.value].sort((a, b) => compareDates(a.startDate, b.startDate, 'desc')))
+ const allEvents = computed(() => [...baseEvents.value].sort((a, b) => compareDates(a.startDate, b.startDate, "desc")))
// Gets all current event in its default state
const currentEvents = ref([])
@@ -645,19 +645,19 @@ export const useCalendar = defineStore('calendar', () => {
event.endDate.month === currentRPGDate.value.month)
switch (currentConfig.value.viewType) {
- case 'month':
+ case "month":
return !!isEventOnCurrentScreen
- case 'year':
+ case "year":
return event.startDate.year === currentRPGDate.value.year
- case 'decade':
+ case "decade":
return (
event.startDate.year >= currentRPGDate.value.year &&
event.startDate.year <= currentRPGDate.value.year + 10
)
- case 'century':
+ case "century":
return (
event.startDate.year >= currentRPGDate.value.year &&
event.startDate.year <= currentRPGDate.value.year + 100
@@ -686,7 +686,7 @@ export const useCalendar = defineStore('calendar', () => {
*/
function getRelativeEventFromEvent(
event: CalendarEvent,
- position: 'next' | 'prev' = 'next',
+ position: "next" | "prev" = "next",
initialIsEnd: boolean = false
): { event: CalendarEvent; targetDate: RPGDate } {
let dateToParse: RPGDate // Day value of the date that the user interacted with
@@ -709,10 +709,10 @@ export const useCalendar = defineStore('calendar', () => {
*/
function getRelativeEventFromDate(
date: RPGDate,
- position: 'next' | 'prev' = 'next'
+ position: "next" | "prev" = "next"
): { event: CalendarEvent; targetDate: RPGDate } {
const pivotValue = convertDateToDays(date)
- let t: { eventData: CalendarEvent; distance: number; targetKey: 'startDate' | 'endDate' }[] = []
+ let t: { eventData: CalendarEvent; distance: number; targetKey: "startDate" | "endDate" }[] = []
// Loop over all event once to convert the structure to a usable one
for (let i = 0; i < allEvents.value.length; i++) {
@@ -726,7 +726,7 @@ export const useCalendar = defineStore('calendar', () => {
t.push({
eventData: e,
distance: startDistance,
- targetKey: 'startDate'
+ targetKey: "startDate"
})
// Check the same things for endDate
@@ -738,14 +738,14 @@ export const useCalendar = defineStore('calendar', () => {
t.push({
eventData: e,
distance: endDistance,
- targetKey: 'endDate'
+ targetKey: "endDate"
})
}
}
// Based on the direction, either ignore negative distance (past) or positive distance (future)
t = t.filter((i) => {
- return position === 'next' ? i.distance > 0 : i.distance < 0
+ return position === "next" ? i.distance > 0 : i.distance < 0
})
if (!t.length) {
@@ -796,13 +796,13 @@ export const useCalendar = defineStore('calendar', () => {
/**
* Dummy event to hold creation data
*/
- const eventSkeleton = ref({ title: '', startDate: defaultDate.value })
+ const eventSkeleton = ref({ title: "", startDate: defaultDate.value })
/**
* Resets the dummy event data
*/
function resetSkeleton() {
- eventSkeleton.value = { title: '', startDate: defaultDate.value }
+ eventSkeleton.value = { title: "", startDate: defaultDate.value }
}
/**
@@ -815,7 +815,7 @@ export const useCalendar = defineStore('calendar', () => {
isCreatingEvent.value = true
try {
- const res = await $fetch('/api/calendars/events/create', { method: 'POST', body: { event : eventSkeleton.value, calendarId: activeCalendar.value?.id }, signal: abortController.signal })
+ const res = await $fetch("/api/calendars/events/create", { method: "POST", body: { event : eventSkeleton.value, calendarId: activeCalendar.value?.id }, signal: abortController.signal })
baseEvents.value.push(res)
} catch (err) {
@@ -831,7 +831,7 @@ export const useCalendar = defineStore('calendar', () => {
isUpdatingEvent.value = true
try {
- const res = await $fetch(`/api/calendars/events/${eventSkeleton.value.id}`, { method: 'PATCH', body: { event : eventSkeleton.value, calendarId: activeCalendar.value?.id }, signal: abortController.signal })
+ const res = await $fetch(`/api/calendars/events/${eventSkeleton.value.id}`, { method: "PATCH", body: { event : eventSkeleton.value, calendarId: activeCalendar.value?.id }, signal: abortController.signal })
const eventIndex = baseEvents.value.findIndex(e => e.id === eventSkeleton.value.id)
baseEvents.value[eventIndex] = res
@@ -848,7 +848,7 @@ export const useCalendar = defineStore('calendar', () => {
isDeletingEvent.value = true
try {
- await $fetch(`/api/calendars/events/${eventSkeleton.value.id}`, { method: 'DELETE', signal: abortController.signal })
+ await $fetch(`/api/calendars/events/${eventSkeleton.value.id}`, { method: "DELETE", signal: abortController.signal })
const eventIndex = baseEvents.value.findIndex(e => e.id === eventSkeleton.value.id)
baseEvents.value.splice(eventIndex, 1)
diff --git a/stores/CharacterStore.ts b/stores/CharacterStore.ts
index 94e3be3..95fa0d2 100644
--- a/stores/CharacterStore.ts
+++ b/stores/CharacterStore.ts
@@ -1,7 +1,7 @@
-import type { Character } from '@/models/Characters'
-import { defineStore } from 'pinia'
+import type { Character } from "@/models/Characters"
+import { defineStore } from "pinia"
-export const useCharacters = defineStore('characters', () => {
+export const useCharacters = defineStore("characters", () => {
const characters = ref([])
async function setCharacters(data: Character[]) {
diff --git a/stores/EventStore.ts b/stores/EventStore.ts
index cecd0fc..3eecbac 100644
--- a/stores/EventStore.ts
+++ b/stores/EventStore.ts
@@ -1,11 +1,11 @@
-import type { CalendarEvent } from '@/models/CalendarEvent'
-import type { RPGDate } from '@/models/Date'
-import { defineStore } from 'pinia'
-import { ref, watch, type Ref } from 'vue'
-import type { Category } from '~/models/Category'
-import { useCalendar } from './CalendarStore'
+import type { CalendarEvent } from "@/models/CalendarEvent"
+import type { RPGDate } from "@/models/Date"
+import { defineStore } from "pinia"
+import { ref, watch, type Ref } from "vue"
+import type { Category } from "~/models/Category"
+import { useCalendar } from "./CalendarStore"
-export const useCalendarEvents = defineStore('calendar-events', () => {
+export const useCalendarEvents = defineStore("calendar-events", () => {
const { activeCalendar, defaultDate, currentConfig, convertDateToDays, compareDates } = useCalendar()
const { currentRPGDate } = storeToRefs(useCalendar())
@@ -13,7 +13,7 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
async function fetchCalendarEvents(calendarId: number) {
try {
- const res = await $fetch('/api/calendars/events/query', { query: { calendarId } })
+ const res = await $fetch("/api/calendars/events/query", { query: { calendarId } })
const eventData = res.data as CalendarEvent[]
@@ -33,7 +33,7 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
// Order base events by dates
const allEvents = computed(() => baseEvents.value.sort((a, b) => {
- return compareDates(a.startDate, b.startDate, 'desc')
+ return compareDates(a.startDate, b.startDate, "desc")
}))
// Gets all current event in its default state
@@ -62,19 +62,19 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
event.endDate.month === currentRPGDate.value.month)
switch (currentConfig.viewType) {
- case 'month':
+ case "month":
return isEventOnCurrentScreen!
- case 'year':
+ case "year":
return event.startDate.year === currentRPGDate.value.year
- case 'decade':
+ case "decade":
return (
event.startDate.year >= currentRPGDate.value.year &&
event.startDate.year <= currentRPGDate.value.year + 10
)
- case 'century':
+ case "century":
return (
event.startDate.year >= currentRPGDate.value.year &&
event.startDate.year <= currentRPGDate.value.year + 100
@@ -103,7 +103,7 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
*/
function getRelativeEventFromEvent(
event: CalendarEvent,
- position: 'next' | 'prev' = 'next',
+ position: "next" | "prev" = "next",
initialIsEnd: boolean = false
): { event: CalendarEvent; targetDate: RPGDate } {
let dateToParse: RPGDate // Day value of the date that the user interacted with
@@ -126,10 +126,10 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
*/
function getRelativeEventFromDate(
date: RPGDate,
- position: 'next' | 'prev' = 'next'
+ position: "next" | "prev" = "next"
): { event: CalendarEvent; targetDate: RPGDate } {
const pivotValue = convertDateToDays(date)
- let t: { eventData: CalendarEvent; distance: number; targetKey: 'startDate' | 'endDate' }[] = []
+ let t: { eventData: CalendarEvent; distance: number; targetKey: "startDate" | "endDate" }[] = []
// Loop over all event once to convert the structure to a usable one
for (let i = 0; i < allEvents.value.length; i++) {
@@ -143,7 +143,7 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
t.push({
eventData: e,
distance: startDistance,
- targetKey: 'startDate'
+ targetKey: "startDate"
})
// Check the same things for endDate
@@ -155,14 +155,14 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
t.push({
eventData: e,
distance: endDistance,
- targetKey: 'endDate'
+ targetKey: "endDate"
})
}
}
// Based on the direction, either ignore negative distance (past) or positive distance (future)
t = t.filter((i) => {
- return position === 'next' ? i.distance > 0 : i.distance < 0
+ return position === "next" ? i.distance > 0 : i.distance < 0
})
if (!t.length) {
@@ -213,13 +213,13 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
/**
* Dummy event to hold creation data
*/
- const eventSkeleton: Ref = ref({ title: '', startDate: defaultDate })
+ const eventSkeleton: Ref = ref({ title: "", startDate: defaultDate })
/**
* Resets the dummy event data
*/
function resetSkeleton() {
- eventSkeleton.value = { title: '', startDate: defaultDate }
+ eventSkeleton.value = { title: "", startDate: defaultDate }
}
/**
@@ -232,7 +232,7 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
isCreatingEvent.value = true
try {
- const res = await $fetch('/api/calendars/events/create', { method: 'POST', body: { event : eventSkeleton.value, calendarId: activeCalendar?.id }, signal: abortController.signal })
+ const res = await $fetch("/api/calendars/events/create", { method: "POST", body: { event : eventSkeleton.value, calendarId: activeCalendar?.id }, signal: abortController.signal })
baseEvents.value.push(res)
} catch (err) {
@@ -248,7 +248,7 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
isUpdatingEvent.value = true
try {
- const res = await $fetch(`/api/calendars/events/${eventSkeleton.value.id}`, { method: 'PATCH', body: { event : eventSkeleton.value, calendarId: activeCalendar?.id }, signal: abortController.signal })
+ const res = await $fetch(`/api/calendars/events/${eventSkeleton.value.id}`, { method: "PATCH", body: { event : eventSkeleton.value, calendarId: activeCalendar?.id }, signal: abortController.signal })
const eventIndex = baseEvents.value.findIndex(e => e.id === eventSkeleton.value.id)
baseEvents.value[eventIndex] = res
@@ -265,7 +265,7 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
isDeletingEvent.value = true
try {
- await $fetch(`/api/calendars/events/${eventSkeleton.value.id}`, { method: 'DELETE', signal: abortController.signal })
+ await $fetch(`/api/calendars/events/${eventSkeleton.value.id}`, { method: "DELETE", signal: abortController.signal })
const eventIndex = baseEvents.value.findIndex(e => e.id === eventSkeleton.value.id)
baseEvents.value.splice(eventIndex, 1)
diff --git a/stores/UiStore.ts b/stores/UiStore.ts
index 3b005fe..43dbda6 100644
--- a/stores/UiStore.ts
+++ b/stores/UiStore.ts
@@ -1,6 +1,6 @@
import type { SidebarMenuItem } from "~/components/global/sidebar/SidebarProps"
-export const useUiStore = defineStore('ui', () => {
+export const useUiStore = defineStore("ui", () => {
const currentMenu: Ref = ref([])
function setCurrentMenu(items: SidebarMenuItem[]) {
diff --git a/tailwind.config.js b/tailwind.config.js
index 81727a1..9567927 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -75,10 +75,10 @@ module.exports = {
},
"collapsible-down": {
from: { height: 0 },
- to: { height: 'var(--radix-collapsible-content-height)' },
+ to: { height: "var(--radix-collapsible-content-height)" },
},
"collapsible-up": {
- from: { height: 'var(--radix-collapsible-content-height)' },
+ from: { height: "var(--radix-collapsible-content-height)" },
to: { height: 0 },
},
},
@@ -93,12 +93,12 @@ module.exports = {
plugins: [
animate,
function ({ addBase, theme }) {
- function extractColorVars(colorObj, colorGroup = '') {
+ function extractColorVars(colorObj, colorGroup = "") {
return Object.keys(colorObj).reduce((vars, colorKey) => {
const value = colorObj[colorKey]
const newVars =
- typeof value === 'string'
+ typeof value === "string"
? { [`--color${colorGroup}-${colorKey}`]: value }
: extractColorVars(value, `-${colorKey}`)
@@ -107,7 +107,7 @@ module.exports = {
}
addBase({
- ':root': extractColorVars(theme('colors'))
+ ":root": extractColorVars(theme("colors"))
})
}
]