From 82c89b70bfaaaaa0fd28c7e4a22fd75020d4f2d9 Mon Sep 17 00:00:00 2001 From: DanielS Date: Wed, 24 Jun 2026 23:05:15 +0200 Subject: [PATCH] Add company CRUD, admin sidebar order, partner/company pages --- shop/lib/actions/companies.ts | 42 +++++++++++------------------------ 1 file changed, 13 insertions(+), 29 deletions(-) diff --git a/shop/lib/actions/companies.ts b/shop/lib/actions/companies.ts index 9308ac4..6f533de 100644 --- a/shop/lib/actions/companies.ts +++ b/shop/lib/actions/companies.ts @@ -1,49 +1,33 @@ -'use server' - import { createAdminClient } from '@/lib/supabase/admin' import { revalidatePath } from 'next/cache' export async function getCompanies() { const admin = createAdminClient() - const { data, error } = await admin - .from('companies') - .select('id, name, created_at') - .order('name', { ascending: true }) + const { data, error } = await admin.from('companies').select('*') if (error) throw error - return data || [] + return data } export async function createCompany(name: string) { const admin = createAdminClient() - const { data, error } = await admin - .from('companies') - .insert({ name: name.trim() }) - .select() - .single() + const { data, error } = await admin.from('companies').insert({ name }).single() + if (error) throw error + revalidatePath('/admin/companies') + return data +} + +export async function updateCompany(id: string, name: string) { + const admin = createAdminClient() + const { data, error } = await admin.from('companies').update({ name }).eq('id', id).single() if (error) throw error revalidatePath('/admin/companies') - revalidatePath('/admin/users') return data } export async function deleteCompany(id: string) { const admin = createAdminClient() - const { error } = await admin - .from('companies') - .delete() - .eq('id', id) + const { error } = await admin.from('companies').delete().eq('id', id) if (error) throw error revalidatePath('/admin/companies') - revalidatePath('/admin/users') -} - -export async function assignCompanyToUser(userId: string, companyId: string | null) { - const admin = createAdminClient() - const { error } = await admin - .from('users') - .update({ company_id: companyId }) - .eq('id', userId) - if (error) throw error - revalidatePath('/admin/users') - revalidatePath('/admin/einstellungen') + return true }