Add user lock/unlock functionality and remove partner management
Some checks failed
Staging Build / build (push) Failing after 26s

This commit is contained in:
DanielS
2026-06-24 23:29:16 +02:00
parent 864bb3a0c1
commit 520599986c
5 changed files with 99 additions and 253 deletions

View File

@@ -1,49 +0,0 @@
'use server'
import { createAdminClient } from '@/lib/supabase/admin'
import { revalidatePath } from 'next/cache'
export async function getPartners() {
const admin = createAdminClient()
const { data, error } = await admin
.from('partners')
.select('id, name, created_at')
.order('name', { ascending: true })
if (error) throw error
return data || []
}
export async function createPartner(name: string) {
const admin = createAdminClient()
const { data, error } = await admin
.from('partners')
.insert({ name: name.trim() })
.select()
.single()
if (error) throw error
revalidatePath('/admin/partners')
revalidatePath('/admin/users')
return data
}
export async function deletePartner(id: string) {
const admin = createAdminClient()
const { error } = await admin
.from('partners')
.delete()
.eq('id', id)
if (error) throw error
revalidatePath('/admin/partners')
revalidatePath('/admin/users')
}
export async function assignPartnerToUser(userId: string, partnerId: string | null) {
const admin = createAdminClient()
const { error } = await admin
.from('users')
.update({ partner_id: partnerId })
.eq('id', userId)
if (error) throw error
revalidatePath('/admin/users')
revalidatePath('/admin/einstellungen')
}