import { createFileRoute, Outlet, redirect } from "@tanstack/react-router";
import { supabase } from "@/integrations/supabase/client";
import { InactivityLock } from "@/components/bkash/InactivityLock";
import { BottomNav } from "@/components/bkash/BottomNav";

export const Route = createFileRoute("/_authenticated")({
  ssr: false,
  beforeLoad: async () => {
    const { data, error } = await supabase.auth.getUser();
    if (error || !data.user) throw redirect({ to: "/auth" });
    return { user: data.user };
  },
  component: () => (
    <>
      <div className="pb-24">
        <Outlet />
      </div>
      <BottomNav />
      <InactivityLock />
    </>
  ),
});
