button extracted

This commit is contained in:
counterweight 2025-03-15 15:26:57 +01:00
parent 4ee00edb04
commit c82fc895b7
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
2 changed files with 32 additions and 15 deletions

View file

@ -1,6 +1,38 @@
const formatNumberWithSpaces = require('../utils/formatNumbersWithSpaces');
class PublishOfferButton {
constructor({ parentElement, id, onClickCallback }) {
this.element = null;
this.parentElement = parentElement;
this.id = id;
this.onClickCallback = onClickCallback;
}
render() {
const button = document.createElement('button');
button.id = this.id;
button.className = 'button-primary button-large';
button.innerText = 'Publicar oferta';
button.addEventListener('click', this.onClickCallback);
this.element = button;
this.parentElement.appendChild(this.element);
}
}
function offersPage() {
const publishOfferButton = new PublishOfferButton({
parentElement: document.getElementById('submit-button-area'),
id: 'button-submit-offer',
onClickCallback: async () => {
await publishOffer();
await myOffers.getOffersFromApi();
await myOffers.render();
},
});
publishOfferButton.render();
// -----------
const navbuttonHome = document.getElementById('navbutton-home');
const navbuttonOffers = document.getElementById('navbutton-offers');
@ -58,8 +90,6 @@ function offersPage() {
'large-bills-checkbox'
);
const publishOfferButton = document.getElementById('button-submit-offer');
const offerCreatedPopup = document.getElementById(
'offer-created-confirmation'
);
@ -696,12 +726,6 @@ function offersPage() {
applyTrustCheckboxConstraints(allMembersCheckbox);
});
publishOfferButton.addEventListener('click', async () => {
await publishOffer();
await myOffers.getOffersFromApi();
await myOffers.render();
});
updateBtcInput();
const myOffers = new MyOffers(ownOffersContainer);