Collection form: add a button to remove added books

This commit is contained in:
2026-04-24 19:48:38 +02:00
parent 1ae76ed525
commit 08a273b500
9 changed files with 174 additions and 12 deletions

View File

@@ -146,6 +146,10 @@ export function postCollectionChangePosition(collectionId, itemId, position) {
)
}
export function deleteCollectionItem(itemId) {
return deleteApiCall('/ws/collection/item/' + itemId)
}
export function putBook(id, book) {
return genericPayloadCall('/ws/book/edit/' + id, book.value, 'PUT')
}
@@ -234,6 +238,22 @@ export function genericPayloadCall(apiRoute, object, method) {
}
}
export function deleteApiCall(apiRoute) {
const { user } = useAuthStore()
if (user != null) {
return fetch(apiRoute, {
method: 'DELETE',
headers: {
'Content-Type': 'application/json',
Authorization: 'Bearer ' + user.token,
},
})
} else {
return Promise.resolve()
}
}
export function extractFormErrorFromField(fieldName, errors) {
if (errors == null || typeof errors == 'undefined' || !Array.isArray(errors)) {
return ''