// app/routes/app._index.jsx
//
// FIX (19.09.2026): Server-seitiger redirect() durch echten Browser-Reload
// (window.location.href) ersetzt.
// Grund: redirect("/app/bis/stats") aus dem Loader wurde von Remix als
// interner fetch-Redirect behandelt (kein echter Browser-Reload) - dabei
// ging der von Shopify beim initialen Aufruf mitgelieferte id_token
// verloren, wodurch authenticate.admin() auf der Zielseite fehlschlug und
// faelschlich auf /auth/login fiel (siehe Debug-Log vom 19.09.2026).
// useNavigate() waere hier NICHT ausreichend gewesen, da auch das per
// Default eine Client-Navigation ohne vollen Reload macht.
// Leitet beim Öffnen der App weiterhin direkt auf die Statistikseite
// weiter, jetzt aber per echtem Top-Level-Reload via window.location.
import { useEffect } from "react";
import { json } from "@remix-run/node";
import { authenticate } from "../shopify.server";

export async function loader({ request }) {
  await authenticate.admin(request);
  return json({});
}

export default function Dashboard() {
  useEffect(() => {
    window.location.href = "/app/bis/stats" + window.location.search;
  }, []);

  return null;
}
