import { createClient } from "@/lib/supabase/server";
import { ExpensesView } from "@/components/expenses/expenses-view";

export default async function ExpensesPage() {
  const supabase = createClient();
  const {
    data: { user }
  } = await supabase.auth.getUser();
  if (!user) return null;

  const { data: profile } = await supabase.from("profiles").select("currency, subscription_plan").eq("id", user.id).single();
  const { data: expenses } = await supabase
    .from("expenses")
    .select("*")
    .eq("user_id", user.id)
    .order("occurred_on", { ascending: false });

  return (
    <ExpensesView
      initialExpenses={expenses ?? []}
      currency={profile?.currency ?? "PLN"}
      plan={profile?.subscription_plan ?? "free"}
    />
  );
}
