passwort anzeigen

This commit is contained in:
2026-05-25 17:10:09 +02:00
parent fcd13e6a40
commit 4a2e94bc83
18 changed files with 359 additions and 46 deletions

View File

@@ -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 }