46 lines
1.5 KiB
TypeScript
46 lines
1.5 KiB
TypeScript
import { createInertiaApp } from "@inertiajs/react";
|
|
import { Toaster } from "@/components/ui/sonner";
|
|
import { TooltipProvider } from "@/components/ui/tooltip";
|
|
import { initializeTheme } from "@/hooks/use-appearance";
|
|
import AppLayout from "@/layouts/app-layout";
|
|
import AuthLayout from "@/layouts/auth-layout";
|
|
import SettingsLayout from "@/layouts/settings/layout";
|
|
import PortalNavigation from "@/layouts/portal-navigation";
|
|
|
|
const appName = import.meta.env.VITE_APP_NAME || "Laravel";
|
|
|
|
void createInertiaApp({
|
|
title: (title) => (title ? `${title} - ${appName}` : appName),
|
|
layout: (name) => {
|
|
switch (true) {
|
|
case name === "welcome":
|
|
case name === "PortalInvestidor":
|
|
case name === "management-access":
|
|
case name.startsWith("portal/"):
|
|
case name.startsWith("investment/"):
|
|
return PortalNavigation;
|
|
case name.startsWith("auth/"):
|
|
return [PortalNavigation, AuthLayout];
|
|
case name.startsWith("settings/"):
|
|
return [PortalNavigation, AppLayout, SettingsLayout];
|
|
default:
|
|
return [PortalNavigation, AppLayout];
|
|
}
|
|
},
|
|
strictMode: true,
|
|
withApp(app) {
|
|
return (
|
|
<TooltipProvider delayDuration={0}>
|
|
{app}
|
|
<Toaster />
|
|
</TooltipProvider>
|
|
);
|
|
},
|
|
progress: {
|
|
color: "#4B5563",
|
|
},
|
|
});
|
|
|
|
// This will set light / dark mode on load...
|
|
initializeTheme();
|