diff --git a/app/Http/Controllers/FrontHomeController.php b/app/Http/Controllers/FrontHomeController.php index 5eb32fc..3e5b6f1 100644 --- a/app/Http/Controllers/FrontHomeController.php +++ b/app/Http/Controllers/FrontHomeController.php @@ -24,7 +24,7 @@ public function index() ]; }); - return Inertia::render('home', [ + return Inertia::render('home/home', [ 'stats' => $stats, ]); } diff --git a/resources/js/pages/FrontPages/Privacy.tsx b/resources/js/pages/FrontPages/Privacy.tsx index a677ded..be930fd 100644 --- a/resources/js/pages/FrontPages/Privacy.tsx +++ b/resources/js/pages/FrontPages/Privacy.tsx @@ -1,7 +1,7 @@ -import AuthUser from '@/modules/auth/auth-user'; -import Footer from '@/pages/front/partials/Footer.jsx'; -import { Head } from '@inertiajs/react'; import React from 'react'; +import { Head } from '@inertiajs/react'; +import AuthUser from '@/modules/auth/auth-user'; +import Footer from '@/pages/home/partials/Footer.jsx'; interface PrivacyProps { content: string; @@ -12,19 +12,22 @@ const Privacy: React.FC = ({ content, title }) => { return (
- +
-
-
-
+
+
+
- +
); }; -export default Privacy; +export default Privacy; \ No newline at end of file diff --git a/resources/js/pages/FrontPages/Terms.tsx b/resources/js/pages/FrontPages/Terms.tsx index 7ed7ee1..72b6d61 100644 --- a/resources/js/pages/FrontPages/Terms.tsx +++ b/resources/js/pages/FrontPages/Terms.tsx @@ -1,7 +1,7 @@ -import AuthUser from '@/modules/auth/auth-user'; -import Footer from '@/pages/front/partials/Footer.jsx'; -import { Head } from '@inertiajs/react'; import React from 'react'; +import { Head } from '@inertiajs/react'; +import AuthUser from '@/modules/auth/auth-user'; +import Footer from '@/pages/home/partials/Footer.jsx'; interface TermsProps { content: string; @@ -12,19 +12,22 @@ const Terms: React.FC = ({ content, title }) => { return (
- +
-
-
-
+
+
+
- +
); }; -export default Terms; +export default Terms; \ No newline at end of file diff --git a/resources/js/pages/home.tsx b/resources/js/pages/home.tsx deleted file mode 100644 index 457c02f..0000000 --- a/resources/js/pages/home.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import AuthUser from '@/modules/auth/auth-user'; -import FAQDiscord from '@/pages/front/partials/FAQDiscord.jsx'; -import Features from '@/pages/front/partials/Features.jsx'; -import Footer from '@/pages/front/partials/Footer.jsx'; -import Hero from '@/pages/front/partials/Hero.jsx'; -import { useEffect, useState } from 'react'; - -const Home = () => { - const [isClient, setIsClient] = useState(false); - const [Editor, setEditor] = useState(null); - - useEffect(() => { - setIsClient(true); - // Dynamically import Editor only on client-side to avoid SSR issues with Konva - import('@/modules/editor/editor.jsx').then((module) => { - setEditor(() => module.default); - }); - }, []); - - return ( -
-
- {isClient && Editor ? ( - - ) : ( -
-
Loading editor...
-
- )} -
-
- - - -
-
- -
- ); -}; - -export default Home; diff --git a/resources/js/pages/home/home.tsx b/resources/js/pages/home/home.tsx new file mode 100644 index 0000000..7936a70 --- /dev/null +++ b/resources/js/pages/home/home.tsx @@ -0,0 +1,25 @@ +import AuthUser from '@/modules/auth/auth-user'; +import Editor from '@/modules/editor/editor.jsx'; +import FAQDiscord from './partials/FAQDiscord.jsx'; +import Features from './partials/Features.jsx'; +import Footer from './partials/Footer.jsx'; +import Hero from './partials/Hero.jsx'; + +const Home = () => { + return ( +
+
+ +
+
+ + + +
+
+ +
+ ); +}; + +export default Home; diff --git a/resources/js/pages/front/partials/FAQDiscord.jsx b/resources/js/pages/home/partials/FAQDiscord.jsx similarity index 100% rename from resources/js/pages/front/partials/FAQDiscord.jsx rename to resources/js/pages/home/partials/FAQDiscord.jsx diff --git a/resources/js/pages/front/partials/Features.jsx b/resources/js/pages/home/partials/Features.jsx similarity index 100% rename from resources/js/pages/front/partials/Features.jsx rename to resources/js/pages/home/partials/Features.jsx diff --git a/resources/js/pages/front/partials/Footer.jsx b/resources/js/pages/home/partials/Footer.jsx similarity index 100% rename from resources/js/pages/front/partials/Footer.jsx rename to resources/js/pages/home/partials/Footer.jsx diff --git a/resources/js/pages/front/partials/Hero.jsx b/resources/js/pages/home/partials/Hero.jsx similarity index 100% rename from resources/js/pages/front/partials/Hero.jsx rename to resources/js/pages/home/partials/Hero.jsx diff --git a/resources/js/ssr.tsx b/resources/js/ssr.tsx index cfb6d95..c6cd25a 100644 --- a/resources/js/ssr.tsx +++ b/resources/js/ssr.tsx @@ -2,12 +2,7 @@ import { createInertiaApp } from '@inertiajs/react'; import createServer from '@inertiajs/react/server'; import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers'; import ReactDOMServer from 'react-dom/server'; -import { ErrorBoundary } from 'react-error-boundary'; -import { Toaster } from 'sonner'; import { type RouteName, route } from 'ziggy-js'; -import { AxiosProvider } from './plugins/AxiosContext'; -import { GA4Provider } from './plugins/GA4Context'; -import { MittProvider } from './plugins/MittContext'; const appName = import.meta.env.VITE_APP_NAME || 'Laravel'; @@ -29,34 +24,7 @@ createServer((page) => }); /* eslint-enable */ - const app = ( - { - // Log to console for debugging - console.error('Error caught by boundary:', error, errorInfo); - - // You could also send to an error reporting service here - // e.g., Sentry, LogRocket, etc. - }} - onReset={() => { - // Optional: Clear any error state in your app - console.log('Error boundary reset'); - }} - > - - - - - {/* */} - - - - - - ); - - return app; + return ; }, }), ); diff --git a/resources/js/ziggy.js b/resources/js/ziggy.js index 78cd40a..b20c2ef 100644 --- a/resources/js/ziggy.js +++ b/resources/js/ziggy.js @@ -1,4 +1,4 @@ -const Ziggy = {"url":"https:\/\/memefa.st","port":null,"defaults":{},"routes":{"cashier.payment":{"uri":"stripe\/payment\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"cashier.webhook":{"uri":"stripe\/webhook","methods":["POST"]},"horizon.stats.index":{"uri":"horizon\/api\/stats","methods":["GET","HEAD"]},"horizon.workload.index":{"uri":"horizon\/api\/workload","methods":["GET","HEAD"]},"horizon.masters.index":{"uri":"horizon\/api\/masters","methods":["GET","HEAD"]},"horizon.monitoring.index":{"uri":"horizon\/api\/monitoring","methods":["GET","HEAD"]},"horizon.monitoring.store":{"uri":"horizon\/api\/monitoring","methods":["POST"]},"horizon.monitoring-tag.paginate":{"uri":"horizon\/api\/monitoring\/{tag}","methods":["GET","HEAD"],"parameters":["tag"]},"horizon.monitoring-tag.destroy":{"uri":"horizon\/api\/monitoring\/{tag}","methods":["DELETE"],"wheres":{"tag":".*"},"parameters":["tag"]},"horizon.jobs-metrics.index":{"uri":"horizon\/api\/metrics\/jobs","methods":["GET","HEAD"]},"horizon.jobs-metrics.show":{"uri":"horizon\/api\/metrics\/jobs\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"horizon.queues-metrics.index":{"uri":"horizon\/api\/metrics\/queues","methods":["GET","HEAD"]},"horizon.queues-metrics.show":{"uri":"horizon\/api\/metrics\/queues\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"horizon.jobs-batches.index":{"uri":"horizon\/api\/batches","methods":["GET","HEAD"]},"horizon.jobs-batches.show":{"uri":"horizon\/api\/batches\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"horizon.jobs-batches.retry":{"uri":"horizon\/api\/batches\/retry\/{id}","methods":["POST"],"parameters":["id"]},"horizon.pending-jobs.index":{"uri":"horizon\/api\/jobs\/pending","methods":["GET","HEAD"]},"horizon.completed-jobs.index":{"uri":"horizon\/api\/jobs\/completed","methods":["GET","HEAD"]},"horizon.silenced-jobs.index":{"uri":"horizon\/api\/jobs\/silenced","methods":["GET","HEAD"]},"horizon.failed-jobs.index":{"uri":"horizon\/api\/jobs\/failed","methods":["GET","HEAD"]},"horizon.failed-jobs.show":{"uri":"horizon\/api\/jobs\/failed\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"horizon.retry-jobs.show":{"uri":"horizon\/api\/jobs\/retry\/{id}","methods":["POST"],"parameters":["id"]},"horizon.jobs.show":{"uri":"horizon\/api\/jobs\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"horizon.index":{"uri":"horizon\/{view?}","methods":["GET","HEAD"],"wheres":{"view":"(.*)"},"parameters":["view"]},"sanctum.csrf-cookie":{"uri":"sanctum\/csrf-cookie","methods":["GET","HEAD"]},"api.pricing_page":{"uri":"api\/pricing","methods":["POST"]},"api.ai_hints":{"uri":"api\/ai-hints","methods":["POST"]},"api.user":{"uri":"api\/user","methods":["POST"]},"api.user.subscribe":{"uri":"api\/user\/subscribe","methods":["POST"]},"api.user.purchase":{"uri":"api\/user\/purchase","methods":["POST"]},"api.user.billing_portal":{"uri":"api\/user\/billing-portal","methods":["POST"]},"api.user.premium_export.request":{"uri":"api\/user\/premium-export\/request","methods":["POST"]},"api.user.premium_export.complete":{"uri":"api\/user\/premium-export\/complete","methods":["POST"]},"api.user.generate_meme":{"uri":"api\/user\/generate_meme","methods":["POST"]},"api.user.check_meme_job_status":{"uri":"api\/user\/generate_meme\/status","methods":["POST"]},"api.user.get_active_job":{"uri":"api\/user\/generate_meme\/active","methods":["POST"]},"api.user.get_meme_history":{"uri":"api\/user\/generate_meme\/history","methods":["POST"]},"api.app.init":{"uri":"api\/app\/init","methods":["POST"]},"api.app.memes":{"uri":"api\/app\/memes","methods":["POST"]},"api.app.search.memes":{"uri":"api\/app\/search\/memes","methods":["POST"]},"api.app.background":{"uri":"api\/app\/background","methods":["POST"]},"api.app.search.background":{"uri":"api\/app\/search\/background","methods":["POST"]},"auth.google.redirect":{"uri":"auth\/google\/redirect","methods":["GET","HEAD"]},"auth.google.callback":{"uri":"auth\/google\/callback","methods":["GET","HEAD"]},"dashboard":{"uri":"dashboard","methods":["GET","HEAD"]},"subscribe.success":{"uri":"subscribe\/success","methods":["GET","HEAD"]},"subscribe.cancelled":{"uri":"subscribe\/cancelled","methods":["GET","HEAD"]},"purchase.success":{"uri":"purchase\/success","methods":["GET","HEAD"]},"purchase.cancelled":{"uri":"purchase\/cancelled","methods":["GET","HEAD"]},"admin.dashboard":{"uri":"admin","methods":["GET","HEAD"]},"admin.background-generation":{"uri":"admin\/background-generation","methods":["GET","HEAD"]},"admin.background-generation.generate":{"uri":"admin\/background-generation\/generate","methods":["POST"]},"admin.background-generation.save":{"uri":"admin\/background-generation\/save","methods":["POST"]},"admin.background-generation.delete":{"uri":"admin\/background-generation\/delete\/{id}","methods":["POST"],"parameters":["id"]},"profile.edit":{"uri":"settings\/profile","methods":["GET","HEAD"]},"profile.update":{"uri":"settings\/profile","methods":["PATCH"]},"profile.destroy":{"uri":"settings\/profile","methods":["DELETE"]},"password.edit":{"uri":"settings\/password","methods":["GET","HEAD"]},"password.update":{"uri":"settings\/password","methods":["PUT"]},"appearance":{"uri":"settings\/appearance","methods":["GET","HEAD"]},"register":{"uri":"register","methods":["GET","HEAD"]},"login":{"uri":"login","methods":["GET","HEAD"]},"password.request":{"uri":"forgot-password","methods":["GET","HEAD"]},"password.email":{"uri":"forgot-password","methods":["POST"]},"password.reset":{"uri":"reset-password\/{token}","methods":["GET","HEAD"],"parameters":["token"]},"password.store":{"uri":"reset-password","methods":["POST"]},"verification.notice":{"uri":"verify-email","methods":["GET","HEAD"]},"verification.verify":{"uri":"verify-email\/{id}\/{hash}","methods":["GET","HEAD"],"parameters":["id","hash"]},"verification.send":{"uri":"email\/verification-notification","methods":["POST"]},"password.confirm":{"uri":"confirm-password","methods":["GET","HEAD"]},"logout":{"uri":"logout","methods":["POST"]},"home":{"uri":"\/","methods":["GET","HEAD"]},"privacy":{"uri":"privacy","methods":["GET","HEAD"]},"terms":{"uri":"terms","methods":["GET","HEAD"]},"storage.local":{"uri":"storage\/{path}","methods":["GET","HEAD"],"wheres":{"path":".*"},"parameters":["path"]}}}; +const Ziggy = {"url":"https:\/\/memefast.test","port":null,"defaults":{},"routes":{"cashier.payment":{"uri":"stripe\/payment\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"cashier.webhook":{"uri":"stripe\/webhook","methods":["POST"]},"horizon.stats.index":{"uri":"horizon\/api\/stats","methods":["GET","HEAD"]},"horizon.workload.index":{"uri":"horizon\/api\/workload","methods":["GET","HEAD"]},"horizon.masters.index":{"uri":"horizon\/api\/masters","methods":["GET","HEAD"]},"horizon.monitoring.index":{"uri":"horizon\/api\/monitoring","methods":["GET","HEAD"]},"horizon.monitoring.store":{"uri":"horizon\/api\/monitoring","methods":["POST"]},"horizon.monitoring-tag.paginate":{"uri":"horizon\/api\/monitoring\/{tag}","methods":["GET","HEAD"],"parameters":["tag"]},"horizon.monitoring-tag.destroy":{"uri":"horizon\/api\/monitoring\/{tag}","methods":["DELETE"],"wheres":{"tag":".*"},"parameters":["tag"]},"horizon.jobs-metrics.index":{"uri":"horizon\/api\/metrics\/jobs","methods":["GET","HEAD"]},"horizon.jobs-metrics.show":{"uri":"horizon\/api\/metrics\/jobs\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"horizon.queues-metrics.index":{"uri":"horizon\/api\/metrics\/queues","methods":["GET","HEAD"]},"horizon.queues-metrics.show":{"uri":"horizon\/api\/metrics\/queues\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"horizon.jobs-batches.index":{"uri":"horizon\/api\/batches","methods":["GET","HEAD"]},"horizon.jobs-batches.show":{"uri":"horizon\/api\/batches\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"horizon.jobs-batches.retry":{"uri":"horizon\/api\/batches\/retry\/{id}","methods":["POST"],"parameters":["id"]},"horizon.pending-jobs.index":{"uri":"horizon\/api\/jobs\/pending","methods":["GET","HEAD"]},"horizon.completed-jobs.index":{"uri":"horizon\/api\/jobs\/completed","methods":["GET","HEAD"]},"horizon.silenced-jobs.index":{"uri":"horizon\/api\/jobs\/silenced","methods":["GET","HEAD"]},"horizon.failed-jobs.index":{"uri":"horizon\/api\/jobs\/failed","methods":["GET","HEAD"]},"horizon.failed-jobs.show":{"uri":"horizon\/api\/jobs\/failed\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"horizon.retry-jobs.show":{"uri":"horizon\/api\/jobs\/retry\/{id}","methods":["POST"],"parameters":["id"]},"horizon.jobs.show":{"uri":"horizon\/api\/jobs\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"horizon.index":{"uri":"horizon\/{view?}","methods":["GET","HEAD"],"wheres":{"view":"(.*)"},"parameters":["view"]},"sanctum.csrf-cookie":{"uri":"sanctum\/csrf-cookie","methods":["GET","HEAD"]},"api.pricing_page":{"uri":"api\/pricing","methods":["POST"]},"api.ai_hints":{"uri":"api\/ai-hints","methods":["POST"]},"api.user":{"uri":"api\/user","methods":["POST"]},"api.user.subscribe":{"uri":"api\/user\/subscribe","methods":["POST"]},"api.user.purchase":{"uri":"api\/user\/purchase","methods":["POST"]},"api.user.billing_portal":{"uri":"api\/user\/billing-portal","methods":["POST"]},"api.user.premium_export.request":{"uri":"api\/user\/premium-export\/request","methods":["POST"]},"api.user.premium_export.complete":{"uri":"api\/user\/premium-export\/complete","methods":["POST"]},"api.user.generate_meme":{"uri":"api\/user\/generate_meme","methods":["POST"]},"api.user.check_meme_job_status":{"uri":"api\/user\/generate_meme\/status","methods":["POST"]},"api.user.get_active_job":{"uri":"api\/user\/generate_meme\/active","methods":["POST"]},"api.user.get_meme_history":{"uri":"api\/user\/generate_meme\/history","methods":["POST"]},"api.app.init":{"uri":"api\/app\/init","methods":["POST"]},"api.app.memes":{"uri":"api\/app\/memes","methods":["POST"]},"api.app.search.memes":{"uri":"api\/app\/search\/memes","methods":["POST"]},"api.app.background":{"uri":"api\/app\/background","methods":["POST"]},"api.app.search.background":{"uri":"api\/app\/search\/background","methods":["POST"]},"auth.google.redirect":{"uri":"auth\/google\/redirect","methods":["GET","HEAD"]},"auth.google.callback":{"uri":"auth\/google\/callback","methods":["GET","HEAD"]},"dashboard":{"uri":"dashboard","methods":["GET","HEAD"]},"subscribe.success":{"uri":"subscribe\/success","methods":["GET","HEAD"]},"subscribe.cancelled":{"uri":"subscribe\/cancelled","methods":["GET","HEAD"]},"purchase.success":{"uri":"purchase\/success","methods":["GET","HEAD"]},"purchase.cancelled":{"uri":"purchase\/cancelled","methods":["GET","HEAD"]},"admin.dashboard":{"uri":"admin","methods":["GET","HEAD"]},"admin.background-generation":{"uri":"admin\/background-generation","methods":["GET","HEAD"]},"admin.background-generation.generate":{"uri":"admin\/background-generation\/generate","methods":["POST"]},"admin.background-generation.save":{"uri":"admin\/background-generation\/save","methods":["POST"]},"admin.background-generation.delete":{"uri":"admin\/background-generation\/delete\/{id}","methods":["POST"],"parameters":["id"]},"profile.edit":{"uri":"settings\/profile","methods":["GET","HEAD"]},"profile.update":{"uri":"settings\/profile","methods":["PATCH"]},"profile.destroy":{"uri":"settings\/profile","methods":["DELETE"]},"password.edit":{"uri":"settings\/password","methods":["GET","HEAD"]},"password.update":{"uri":"settings\/password","methods":["PUT"]},"appearance":{"uri":"settings\/appearance","methods":["GET","HEAD"]},"register":{"uri":"register","methods":["GET","HEAD"]},"login":{"uri":"login","methods":["GET","HEAD"]},"password.request":{"uri":"forgot-password","methods":["GET","HEAD"]},"password.email":{"uri":"forgot-password","methods":["POST"]},"password.reset":{"uri":"reset-password\/{token}","methods":["GET","HEAD"],"parameters":["token"]},"password.store":{"uri":"reset-password","methods":["POST"]},"verification.notice":{"uri":"verify-email","methods":["GET","HEAD"]},"verification.verify":{"uri":"verify-email\/{id}\/{hash}","methods":["GET","HEAD"],"parameters":["id","hash"]},"verification.send":{"uri":"email\/verification-notification","methods":["POST"]},"password.confirm":{"uri":"confirm-password","methods":["GET","HEAD"]},"logout":{"uri":"logout","methods":["POST"]},"home":{"uri":"\/","methods":["GET","HEAD"]},"privacy":{"uri":"privacy","methods":["GET","HEAD"]},"terms":{"uri":"terms","methods":["GET","HEAD"]},"storage.local":{"uri":"storage\/{path}","methods":["GET","HEAD"],"wheres":{"path":".*"},"parameters":["path"]}}}; if (typeof window !== 'undefined' && typeof window.Ziggy !== 'undefined') { Object.assign(Ziggy.routes, window.Ziggy.routes); } diff --git a/vite.config.ts b/vite.config.ts index fdf2b87..5659e26 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -36,95 +36,95 @@ export default defineConfig({ optimizeDeps: { exclude: ['@ffmpeg/ffmpeg', '@ffmpeg/util'] }, - // build: { - // rollupOptions: { - // output: { - // manualChunks: { - // // React MUST be first and separate to avoid dependency issues - // 'react-vendor': ['react', 'react-dom'], + build: { + rollupOptions: { + output: { + manualChunks: { + // React MUST be first and separate to avoid dependency issues + 'react-vendor': ['react', 'react-dom'], - // // Heavy libraries that can be safely separated - // 'ffmpeg': ['@ffmpeg/ffmpeg', '@ffmpeg/util'], - // 'motion': ['motion'], - // 'canvas': ['konva', 'react-konva', 'react-konva-utils'], - // 'charts': ['recharts'], + // Heavy libraries that can be safely separated + 'ffmpeg': ['@ffmpeg/ffmpeg', '@ffmpeg/util'], + 'motion': ['motion'], + 'canvas': ['konva', 'react-konva', 'react-konva-utils'], + 'charts': ['recharts'], - // // UI libraries that depend on React - // 'radix-ui': [ - // '@radix-ui/react-accordion', - // '@radix-ui/react-alert-dialog', - // '@radix-ui/react-aspect-ratio', - // '@radix-ui/react-avatar', - // '@radix-ui/react-checkbox', - // '@radix-ui/react-collapsible', - // '@radix-ui/react-context-menu', - // '@radix-ui/react-dialog', - // '@radix-ui/react-dropdown-menu', - // '@radix-ui/react-hover-card', - // '@radix-ui/react-label', - // '@radix-ui/react-menubar', - // '@radix-ui/react-navigation-menu', - // '@radix-ui/react-popover', - // '@radix-ui/react-progress', - // '@radix-ui/react-radio-group', - // '@radix-ui/react-scroll-area', - // '@radix-ui/react-select', - // '@radix-ui/react-separator', - // '@radix-ui/react-slider', - // '@radix-ui/react-slot', - // '@radix-ui/react-switch', - // '@radix-ui/react-tabs', - // '@radix-ui/react-toggle', - // '@radix-ui/react-toggle-group', - // '@radix-ui/react-tooltip' - // ], + // UI libraries that depend on React + 'radix-ui': [ + '@radix-ui/react-accordion', + '@radix-ui/react-alert-dialog', + '@radix-ui/react-aspect-ratio', + '@radix-ui/react-avatar', + '@radix-ui/react-checkbox', + '@radix-ui/react-collapsible', + '@radix-ui/react-context-menu', + '@radix-ui/react-dialog', + '@radix-ui/react-dropdown-menu', + '@radix-ui/react-hover-card', + '@radix-ui/react-label', + '@radix-ui/react-menubar', + '@radix-ui/react-navigation-menu', + '@radix-ui/react-popover', + '@radix-ui/react-progress', + '@radix-ui/react-radio-group', + '@radix-ui/react-scroll-area', + '@radix-ui/react-select', + '@radix-ui/react-separator', + '@radix-ui/react-slider', + '@radix-ui/react-slot', + '@radix-ui/react-switch', + '@radix-ui/react-tabs', + '@radix-ui/react-toggle', + '@radix-ui/react-toggle-group', + '@radix-ui/react-tooltip' + ], - // // Form libraries - // 'forms': ['react-hook-form', '@hookform/resolvers', 'zod'], + // Form libraries + 'forms': ['react-hook-form', '@hookform/resolvers', 'zod'], - // // UI utilities - // 'ui-utils': [ - // 'tailwind-merge', - // 'class-variance-authority', - // 'clsx', - // 'lucide-react', - // 'sonner', - // 'cmdk', - // 'next-themes' - // ], + // UI utilities + 'ui-utils': [ + 'tailwind-merge', + 'class-variance-authority', + 'clsx', + 'lucide-react', + 'sonner', + 'cmdk', + 'next-themes' + ], - // // Other React components - // 'react-components': [ - // 'react-day-picker', - // 'react-error-boundary', - // 'embla-carousel-react', - // 'react-resizable-panels' - // ], + // Other React components + 'react-components': [ + 'react-day-picker', + 'react-error-boundary', + 'embla-carousel-react', + 'react-resizable-panels' + ], - // // Non-React utilities - // 'utils': [ - // 'date-fns', - // 'axios', - // 'mitt', - // 'zustand', - // 'embla-carousel-autoplay' - // ], + // Non-React utilities + 'utils': [ + 'date-fns', + 'axios', + 'mitt', + 'zustand', + 'embla-carousel-autoplay' + ], - // // Inertia - // 'inertia': ['@inertiajs/react'] - // } - // } - // }, - // // Temporarily increase limit while optimizing - // chunkSizeWarningLimit: 1000, + // Inertia + 'inertia': ['@inertiajs/react'] + } + } + }, + // Temporarily increase limit while optimizing + chunkSizeWarningLimit: 1000, - // // Additional optimizations - // minify: 'esbuild', - // target: 'es2020', + // Additional optimizations + minify: 'esbuild', + target: 'es2020', - // // Enable source maps for better debugging (optional) - // sourcemap: false, - // }, + // Enable source maps for better debugging (optional) + sourcemap: false, + }, server: { headers: { 'Cross-Origin-Opener-Policy': 'same-origin',