Files
Investidor-V2/resources/js/app.tsx
T
nala 250ac35fd1
tests / ci (push) Canceled after 0s
first commit
2026-09-28 10:01:09 +02:00

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();