🚀 Auto-deploy: DBMaker atualizado em 27/07/2026 11:03:47
This commit is contained in:
+5
-12
@@ -1,7 +1,7 @@
|
|||||||
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'
|
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'
|
||||||
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
|
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
|
||||||
import { useAuthStore } from './lib/store'
|
|
||||||
import { useEffect, Suspense, lazy } from 'react'
|
import { Suspense, lazy } from 'react'
|
||||||
import { ThemeProvider } from './contexts/ThemeContext'
|
import { ThemeProvider } from './contexts/ThemeContext'
|
||||||
import LoadingSpinner from './components/common/LoadingSpinner'
|
import LoadingSpinner from './components/common/LoadingSpinner'
|
||||||
import PasscodeGuard from './components/common/PasscodeGuard'
|
import PasscodeGuard from './components/common/PasscodeGuard'
|
||||||
@@ -10,6 +10,7 @@ import PasscodeGuard from './components/common/PasscodeGuard'
|
|||||||
import Layout from './components/layout/Layout'
|
import Layout from './components/layout/Layout'
|
||||||
|
|
||||||
// Lazy load pages
|
// Lazy load pages
|
||||||
|
const Login = lazy(() => import('./pages/Login'))
|
||||||
const Dashboard = lazy(() => import('./pages/Dashboard'))
|
const Dashboard = lazy(() => import('./pages/Dashboard'))
|
||||||
const Templates = lazy(() => import('./pages/Templates'))
|
const Templates = lazy(() => import('./pages/Templates'))
|
||||||
const TemplateCreate = lazy(() => import('./pages/TemplateCreate'))
|
const TemplateCreate = lazy(() => import('./pages/TemplateCreate'))
|
||||||
@@ -39,13 +40,6 @@ const queryClient = new QueryClient({
|
|||||||
|
|
||||||
// Bypassing Auth for development phase
|
// Bypassing Auth for development phase
|
||||||
function App() {
|
function App() {
|
||||||
const setUser = useAuthStore((state) => state.setUser)
|
|
||||||
|
|
||||||
// Opcional: manter uma sessão "fantasma" do admin fixo enquanto o login está desativado
|
|
||||||
useEffect(() => {
|
|
||||||
// Definimos um usuário fake para não quebrar componentes que dependem de useAuthStore
|
|
||||||
setUser({ id: 'dev-user', email: 'admin@tracksteel.com.br' } as any)
|
|
||||||
}, [setUser])
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ThemeProvider>
|
<ThemeProvider>
|
||||||
@@ -54,9 +48,8 @@ function App() {
|
|||||||
<BrowserRouter basename="/dashboard" future={{ v7_startTransition: true, v7_relativeSplatPath: true }}>
|
<BrowserRouter basename="/dashboard" future={{ v7_startTransition: true, v7_relativeSplatPath: true }}>
|
||||||
<Suspense fallback={<div className="flex items-center justify-center h-screen"><LoadingSpinner size="lg" /></div>}>
|
<Suspense fallback={<div className="flex items-center justify-center h-screen"><LoadingSpinner size="lg" /></div>}>
|
||||||
<Routes>
|
<Routes>
|
||||||
{/* Redirecionamos tudo para o dashboard diretamente */}
|
<Route path="/login" element={<Login />} />
|
||||||
<Route path="/login" element={<Navigate to="/" replace />} />
|
|
||||||
|
|
||||||
<Route
|
<Route
|
||||||
path="/"
|
path="/"
|
||||||
element={
|
element={
|
||||||
|
|||||||
@@ -1,8 +1,15 @@
|
|||||||
import { Outlet } from 'react-router-dom'
|
import { Navigate, Outlet } from 'react-router-dom'
|
||||||
import Header from './Header'
|
import Header from './Header'
|
||||||
import Sidebar from './Sidebar'
|
import Sidebar from './Sidebar'
|
||||||
|
import { useAuthStore } from '@/lib/store'
|
||||||
|
|
||||||
export default function Layout() {
|
export default function Layout() {
|
||||||
|
const user = useAuthStore((state) => state.user)
|
||||||
|
|
||||||
|
if (!user) {
|
||||||
|
return <Navigate to="/login" replace />
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="h-screen flex flex-col bg-white dark:bg-gray-900 transition-colors">
|
<div className="h-screen flex flex-col bg-white dark:bg-gray-900 transition-colors">
|
||||||
<Header />
|
<Header />
|
||||||
|
|||||||
Reference in New Issue
Block a user