button deletes

This commit is contained in:
counterweight 2025-03-05 11:29:20 +01:00
parent 2b48c7f5e2
commit 26f549c928
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
2 changed files with 18 additions and 0 deletions

View file

@ -214,6 +214,7 @@
.offer-action-area {
cursor: pointer;
margin-right: 20px;
padding: 3px;
}
.offer-long-text {

View file

@ -525,6 +525,7 @@ class Offer {
const editActionArea = document.createElement('div');
editActionArea.classList.add('offer-action-area');
editActionArea.classList.add('subtle-box');
const editActionIcon = document.createElement('img');
editActionIcon.src = '/img/edit.svg';
const editActionText = document.createElement('p');
@ -533,11 +534,15 @@ class Offer {
const deleteActionArea = document.createElement('div');
deleteActionArea.classList.add('offer-action-area');
deleteActionArea.classList.add('subtle-box');
const deleteActionIcon = document.createElement('img');
deleteActionIcon.src = '/img/trash-can-darkred.svg';
const deleteActionText = document.createElement('p');
deleteActionText.innerText = 'Eliminar';
deleteActionArea.append(deleteActionIcon, deleteActionText);
deleteActionArea.addEventListener('click', async () => {
deleteOfferByUuid(this.uuid);
});
actionButtonsArea.append(editActionArea, deleteActionArea);
@ -589,6 +594,18 @@ class MyOffers {
}
}
async function deleteOfferByUuid(offerUuid) {
await fetch(`/api/offer/${offerUuid}`, {
method: 'DELETE',
headers: {
'Content-Type': 'application/json',
},
});
myOffers.getOffersFromApi();
myOffers.render();
}
buttonStartCreateOffer.addEventListener('click', () => {
toggleCreateOfferModal();
});