"use server"; import { revalidatePath } from "next/cache"; import { createClient } from "@/lib/supabase/server"; type ActionResult = { success: boolean; error?: string }; export async function saveReport(payload: { name: string; config: Record }): Promise { const supabase = await createClient(); const { data: { user }, } = await supabase.auth.getUser(); if (!user) return { success: false, error: "Nicht angemeldet." }; const { error } = await supabase.from("saved_reports").insert({ created_by: user.id, name: payload.name, config: payload.config }); if (error) return { success: false, error: error.message }; revalidatePath("/reports"); return { success: true }; } export async function deleteReport(id: string): Promise { const supabase = await createClient(); const { error } = await supabase.from("saved_reports").delete().eq("id", id); if (error) return { success: false, error: error.message }; revalidatePath("/reports"); return { success: true }; }