diff --git a/app.config.ts b/app/app.config.ts
similarity index 100%
rename from app.config.ts
rename to app/app.config.ts
diff --git a/app.vue b/app/app.vue
similarity index 100%
rename from app.vue
rename to app/app.vue
diff --git a/assets/css/tailwind.css b/app/assets/css/tailwind.css
similarity index 100%
rename from assets/css/tailwind.css
rename to app/assets/css/tailwind.css
diff --git a/assets/images/404.svg b/app/assets/images/404.svg
similarity index 100%
rename from assets/images/404.svg
rename to app/assets/images/404.svg
diff --git a/assets/images/cloudflare.png b/app/assets/images/cloudflare.png
similarity index 100%
rename from assets/images/cloudflare.png
rename to app/assets/images/cloudflare.png
diff --git a/assets/images/hero.svg b/app/assets/images/hero.svg
similarity index 100%
rename from assets/images/hero.svg
rename to app/assets/images/hero.svg
diff --git a/assets/images/nuxtjs.png b/app/assets/images/nuxtjs.png
similarity index 100%
rename from assets/images/nuxtjs.png
rename to app/assets/images/nuxtjs.png
diff --git a/components/SwitchLanguage.vue b/app/components/SwitchLanguage.vue
similarity index 100%
rename from components/SwitchLanguage.vue
rename to app/components/SwitchLanguage.vue
diff --git a/components/SwitchTheme.vue b/app/components/SwitchTheme.vue
similarity index 100%
rename from components/SwitchTheme.vue
rename to app/components/SwitchTheme.vue
diff --git a/components/dashboard/Breadcrumb.vue b/app/components/dashboard/Breadcrumb.vue
similarity index 100%
rename from components/dashboard/Breadcrumb.vue
rename to app/components/dashboard/Breadcrumb.vue
diff --git a/components/dashboard/DatePicker.vue b/app/components/dashboard/DatePicker.vue
similarity index 100%
rename from components/dashboard/DatePicker.vue
rename to app/components/dashboard/DatePicker.vue
diff --git a/components/dashboard/Filters.vue b/app/components/dashboard/Filters.vue
similarity index 100%
rename from components/dashboard/Filters.vue
rename to app/components/dashboard/Filters.vue
diff --git a/components/dashboard/Logout.vue b/app/components/dashboard/Logout.vue
similarity index 100%
rename from components/dashboard/Logout.vue
rename to app/components/dashboard/Logout.vue
diff --git a/components/dashboard/Nav.vue b/app/components/dashboard/Nav.vue
similarity index 83%
rename from components/dashboard/Nav.vue
rename to app/components/dashboard/Nav.vue
index ee11d6d..87871a0 100644
--- a/components/dashboard/Nav.vue
+++ b/app/components/dashboard/Nav.vue
@@ -18,6 +18,9 @@ const route = useRoute()
{{ $t('nav.analysis') }}
+
diff --git a/components/dashboard/Counters.vue b/app/components/dashboard/analysis/Counters.vue
similarity index 100%
rename from components/dashboard/Counters.vue
rename to app/components/dashboard/analysis/Counters.vue
diff --git a/components/dashboard/Index.vue b/app/components/dashboard/analysis/Index.vue
similarity index 94%
rename from components/dashboard/Index.vue
rename to app/components/dashboard/analysis/Index.vue
index a974031..8a21306 100644
--- a/components/dashboard/Index.vue
+++ b/app/components/dashboard/analysis/Index.vue
@@ -74,8 +74,8 @@ onBeforeMount(() => {
-
-
-
+
+
+
diff --git a/components/dashboard/Views.vue b/app/components/dashboard/analysis/Views.vue
similarity index 100%
rename from components/dashboard/Views.vue
rename to app/components/dashboard/analysis/Views.vue
diff --git a/components/dashboard/metrics/Group.vue b/app/components/dashboard/analysis/metrics/Group.vue
similarity index 94%
rename from components/dashboard/metrics/Group.vue
rename to app/components/dashboard/analysis/metrics/Group.vue
index 8e96155..e15b823 100644
--- a/components/dashboard/metrics/Group.vue
+++ b/app/components/dashboard/analysis/metrics/Group.vue
@@ -31,7 +31,7 @@ defineProps({
:value="rawTabs[index]"
class="flex-1"
>
- ({
-
-
+
-
-
-
-
-
diff --git a/components/dashboard/metrics/Locations.vue b/app/components/dashboard/analysis/metrics/Locations.vue
similarity index 100%
rename from components/dashboard/metrics/Locations.vue
rename to app/components/dashboard/analysis/metrics/Locations.vue
diff --git a/components/dashboard/metrics/Metric.vue b/app/components/dashboard/analysis/metrics/Metric.vue
similarity index 97%
rename from components/dashboard/metrics/Metric.vue
rename to app/components/dashboard/analysis/metrics/Metric.vue
index e7c7636..e682fdc 100644
--- a/components/dashboard/metrics/Metric.vue
+++ b/app/components/dashboard/analysis/metrics/Metric.vue
@@ -61,7 +61,7 @@ onBeforeUnmount(() => {
- {
{{ name }}
-
-
-
-
import { DependencyType } from '@/components/ui/auto-form/interface'
-import { LinkSchema, nanoid } from '@/schemas/link'
+import { LinkSchema, nanoid } from '@@/schemas/link'
import { toTypedSchema } from '@vee-validate/zod'
import { Shuffle, Sparkles } from 'lucide-vue-next'
import { useForm } from 'vee-validate'
diff --git a/components/dashboard/links/Index.vue b/app/components/dashboard/links/Index.vue
similarity index 100%
rename from components/dashboard/links/Index.vue
rename to app/components/dashboard/links/Index.vue
diff --git a/components/dashboard/links/Link.vue b/app/components/dashboard/links/Link.vue
similarity index 100%
rename from components/dashboard/links/Link.vue
rename to app/components/dashboard/links/Link.vue
diff --git a/components/dashboard/links/QRCode.vue b/app/components/dashboard/links/QRCode.vue
similarity index 100%
rename from components/dashboard/links/QRCode.vue
rename to app/components/dashboard/links/QRCode.vue
diff --git a/components/dashboard/links/Search.vue b/app/components/dashboard/links/Search.vue
similarity index 100%
rename from components/dashboard/links/Search.vue
rename to app/components/dashboard/links/Search.vue
diff --git a/components/dashboard/links/Sort.vue b/app/components/dashboard/links/Sort.vue
similarity index 100%
rename from components/dashboard/links/Sort.vue
rename to app/components/dashboard/links/Sort.vue
diff --git a/app/components/dashboard/realtime/Index.vue b/app/components/dashboard/realtime/Index.vue
new file mode 100644
index 0000000..f6aef0d
--- /dev/null
+++ b/app/components/dashboard/realtime/Index.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+ Realtime
+
+
+
diff --git a/components/home/Cta.vue b/app/components/home/Cta.vue
similarity index 100%
rename from components/home/Cta.vue
rename to app/components/home/Cta.vue
diff --git a/components/home/Features.vue b/app/components/home/Features.vue
similarity index 100%
rename from components/home/Features.vue
rename to app/components/home/Features.vue
diff --git a/components/home/Hero.vue b/app/components/home/Hero.vue
similarity index 100%
rename from components/home/Hero.vue
rename to app/components/home/Hero.vue
diff --git a/components/home/Link.vue b/app/components/home/Link.vue
similarity index 100%
rename from components/home/Link.vue
rename to app/components/home/Link.vue
diff --git a/components/home/Logos.vue b/app/components/home/Logos.vue
similarity index 100%
rename from components/home/Logos.vue
rename to app/components/home/Logos.vue
diff --git a/components/home/Twitter.vue b/app/components/home/Twitter.vue
similarity index 100%
rename from components/home/Twitter.vue
rename to app/components/home/Twitter.vue
diff --git a/components/layouts/Footer.vue b/app/components/layouts/Footer.vue
similarity index 100%
rename from components/layouts/Footer.vue
rename to app/components/layouts/Footer.vue
diff --git a/components/layouts/Header.vue b/app/components/layouts/Header.vue
similarity index 100%
rename from components/layouts/Header.vue
rename to app/components/layouts/Header.vue
diff --git a/components/login/index.vue b/app/components/login/index.vue
similarity index 100%
rename from components/login/index.vue
rename to app/components/login/index.vue
diff --git a/components/ui/accordion/Accordion.vue b/app/components/ui/accordion/Accordion.vue
similarity index 100%
rename from components/ui/accordion/Accordion.vue
rename to app/components/ui/accordion/Accordion.vue
diff --git a/components/ui/accordion/AccordionContent.vue b/app/components/ui/accordion/AccordionContent.vue
similarity index 100%
rename from components/ui/accordion/AccordionContent.vue
rename to app/components/ui/accordion/AccordionContent.vue
diff --git a/components/ui/accordion/AccordionItem.vue b/app/components/ui/accordion/AccordionItem.vue
similarity index 100%
rename from components/ui/accordion/AccordionItem.vue
rename to app/components/ui/accordion/AccordionItem.vue
diff --git a/components/ui/accordion/AccordionTrigger.vue b/app/components/ui/accordion/AccordionTrigger.vue
similarity index 100%
rename from components/ui/accordion/AccordionTrigger.vue
rename to app/components/ui/accordion/AccordionTrigger.vue
diff --git a/components/ui/accordion/index.ts b/app/components/ui/accordion/index.ts
similarity index 100%
rename from components/ui/accordion/index.ts
rename to app/components/ui/accordion/index.ts
diff --git a/components/ui/alert-dialog/AlertDialog.vue b/app/components/ui/alert-dialog/AlertDialog.vue
similarity index 100%
rename from components/ui/alert-dialog/AlertDialog.vue
rename to app/components/ui/alert-dialog/AlertDialog.vue
diff --git a/components/ui/alert-dialog/AlertDialogAction.vue b/app/components/ui/alert-dialog/AlertDialogAction.vue
similarity index 100%
rename from components/ui/alert-dialog/AlertDialogAction.vue
rename to app/components/ui/alert-dialog/AlertDialogAction.vue
diff --git a/components/ui/alert-dialog/AlertDialogCancel.vue b/app/components/ui/alert-dialog/AlertDialogCancel.vue
similarity index 100%
rename from components/ui/alert-dialog/AlertDialogCancel.vue
rename to app/components/ui/alert-dialog/AlertDialogCancel.vue
diff --git a/components/ui/alert-dialog/AlertDialogContent.vue b/app/components/ui/alert-dialog/AlertDialogContent.vue
similarity index 100%
rename from components/ui/alert-dialog/AlertDialogContent.vue
rename to app/components/ui/alert-dialog/AlertDialogContent.vue
diff --git a/components/ui/alert-dialog/AlertDialogDescription.vue b/app/components/ui/alert-dialog/AlertDialogDescription.vue
similarity index 100%
rename from components/ui/alert-dialog/AlertDialogDescription.vue
rename to app/components/ui/alert-dialog/AlertDialogDescription.vue
diff --git a/components/ui/alert-dialog/AlertDialogFooter.vue b/app/components/ui/alert-dialog/AlertDialogFooter.vue
similarity index 100%
rename from components/ui/alert-dialog/AlertDialogFooter.vue
rename to app/components/ui/alert-dialog/AlertDialogFooter.vue
diff --git a/components/ui/alert-dialog/AlertDialogHeader.vue b/app/components/ui/alert-dialog/AlertDialogHeader.vue
similarity index 100%
rename from components/ui/alert-dialog/AlertDialogHeader.vue
rename to app/components/ui/alert-dialog/AlertDialogHeader.vue
diff --git a/components/ui/alert-dialog/AlertDialogTitle.vue b/app/components/ui/alert-dialog/AlertDialogTitle.vue
similarity index 100%
rename from components/ui/alert-dialog/AlertDialogTitle.vue
rename to app/components/ui/alert-dialog/AlertDialogTitle.vue
diff --git a/components/ui/alert-dialog/AlertDialogTrigger.vue b/app/components/ui/alert-dialog/AlertDialogTrigger.vue
similarity index 100%
rename from components/ui/alert-dialog/AlertDialogTrigger.vue
rename to app/components/ui/alert-dialog/AlertDialogTrigger.vue
diff --git a/components/ui/alert-dialog/index.ts b/app/components/ui/alert-dialog/index.ts
similarity index 100%
rename from components/ui/alert-dialog/index.ts
rename to app/components/ui/alert-dialog/index.ts
diff --git a/components/ui/alert/Alert.vue b/app/components/ui/alert/Alert.vue
similarity index 100%
rename from components/ui/alert/Alert.vue
rename to app/components/ui/alert/Alert.vue
diff --git a/components/ui/alert/AlertDescription.vue b/app/components/ui/alert/AlertDescription.vue
similarity index 100%
rename from components/ui/alert/AlertDescription.vue
rename to app/components/ui/alert/AlertDescription.vue
diff --git a/components/ui/alert/AlertTitle.vue b/app/components/ui/alert/AlertTitle.vue
similarity index 100%
rename from components/ui/alert/AlertTitle.vue
rename to app/components/ui/alert/AlertTitle.vue
diff --git a/components/ui/alert/index.ts b/app/components/ui/alert/index.ts
similarity index 100%
rename from components/ui/alert/index.ts
rename to app/components/ui/alert/index.ts
diff --git a/components/ui/aspect-ratio/AspectRatio.vue b/app/components/ui/aspect-ratio/AspectRatio.vue
similarity index 100%
rename from components/ui/aspect-ratio/AspectRatio.vue
rename to app/components/ui/aspect-ratio/AspectRatio.vue
diff --git a/components/ui/aspect-ratio/index.ts b/app/components/ui/aspect-ratio/index.ts
similarity index 100%
rename from components/ui/aspect-ratio/index.ts
rename to app/components/ui/aspect-ratio/index.ts
diff --git a/components/ui/auto-form/AutoForm.vue b/app/components/ui/auto-form/AutoForm.vue
similarity index 100%
rename from components/ui/auto-form/AutoForm.vue
rename to app/components/ui/auto-form/AutoForm.vue
diff --git a/components/ui/auto-form/AutoFormField.vue b/app/components/ui/auto-form/AutoFormField.vue
similarity index 100%
rename from components/ui/auto-form/AutoFormField.vue
rename to app/components/ui/auto-form/AutoFormField.vue
diff --git a/components/ui/auto-form/AutoFormFieldArray.vue b/app/components/ui/auto-form/AutoFormFieldArray.vue
similarity index 100%
rename from components/ui/auto-form/AutoFormFieldArray.vue
rename to app/components/ui/auto-form/AutoFormFieldArray.vue
diff --git a/components/ui/auto-form/AutoFormFieldBoolean.vue b/app/components/ui/auto-form/AutoFormFieldBoolean.vue
similarity index 100%
rename from components/ui/auto-form/AutoFormFieldBoolean.vue
rename to app/components/ui/auto-form/AutoFormFieldBoolean.vue
diff --git a/components/ui/auto-form/AutoFormFieldDate.vue b/app/components/ui/auto-form/AutoFormFieldDate.vue
similarity index 100%
rename from components/ui/auto-form/AutoFormFieldDate.vue
rename to app/components/ui/auto-form/AutoFormFieldDate.vue
diff --git a/components/ui/auto-form/AutoFormFieldEnum.vue b/app/components/ui/auto-form/AutoFormFieldEnum.vue
similarity index 100%
rename from components/ui/auto-form/AutoFormFieldEnum.vue
rename to app/components/ui/auto-form/AutoFormFieldEnum.vue
diff --git a/components/ui/auto-form/AutoFormFieldFile.vue b/app/components/ui/auto-form/AutoFormFieldFile.vue
similarity index 100%
rename from components/ui/auto-form/AutoFormFieldFile.vue
rename to app/components/ui/auto-form/AutoFormFieldFile.vue
diff --git a/components/ui/auto-form/AutoFormFieldInput.vue b/app/components/ui/auto-form/AutoFormFieldInput.vue
similarity index 100%
rename from components/ui/auto-form/AutoFormFieldInput.vue
rename to app/components/ui/auto-form/AutoFormFieldInput.vue
diff --git a/components/ui/auto-form/AutoFormFieldNumber.vue b/app/components/ui/auto-form/AutoFormFieldNumber.vue
similarity index 100%
rename from components/ui/auto-form/AutoFormFieldNumber.vue
rename to app/components/ui/auto-form/AutoFormFieldNumber.vue
diff --git a/components/ui/auto-form/AutoFormFieldObject.vue b/app/components/ui/auto-form/AutoFormFieldObject.vue
similarity index 100%
rename from components/ui/auto-form/AutoFormFieldObject.vue
rename to app/components/ui/auto-form/AutoFormFieldObject.vue
diff --git a/components/ui/auto-form/AutoFormLabel.vue b/app/components/ui/auto-form/AutoFormLabel.vue
similarity index 100%
rename from components/ui/auto-form/AutoFormLabel.vue
rename to app/components/ui/auto-form/AutoFormLabel.vue
diff --git a/components/ui/auto-form/constant.ts b/app/components/ui/auto-form/constant.ts
similarity index 100%
rename from components/ui/auto-form/constant.ts
rename to app/components/ui/auto-form/constant.ts
diff --git a/components/ui/auto-form/dependencies.ts b/app/components/ui/auto-form/dependencies.ts
similarity index 100%
rename from components/ui/auto-form/dependencies.ts
rename to app/components/ui/auto-form/dependencies.ts
diff --git a/components/ui/auto-form/index.ts b/app/components/ui/auto-form/index.ts
similarity index 100%
rename from components/ui/auto-form/index.ts
rename to app/components/ui/auto-form/index.ts
diff --git a/components/ui/auto-form/interface.ts b/app/components/ui/auto-form/interface.ts
similarity index 100%
rename from components/ui/auto-form/interface.ts
rename to app/components/ui/auto-form/interface.ts
diff --git a/components/ui/auto-form/utils.ts b/app/components/ui/auto-form/utils.ts
similarity index 100%
rename from components/ui/auto-form/utils.ts
rename to app/components/ui/auto-form/utils.ts
diff --git a/components/ui/avatar/Avatar.vue b/app/components/ui/avatar/Avatar.vue
similarity index 100%
rename from components/ui/avatar/Avatar.vue
rename to app/components/ui/avatar/Avatar.vue
diff --git a/components/ui/avatar/AvatarFallback.vue b/app/components/ui/avatar/AvatarFallback.vue
similarity index 100%
rename from components/ui/avatar/AvatarFallback.vue
rename to app/components/ui/avatar/AvatarFallback.vue
diff --git a/components/ui/avatar/AvatarImage.vue b/app/components/ui/avatar/AvatarImage.vue
similarity index 100%
rename from components/ui/avatar/AvatarImage.vue
rename to app/components/ui/avatar/AvatarImage.vue
diff --git a/components/ui/avatar/index.ts b/app/components/ui/avatar/index.ts
similarity index 100%
rename from components/ui/avatar/index.ts
rename to app/components/ui/avatar/index.ts
diff --git a/components/ui/badge/Badge.vue b/app/components/ui/badge/Badge.vue
similarity index 100%
rename from components/ui/badge/Badge.vue
rename to app/components/ui/badge/Badge.vue
diff --git a/components/ui/badge/index.ts b/app/components/ui/badge/index.ts
similarity index 100%
rename from components/ui/badge/index.ts
rename to app/components/ui/badge/index.ts
diff --git a/components/ui/breadcrumb/Breadcrumb.vue b/app/components/ui/breadcrumb/Breadcrumb.vue
similarity index 100%
rename from components/ui/breadcrumb/Breadcrumb.vue
rename to app/components/ui/breadcrumb/Breadcrumb.vue
diff --git a/components/ui/breadcrumb/BreadcrumbEllipsis.vue b/app/components/ui/breadcrumb/BreadcrumbEllipsis.vue
similarity index 100%
rename from components/ui/breadcrumb/BreadcrumbEllipsis.vue
rename to app/components/ui/breadcrumb/BreadcrumbEllipsis.vue
diff --git a/components/ui/breadcrumb/BreadcrumbItem.vue b/app/components/ui/breadcrumb/BreadcrumbItem.vue
similarity index 100%
rename from components/ui/breadcrumb/BreadcrumbItem.vue
rename to app/components/ui/breadcrumb/BreadcrumbItem.vue
diff --git a/components/ui/breadcrumb/BreadcrumbLink.vue b/app/components/ui/breadcrumb/BreadcrumbLink.vue
similarity index 100%
rename from components/ui/breadcrumb/BreadcrumbLink.vue
rename to app/components/ui/breadcrumb/BreadcrumbLink.vue
diff --git a/components/ui/breadcrumb/BreadcrumbList.vue b/app/components/ui/breadcrumb/BreadcrumbList.vue
similarity index 100%
rename from components/ui/breadcrumb/BreadcrumbList.vue
rename to app/components/ui/breadcrumb/BreadcrumbList.vue
diff --git a/components/ui/breadcrumb/BreadcrumbPage.vue b/app/components/ui/breadcrumb/BreadcrumbPage.vue
similarity index 100%
rename from components/ui/breadcrumb/BreadcrumbPage.vue
rename to app/components/ui/breadcrumb/BreadcrumbPage.vue
diff --git a/components/ui/breadcrumb/BreadcrumbSeparator.vue b/app/components/ui/breadcrumb/BreadcrumbSeparator.vue
similarity index 100%
rename from components/ui/breadcrumb/BreadcrumbSeparator.vue
rename to app/components/ui/breadcrumb/BreadcrumbSeparator.vue
diff --git a/components/ui/breadcrumb/index.ts b/app/components/ui/breadcrumb/index.ts
similarity index 100%
rename from components/ui/breadcrumb/index.ts
rename to app/components/ui/breadcrumb/index.ts
diff --git a/components/ui/button/Button.vue b/app/components/ui/button/Button.vue
similarity index 100%
rename from components/ui/button/Button.vue
rename to app/components/ui/button/Button.vue
diff --git a/components/ui/button/index.ts b/app/components/ui/button/index.ts
similarity index 100%
rename from components/ui/button/index.ts
rename to app/components/ui/button/index.ts
diff --git a/components/ui/calendar/Calendar.vue b/app/components/ui/calendar/Calendar.vue
similarity index 100%
rename from components/ui/calendar/Calendar.vue
rename to app/components/ui/calendar/Calendar.vue
diff --git a/components/ui/calendar/CalendarCell.vue b/app/components/ui/calendar/CalendarCell.vue
similarity index 100%
rename from components/ui/calendar/CalendarCell.vue
rename to app/components/ui/calendar/CalendarCell.vue
diff --git a/components/ui/calendar/CalendarCellTrigger.vue b/app/components/ui/calendar/CalendarCellTrigger.vue
similarity index 100%
rename from components/ui/calendar/CalendarCellTrigger.vue
rename to app/components/ui/calendar/CalendarCellTrigger.vue
diff --git a/components/ui/calendar/CalendarGrid.vue b/app/components/ui/calendar/CalendarGrid.vue
similarity index 100%
rename from components/ui/calendar/CalendarGrid.vue
rename to app/components/ui/calendar/CalendarGrid.vue
diff --git a/components/ui/calendar/CalendarGridBody.vue b/app/components/ui/calendar/CalendarGridBody.vue
similarity index 100%
rename from components/ui/calendar/CalendarGridBody.vue
rename to app/components/ui/calendar/CalendarGridBody.vue
diff --git a/components/ui/calendar/CalendarGridHead.vue b/app/components/ui/calendar/CalendarGridHead.vue
similarity index 100%
rename from components/ui/calendar/CalendarGridHead.vue
rename to app/components/ui/calendar/CalendarGridHead.vue
diff --git a/components/ui/calendar/CalendarGridRow.vue b/app/components/ui/calendar/CalendarGridRow.vue
similarity index 100%
rename from components/ui/calendar/CalendarGridRow.vue
rename to app/components/ui/calendar/CalendarGridRow.vue
diff --git a/components/ui/calendar/CalendarHeadCell.vue b/app/components/ui/calendar/CalendarHeadCell.vue
similarity index 100%
rename from components/ui/calendar/CalendarHeadCell.vue
rename to app/components/ui/calendar/CalendarHeadCell.vue
diff --git a/components/ui/calendar/CalendarHeader.vue b/app/components/ui/calendar/CalendarHeader.vue
similarity index 100%
rename from components/ui/calendar/CalendarHeader.vue
rename to app/components/ui/calendar/CalendarHeader.vue
diff --git a/components/ui/calendar/CalendarHeading.vue b/app/components/ui/calendar/CalendarHeading.vue
similarity index 100%
rename from components/ui/calendar/CalendarHeading.vue
rename to app/components/ui/calendar/CalendarHeading.vue
diff --git a/components/ui/calendar/CalendarNextButton.vue b/app/components/ui/calendar/CalendarNextButton.vue
similarity index 100%
rename from components/ui/calendar/CalendarNextButton.vue
rename to app/components/ui/calendar/CalendarNextButton.vue
diff --git a/components/ui/calendar/CalendarPrevButton.vue b/app/components/ui/calendar/CalendarPrevButton.vue
similarity index 100%
rename from components/ui/calendar/CalendarPrevButton.vue
rename to app/components/ui/calendar/CalendarPrevButton.vue
diff --git a/components/ui/calendar/index.ts b/app/components/ui/calendar/index.ts
similarity index 100%
rename from components/ui/calendar/index.ts
rename to app/components/ui/calendar/index.ts
diff --git a/components/ui/card/Card.vue b/app/components/ui/card/Card.vue
similarity index 100%
rename from components/ui/card/Card.vue
rename to app/components/ui/card/Card.vue
diff --git a/components/ui/card/CardContent.vue b/app/components/ui/card/CardContent.vue
similarity index 100%
rename from components/ui/card/CardContent.vue
rename to app/components/ui/card/CardContent.vue
diff --git a/components/ui/card/CardDescription.vue b/app/components/ui/card/CardDescription.vue
similarity index 100%
rename from components/ui/card/CardDescription.vue
rename to app/components/ui/card/CardDescription.vue
diff --git a/components/ui/card/CardFooter.vue b/app/components/ui/card/CardFooter.vue
similarity index 100%
rename from components/ui/card/CardFooter.vue
rename to app/components/ui/card/CardFooter.vue
diff --git a/components/ui/card/CardHeader.vue b/app/components/ui/card/CardHeader.vue
similarity index 100%
rename from components/ui/card/CardHeader.vue
rename to app/components/ui/card/CardHeader.vue
diff --git a/components/ui/card/CardTitle.vue b/app/components/ui/card/CardTitle.vue
similarity index 100%
rename from components/ui/card/CardTitle.vue
rename to app/components/ui/card/CardTitle.vue
diff --git a/components/ui/card/index.ts b/app/components/ui/card/index.ts
similarity index 100%
rename from components/ui/card/index.ts
rename to app/components/ui/card/index.ts
diff --git a/components/ui/chart-area/AreaChart.vue b/app/components/ui/chart-area/AreaChart.vue
similarity index 100%
rename from components/ui/chart-area/AreaChart.vue
rename to app/components/ui/chart-area/AreaChart.vue
diff --git a/components/ui/chart-area/index.ts b/app/components/ui/chart-area/index.ts
similarity index 100%
rename from components/ui/chart-area/index.ts
rename to app/components/ui/chart-area/index.ts
diff --git a/components/ui/chart-bar/BarChart.vue b/app/components/ui/chart-bar/BarChart.vue
similarity index 100%
rename from components/ui/chart-bar/BarChart.vue
rename to app/components/ui/chart-bar/BarChart.vue
diff --git a/components/ui/chart-bar/index.ts b/app/components/ui/chart-bar/index.ts
similarity index 100%
rename from components/ui/chart-bar/index.ts
rename to app/components/ui/chart-bar/index.ts
diff --git a/components/ui/chart/ChartCrosshair.vue b/app/components/ui/chart/ChartCrosshair.vue
similarity index 100%
rename from components/ui/chart/ChartCrosshair.vue
rename to app/components/ui/chart/ChartCrosshair.vue
diff --git a/components/ui/chart/ChartLegend.vue b/app/components/ui/chart/ChartLegend.vue
similarity index 100%
rename from components/ui/chart/ChartLegend.vue
rename to app/components/ui/chart/ChartLegend.vue
diff --git a/components/ui/chart/ChartSingleTooltip.vue b/app/components/ui/chart/ChartSingleTooltip.vue
similarity index 100%
rename from components/ui/chart/ChartSingleTooltip.vue
rename to app/components/ui/chart/ChartSingleTooltip.vue
diff --git a/components/ui/chart/ChartTooltip.vue b/app/components/ui/chart/ChartTooltip.vue
similarity index 100%
rename from components/ui/chart/ChartTooltip.vue
rename to app/components/ui/chart/ChartTooltip.vue
diff --git a/components/ui/chart/index.ts b/app/components/ui/chart/index.ts
similarity index 100%
rename from components/ui/chart/index.ts
rename to app/components/ui/chart/index.ts
diff --git a/components/ui/chart/interface.ts b/app/components/ui/chart/interface.ts
similarity index 100%
rename from components/ui/chart/interface.ts
rename to app/components/ui/chart/interface.ts
diff --git a/components/ui/checkbox/Checkbox.vue b/app/components/ui/checkbox/Checkbox.vue
similarity index 100%
rename from components/ui/checkbox/Checkbox.vue
rename to app/components/ui/checkbox/Checkbox.vue
diff --git a/components/ui/checkbox/index.ts b/app/components/ui/checkbox/index.ts
similarity index 100%
rename from components/ui/checkbox/index.ts
rename to app/components/ui/checkbox/index.ts
diff --git a/components/ui/command/Command.vue b/app/components/ui/command/Command.vue
similarity index 100%
rename from components/ui/command/Command.vue
rename to app/components/ui/command/Command.vue
diff --git a/components/ui/command/CommandDialog.vue b/app/components/ui/command/CommandDialog.vue
similarity index 100%
rename from components/ui/command/CommandDialog.vue
rename to app/components/ui/command/CommandDialog.vue
diff --git a/components/ui/command/CommandEmpty.vue b/app/components/ui/command/CommandEmpty.vue
similarity index 100%
rename from components/ui/command/CommandEmpty.vue
rename to app/components/ui/command/CommandEmpty.vue
diff --git a/components/ui/command/CommandGroup.vue b/app/components/ui/command/CommandGroup.vue
similarity index 100%
rename from components/ui/command/CommandGroup.vue
rename to app/components/ui/command/CommandGroup.vue
diff --git a/components/ui/command/CommandInput.vue b/app/components/ui/command/CommandInput.vue
similarity index 100%
rename from components/ui/command/CommandInput.vue
rename to app/components/ui/command/CommandInput.vue
diff --git a/components/ui/command/CommandItem.vue b/app/components/ui/command/CommandItem.vue
similarity index 100%
rename from components/ui/command/CommandItem.vue
rename to app/components/ui/command/CommandItem.vue
diff --git a/components/ui/command/CommandList.vue b/app/components/ui/command/CommandList.vue
similarity index 100%
rename from components/ui/command/CommandList.vue
rename to app/components/ui/command/CommandList.vue
diff --git a/components/ui/command/CommandSeparator.vue b/app/components/ui/command/CommandSeparator.vue
similarity index 100%
rename from components/ui/command/CommandSeparator.vue
rename to app/components/ui/command/CommandSeparator.vue
diff --git a/components/ui/command/CommandShortcut.vue b/app/components/ui/command/CommandShortcut.vue
similarity index 100%
rename from components/ui/command/CommandShortcut.vue
rename to app/components/ui/command/CommandShortcut.vue
diff --git a/components/ui/command/index.ts b/app/components/ui/command/index.ts
similarity index 100%
rename from components/ui/command/index.ts
rename to app/components/ui/command/index.ts
diff --git a/components/ui/dialog/Dialog.vue b/app/components/ui/dialog/Dialog.vue
similarity index 100%
rename from components/ui/dialog/Dialog.vue
rename to app/components/ui/dialog/Dialog.vue
diff --git a/components/ui/dialog/DialogClose.vue b/app/components/ui/dialog/DialogClose.vue
similarity index 100%
rename from components/ui/dialog/DialogClose.vue
rename to app/components/ui/dialog/DialogClose.vue
diff --git a/components/ui/dialog/DialogContent.vue b/app/components/ui/dialog/DialogContent.vue
similarity index 100%
rename from components/ui/dialog/DialogContent.vue
rename to app/components/ui/dialog/DialogContent.vue
diff --git a/components/ui/dialog/DialogDescription.vue b/app/components/ui/dialog/DialogDescription.vue
similarity index 100%
rename from components/ui/dialog/DialogDescription.vue
rename to app/components/ui/dialog/DialogDescription.vue
diff --git a/components/ui/dialog/DialogFooter.vue b/app/components/ui/dialog/DialogFooter.vue
similarity index 100%
rename from components/ui/dialog/DialogFooter.vue
rename to app/components/ui/dialog/DialogFooter.vue
diff --git a/components/ui/dialog/DialogHeader.vue b/app/components/ui/dialog/DialogHeader.vue
similarity index 100%
rename from components/ui/dialog/DialogHeader.vue
rename to app/components/ui/dialog/DialogHeader.vue
diff --git a/components/ui/dialog/DialogScrollContent.vue b/app/components/ui/dialog/DialogScrollContent.vue
similarity index 100%
rename from components/ui/dialog/DialogScrollContent.vue
rename to app/components/ui/dialog/DialogScrollContent.vue
diff --git a/components/ui/dialog/DialogTitle.vue b/app/components/ui/dialog/DialogTitle.vue
similarity index 100%
rename from components/ui/dialog/DialogTitle.vue
rename to app/components/ui/dialog/DialogTitle.vue
diff --git a/components/ui/dialog/DialogTrigger.vue b/app/components/ui/dialog/DialogTrigger.vue
similarity index 100%
rename from components/ui/dialog/DialogTrigger.vue
rename to app/components/ui/dialog/DialogTrigger.vue
diff --git a/components/ui/dialog/index.ts b/app/components/ui/dialog/index.ts
similarity index 100%
rename from components/ui/dialog/index.ts
rename to app/components/ui/dialog/index.ts
diff --git a/components/ui/drawer/Drawer.vue b/app/components/ui/drawer/Drawer.vue
similarity index 100%
rename from components/ui/drawer/Drawer.vue
rename to app/components/ui/drawer/Drawer.vue
diff --git a/components/ui/drawer/DrawerContent.vue b/app/components/ui/drawer/DrawerContent.vue
similarity index 100%
rename from components/ui/drawer/DrawerContent.vue
rename to app/components/ui/drawer/DrawerContent.vue
diff --git a/components/ui/drawer/DrawerDescription.vue b/app/components/ui/drawer/DrawerDescription.vue
similarity index 100%
rename from components/ui/drawer/DrawerDescription.vue
rename to app/components/ui/drawer/DrawerDescription.vue
diff --git a/components/ui/drawer/DrawerFooter.vue b/app/components/ui/drawer/DrawerFooter.vue
similarity index 100%
rename from components/ui/drawer/DrawerFooter.vue
rename to app/components/ui/drawer/DrawerFooter.vue
diff --git a/components/ui/drawer/DrawerHeader.vue b/app/components/ui/drawer/DrawerHeader.vue
similarity index 100%
rename from components/ui/drawer/DrawerHeader.vue
rename to app/components/ui/drawer/DrawerHeader.vue
diff --git a/components/ui/drawer/DrawerOverlay.vue b/app/components/ui/drawer/DrawerOverlay.vue
similarity index 100%
rename from components/ui/drawer/DrawerOverlay.vue
rename to app/components/ui/drawer/DrawerOverlay.vue
diff --git a/components/ui/drawer/DrawerTitle.vue b/app/components/ui/drawer/DrawerTitle.vue
similarity index 100%
rename from components/ui/drawer/DrawerTitle.vue
rename to app/components/ui/drawer/DrawerTitle.vue
diff --git a/components/ui/drawer/index.ts b/app/components/ui/drawer/index.ts
similarity index 100%
rename from components/ui/drawer/index.ts
rename to app/components/ui/drawer/index.ts
diff --git a/components/ui/dropdown-menu/DropdownMenu.vue b/app/components/ui/dropdown-menu/DropdownMenu.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenu.vue
rename to app/components/ui/dropdown-menu/DropdownMenu.vue
diff --git a/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue b/app/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
rename to app/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
diff --git a/components/ui/dropdown-menu/DropdownMenuContent.vue b/app/components/ui/dropdown-menu/DropdownMenuContent.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenuContent.vue
rename to app/components/ui/dropdown-menu/DropdownMenuContent.vue
diff --git a/components/ui/dropdown-menu/DropdownMenuGroup.vue b/app/components/ui/dropdown-menu/DropdownMenuGroup.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenuGroup.vue
rename to app/components/ui/dropdown-menu/DropdownMenuGroup.vue
diff --git a/components/ui/dropdown-menu/DropdownMenuItem.vue b/app/components/ui/dropdown-menu/DropdownMenuItem.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenuItem.vue
rename to app/components/ui/dropdown-menu/DropdownMenuItem.vue
diff --git a/components/ui/dropdown-menu/DropdownMenuLabel.vue b/app/components/ui/dropdown-menu/DropdownMenuLabel.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenuLabel.vue
rename to app/components/ui/dropdown-menu/DropdownMenuLabel.vue
diff --git a/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue b/app/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenuRadioGroup.vue
rename to app/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue
diff --git a/components/ui/dropdown-menu/DropdownMenuRadioItem.vue b/app/components/ui/dropdown-menu/DropdownMenuRadioItem.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenuRadioItem.vue
rename to app/components/ui/dropdown-menu/DropdownMenuRadioItem.vue
diff --git a/components/ui/dropdown-menu/DropdownMenuSeparator.vue b/app/components/ui/dropdown-menu/DropdownMenuSeparator.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenuSeparator.vue
rename to app/components/ui/dropdown-menu/DropdownMenuSeparator.vue
diff --git a/components/ui/dropdown-menu/DropdownMenuShortcut.vue b/app/components/ui/dropdown-menu/DropdownMenuShortcut.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenuShortcut.vue
rename to app/components/ui/dropdown-menu/DropdownMenuShortcut.vue
diff --git a/components/ui/dropdown-menu/DropdownMenuSub.vue b/app/components/ui/dropdown-menu/DropdownMenuSub.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenuSub.vue
rename to app/components/ui/dropdown-menu/DropdownMenuSub.vue
diff --git a/components/ui/dropdown-menu/DropdownMenuSubContent.vue b/app/components/ui/dropdown-menu/DropdownMenuSubContent.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenuSubContent.vue
rename to app/components/ui/dropdown-menu/DropdownMenuSubContent.vue
diff --git a/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue b/app/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenuSubTrigger.vue
rename to app/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue
diff --git a/components/ui/dropdown-menu/DropdownMenuTrigger.vue b/app/components/ui/dropdown-menu/DropdownMenuTrigger.vue
similarity index 100%
rename from components/ui/dropdown-menu/DropdownMenuTrigger.vue
rename to app/components/ui/dropdown-menu/DropdownMenuTrigger.vue
diff --git a/components/ui/dropdown-menu/index.ts b/app/components/ui/dropdown-menu/index.ts
similarity index 100%
rename from components/ui/dropdown-menu/index.ts
rename to app/components/ui/dropdown-menu/index.ts
diff --git a/components/ui/form/FormControl.vue b/app/components/ui/form/FormControl.vue
similarity index 100%
rename from components/ui/form/FormControl.vue
rename to app/components/ui/form/FormControl.vue
diff --git a/components/ui/form/FormDescription.vue b/app/components/ui/form/FormDescription.vue
similarity index 100%
rename from components/ui/form/FormDescription.vue
rename to app/components/ui/form/FormDescription.vue
diff --git a/components/ui/form/FormItem.vue b/app/components/ui/form/FormItem.vue
similarity index 74%
rename from components/ui/form/FormItem.vue
rename to app/components/ui/form/FormItem.vue
index 3b20239..62f3452 100644
--- a/components/ui/form/FormItem.vue
+++ b/app/components/ui/form/FormItem.vue
@@ -1,8 +1,6 @@