Refactor error and confirmation handling in membership application management; replace alerts with modal dialogs for improved user experience. Update application status to 'approved' for a new member and add corresponding data to JSON files.
This commit is contained in:
@@ -225,24 +225,20 @@ const approveUser = async (user) => {
|
||||
}
|
||||
|
||||
const rejectUser = async (user) => {
|
||||
if (!confirm(`Möchten Sie die Registrierung von ${user.name} wirklich ablehnen?`)) {
|
||||
return
|
||||
}
|
||||
|
||||
try {
|
||||
await $fetch('/api/cms/users/reject', {
|
||||
method: 'POST',
|
||||
body: { userId: user.id }
|
||||
})
|
||||
|
||||
successMessage.value = `Registrierung von ${user.name} wurde abgelehnt`
|
||||
setTimeout(() => successMessage.value = '', 3000)
|
||||
|
||||
await loadUsers()
|
||||
} catch (error) {
|
||||
errorMessage.value = 'Fehler beim Ablehnen der Registrierung'
|
||||
setTimeout(() => errorMessage.value = '', 3000)
|
||||
}
|
||||
window.showConfirmModal('Registrierung ablehnen', `Möchten Sie die Registrierung von ${user.name} wirklich ablehnen?`, async () => {
|
||||
try {
|
||||
await $fetch('/api/cms/users/reject', {
|
||||
method: 'POST',
|
||||
body: { userId: user.id }
|
||||
})
|
||||
|
||||
await loadUsers()
|
||||
window.showSuccessModal('Erfolg', `Registrierung von ${user.name} wurde abgelehnt`)
|
||||
} catch (error) {
|
||||
console.error('Fehler beim Ablehnen:', error)
|
||||
window.showErrorModal('Fehler', 'Fehler beim Ablehnen der Registrierung')
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
const updateUserRole = async (user) => {
|
||||
@@ -265,24 +261,20 @@ const updateUserRole = async (user) => {
|
||||
}
|
||||
|
||||
const deactivateUser = async (user) => {
|
||||
if (!confirm(`Möchten Sie ${user.name} wirklich deaktivieren?`)) {
|
||||
return
|
||||
}
|
||||
|
||||
try {
|
||||
await $fetch('/api/cms/users/deactivate', {
|
||||
method: 'POST',
|
||||
body: { userId: user.id }
|
||||
})
|
||||
|
||||
successMessage.value = `Benutzer ${user.name} wurde deaktiviert`
|
||||
setTimeout(() => successMessage.value = '', 3000)
|
||||
|
||||
await loadUsers()
|
||||
} catch (error) {
|
||||
errorMessage.value = 'Fehler beim Deaktivieren des Benutzers'
|
||||
setTimeout(() => errorMessage.value = '', 3000)
|
||||
}
|
||||
window.showConfirmModal('Benutzer deaktivieren', `Möchten Sie ${user.name} wirklich deaktivieren?`, async () => {
|
||||
try {
|
||||
await $fetch('/api/cms/users/deactivate', {
|
||||
method: 'POST',
|
||||
body: { userId: user.id }
|
||||
})
|
||||
|
||||
await loadUsers()
|
||||
window.showSuccessModal('Erfolg', `Benutzer ${user.name} wurde deaktiviert`)
|
||||
} catch (error) {
|
||||
console.error('Fehler beim Deaktivieren:', error)
|
||||
window.showErrorModal('Fehler', 'Fehler beim Deaktivieren des Benutzers')
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
onMounted(async () => {
|
||||
|
||||
Reference in New Issue
Block a user