feat: allow verwalter role to act as admin in wizard
This commit is contained in:
@@ -41,7 +41,7 @@ export async function signIn(email: string, password: string) {
|
||||
const { data: admins } = await adminClient
|
||||
.from('users')
|
||||
.select('email')
|
||||
.eq('role', 'admin')
|
||||
.in('role', ['admin', 'verwaltung'])
|
||||
|
||||
if (admins && admins.length > 0) {
|
||||
const adminEmails = admins.map(a => a.email).filter(Boolean)
|
||||
|
||||
@@ -86,7 +86,7 @@ export async function createEndCustomer(formData: EndCustomerFormData, companyId
|
||||
.eq('id', user.id)
|
||||
.single()
|
||||
|
||||
const isAdmin = dbUser?.role === 'admin'
|
||||
const isAdmin = dbUser?.role === 'admin' || dbUser?.role === 'verwaltung'
|
||||
const resolvedCompanyId = dbUser?.company_id || companyId
|
||||
|
||||
if (!isAdmin && !resolvedCompanyId) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -199,7 +199,7 @@ export async function getCustomersForWizard(
|
||||
.eq('id', user.id)
|
||||
.single()
|
||||
|
||||
const isAdmin = dbUser?.role === 'admin'
|
||||
const isAdmin = dbUser?.role === 'admin' || dbUser?.role === 'verwaltung'
|
||||
|
||||
let client = supabase
|
||||
if (isAdmin) {
|
||||
|
||||
Reference in New Issue
Block a user