Implement status toggle functionality for contact requests, updating the status display and adding error handling. Enhance the UI with a new button for marking requests as completed or reopening them.
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 56s
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 56s
This commit is contained in:
@@ -77,3 +77,22 @@ export async function addContactReply({ requestId, replyText, responderEmail })
|
||||
await writeContactRequests(current)
|
||||
return current[index]
|
||||
}
|
||||
|
||||
export async function updateContactRequestStatus(requestId, newStatus) {
|
||||
const validStatuses = ['offen', 'beantwortet']
|
||||
if (!validStatuses.includes(newStatus)) return null
|
||||
|
||||
const current = await readContactRequests()
|
||||
const index = current.findIndex((r) => r.id === requestId)
|
||||
if (index === -1) return null
|
||||
|
||||
const now = new Date().toISOString()
|
||||
current[index] = {
|
||||
...current[index],
|
||||
status: newStatus,
|
||||
updatedAt: now
|
||||
}
|
||||
|
||||
await writeContactRequests(current)
|
||||
return current[index]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user