diff --git a/components.json b/components.json deleted file mode 100644 index 90f5d46d..00000000 --- a/components.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "https://shadcn-vue.com/schema.json", - "style": "default", - "typescript": true, - "tailwind": { - "config": "tailwind.config.js", - "css": "resources/css/app.css", - "baseColor": "neutral", - "cssVariables": true, - "prefix": "" - }, - "aliases": { - "components": "@/components", - "composables": "@/composables", - "utils": "@/lib/utils", - "ui": "@/components/ui", - "lib": "@/lib" - }, - "iconLibrary": "lucide" -} diff --git a/package-lock.json b/package-lock.json index 0421eb2f..4702949a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "vue-starter-kit", + "name": "laravel-vuetify-starter-kit", "lockfileVersion": 3, "requires": true, "packages": { diff --git a/resources/css/app.css b/resources/css/app.css index 874ff630..05d3d191 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -1,6 +1,5 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import 'vuetify/styles'; +@import 'vuetify/src/styles/main.sass'; body, html { diff --git a/resources/js/app.ts b/resources/js/app.ts index 5670d9e8..15af6ac1 100644 --- a/resources/js/app.ts +++ b/resources/js/app.ts @@ -6,6 +6,8 @@ import type { DefineComponent } from 'vue'; import { createApp, h } from 'vue'; import { ZiggyVue } from 'ziggy-js'; import { initializeTheme } from './composables/useAppearance'; +import { createVuetify } from 'vuetify'; +import 'vuetify/styles'; // Extend ImportMeta interface for Vite... declare module 'vite/client' { @@ -22,6 +24,8 @@ declare module 'vite/client' { const appName = import.meta.env.VITE_APP_NAME || 'Laravel'; +const vuetify = createVuetify(); + createInertiaApp({ title: (title) => `${title} - ${appName}`, resolve: (name) => resolvePageComponent(`./pages/${name}.vue`, import.meta.glob('./pages/**/*.vue')), @@ -29,6 +33,7 @@ createInertiaApp({ createApp({ render: () => h(App, props) }) .use(plugin) .use(ZiggyVue) + .use(vuetify) .mount(el); }, progress: { diff --git a/resources/js/components/AppContent.vue b/resources/js/components/AppContent.vue index 96e3d2a9..b6e7bd97 100644 --- a/resources/js/components/AppContent.vue +++ b/resources/js/components/AppContent.vue @@ -1,5 +1,4 @@ diff --git a/resources/js/components/AppHeader.vue b/resources/js/components/AppHeader.vue index 84902b2e..4f15cb75 100644 --- a/resources/js/components/AppHeader.vue +++ b/resources/js/components/AppHeader.vue @@ -2,23 +2,11 @@ import AppLogo from '@/components/AppLogo.vue'; import AppLogoIcon from '@/components/AppLogoIcon.vue'; import Breadcrumbs from '@/components/Breadcrumbs.vue'; -import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; -import { Button } from '@/components/ui/button'; -import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger } from '@/components/ui/dropdown-menu'; -import { - NavigationMenu, - NavigationMenuItem, - NavigationMenuLink, - NavigationMenuList, - navigationMenuTriggerStyle, -} from '@/components/ui/navigation-menu'; -import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetTrigger } from '@/components/ui/sheet'; -import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip'; import UserMenuContent from '@/components/UserMenuContent.vue'; import { getInitials } from '@/composables/useInitials'; import type { BreadcrumbItem, NavItem } from '@/types'; import { Link, usePage } from '@inertiajs/vue3'; -import { BookOpen, Folder, LayoutGrid, Menu, Search } from 'lucide-vue-next'; +import { BookOpen, Folder, LayoutGrid, Menu, Search } from 'vuetify/lib/components'; import { computed } from 'vue'; interface Props { @@ -62,50 +50,13 @@ const rightNavItems: NavItem[] = [