feat: allow verwalter role to act as admin in wizard

This commit is contained in:
DanielS
2026-08-11 00:35:55 +02:00
parent 73e046e959
commit 407484f69d
8 changed files with 17 additions and 17 deletions

View File

@@ -72,7 +72,7 @@ export async function submitOrder(params: {
.eq('id', user.id)
.single()
const isAdminUser = dbUser?.role === 'admin'
const isAdminUser = dbUser?.role === 'admin' || dbUser?.role === 'verwaltung'
if (!isAdminUser && !dbUser?.company_id) {
throw new Error('Sie müssen einer Firma zugewiesen sein, um eine Anfrage zu erstellen.')
}
@@ -309,7 +309,7 @@ export async function submitOrder(params: {
const { data: admins } = await adminClient
.from('users')
.select('email')
.eq('role', 'admin')
.in('role', ['admin', 'verwaltung'])
if (admins) {
const adminEmails = admins.map((a: any) => a.email).filter(Boolean)
for (const adminEmail of adminEmails) {
@@ -464,7 +464,7 @@ export async function updateOrderStatus(
const { data: admins } = await adminClient
.from('users')
.select('email')
.eq('role', 'admin')
.in('role', ['admin', 'verwaltung'])
if (admins) {
const adminEmails = admins.map((a: any) => a.email).filter(Boolean)
for (const adminEmail of adminEmails) {
@@ -625,7 +625,7 @@ export async function rejectOrder(
const { data: admins } = await adminClient
.from('users')
.select('email')
.eq('role', 'admin')
.in('role', ['admin', 'verwaltung'])
if (admins) {
const adminEmails = admins.map((a: any) => a.email).filter(Boolean)
for (const adminEmail of adminEmails) {
@@ -690,7 +690,7 @@ export async function updateOrder(
.eq('id', user.id)
.single()
const isAdmin = dbUser?.role === 'admin'
const isAdmin = dbUser?.role === 'admin' || dbUser?.role === 'verwaltung'
let isAuthorized = existingOrder.user_id === user.id
if (!isAuthorized && dbUser?.company_id && existingOrder.user_id) {
@@ -930,7 +930,7 @@ export async function updateOrder(
const { data: admins } = await adminClient
.from('users')
.select('email')
.eq('role', 'admin')
.in('role', ['admin', 'verwaltung'])
if (admins) {
const adminEmails = admins.map((a: any) => a.email).filter(Boolean)
for (const adminEmail of adminEmails) {