diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index dfe49cf..bebd6f8 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -29,6 +29,16 @@ export default function App() { const [sessionLoading, setSessionLoading] = useState(true); useEffect(() => { + // Detección inteligente de subdominio en producción + const hostname = window.location.hostname; + const pathname = window.location.pathname; + + if (hostname === "app.repairit.cloud" && pathname === "/") { + window.location.href = "/dashboard"; + } else if (hostname === "tracking.repairit.cloud" && pathname === "/") { + window.location.href = "/seguimiento/demo-id"; + } + const { data: { subscription } } = supabase.auth.onAuthStateChange(async (event, session) => { if (session) { localStorage.setItem("repairit_token", session.access_token); @@ -84,7 +94,11 @@ export default function App() { localStorage.setItem("repairit_user", JSON.stringify(userData)); if (event === "SIGNED_IN") { - window.location.href = "/dashboard"; + if (window.location.hostname.includes("repairit.cloud")) { + window.location.href = "https://app.repairit.cloud/dashboard"; + } else { + window.location.href = "/dashboard"; + } } } } catch (err) { diff --git a/frontend/src/views/public/LandingPage.jsx b/frontend/src/views/public/LandingPage.jsx index 4ba05df..c3f367d 100644 --- a/frontend/src/views/public/LandingPage.jsx +++ b/frontend/src/views/public/LandingPage.jsx @@ -32,7 +32,20 @@ export default function LandingPage() { const handleSearch = (e) => { e.preventDefault(); if (trackingId.trim()) { - navigate(`/seguimiento/${trackingId.trim()}`); + if (window.location.hostname.includes("repairit.cloud")) { + window.location.href = `https://tracking.repairit.cloud/seguimiento/${trackingId.trim()}`; + } else { + navigate(`/seguimiento/${trackingId.trim()}`); + } + } + }; + + const handleDemoClick = () => { + setTrackingId("demo-id"); + if (window.location.hostname.includes("repairit.cloud")) { + window.location.href = "https://tracking.repairit.cloud/seguimiento/demo-id"; + } else { + navigate("/seguimiento/demo-id"); } }; @@ -102,7 +115,7 @@ export default function LandingPage() { {/* Ejemplo rápido para testing */}
- ¿Querés probar? Ingresá { setTrackingId("demo-id"); navigate("/seguimiento/demo-id"); }} className="text-primary hover:underline cursor-pointer font-bold">demo-id para ver una reparación simulada. + ¿Querés probar? Ingresá demo-id para ver una reparación simulada.