passwort anzeigen
This commit is contained in:
@@ -54,8 +54,12 @@ export function useCustomers() {
|
||||
|
||||
const createCustomer = async (data) => {
|
||||
if (DEMO_MODE) {
|
||||
const { password: _pw, ...rest } = data
|
||||
const newCustomer = { ...rest, $id: Date.now().toString() }
|
||||
const { password, ...rest } = data
|
||||
const newCustomer = {
|
||||
...rest,
|
||||
portalPassword: password || rest.portalPassword || '',
|
||||
$id: Date.now().toString(),
|
||||
}
|
||||
setCustomers(prev => [...prev, newCustomer])
|
||||
return { success: true, data: newCustomer }
|
||||
}
|
||||
@@ -63,7 +67,10 @@ export function useCustomers() {
|
||||
try {
|
||||
const { password, ...fields } = data
|
||||
const result = await createCustomerWithPortalAccess({ ...fields, password })
|
||||
const customer = result.customer
|
||||
const customer = {
|
||||
...result.customer,
|
||||
portalPassword: result.customer?.portalPassword || password || '',
|
||||
}
|
||||
setCustomers(prev => [...prev, customer])
|
||||
return { success: true, data: customer }
|
||||
} catch (err) {
|
||||
@@ -73,8 +80,15 @@ export function useCustomers() {
|
||||
|
||||
const updateCustomer = async (id, data) => {
|
||||
if (DEMO_MODE) {
|
||||
const { password: _pw, ...rest } = data
|
||||
setCustomers(prev => prev.map(c => c.$id === id ? { ...c, ...rest } : c))
|
||||
const { password, ...rest } = data
|
||||
setCustomers(prev =>
|
||||
prev.map(c => {
|
||||
if (c.$id !== id) return c
|
||||
const next = { ...c, ...rest }
|
||||
if (password) next.portalPassword = password
|
||||
return next
|
||||
})
|
||||
)
|
||||
return { success: true }
|
||||
}
|
||||
|
||||
@@ -84,8 +98,22 @@ export function useCustomers() {
|
||||
if (password) payload.password = password
|
||||
|
||||
const result = await updateCustomerWithPortalAccess(id, payload)
|
||||
const customer = result.customer
|
||||
setCustomers(prev => prev.map(c => c.$id === id ? customer : c))
|
||||
const customer = {
|
||||
...result.customer,
|
||||
portalPassword:
|
||||
result.customer?.portalPassword ||
|
||||
password ||
|
||||
undefined,
|
||||
}
|
||||
setCustomers(prev =>
|
||||
prev.map(c => {
|
||||
if (c.$id !== id) return c
|
||||
return {
|
||||
...customer,
|
||||
portalPassword: customer.portalPassword ?? c.portalPassword,
|
||||
}
|
||||
})
|
||||
)
|
||||
return { success: true, data: customer }
|
||||
} catch (err) {
|
||||
return { success: false, error: err.message }
|
||||
|
||||
Reference in New Issue
Block a user