'use server'; import { createClient } from '@/lib/supabase/server'; import { revalidatePath } from 'next/cache'; export async function updateBottleStatus(bottleId: string, status: 'sealed' | 'open' | 'sampled' | 'empty') { const supabase = await createClient(); try { const { data: { session } } = await supabase.auth.getSession(); if (!session) { throw new Error('Nicht autorisiert'); } const { error } = await supabase .from('bottles') .update({ status, updated_at: new Date().toISOString(), finished_at: status === 'empty' ? new Date().toISOString() : null }) .eq('id', bottleId) .eq('user_id', session.user.id); if (error) { throw error; } revalidatePath(`/bottles/${bottleId}`); revalidatePath('/'); return { success: true }; } catch (error) { console.error('Update Status Error:', error); return { success: false, error: error instanceof Error ? error.message : 'Fehler beim Aktualisieren des Status', }; } }