Prodaja: sprečen dupli submit forme naplate (double-submit bag)

This commit is contained in:
2026-07-01 23:01:06 +02:00
parent 16d84fe27e
commit 74d90cf2f2
2 changed files with 5 additions and 2 deletions
+3
View File
@@ -141,6 +141,7 @@ document.addEventListener('alpine:init', () => {
nacinPlacanja: 'gotovina',
primljenoIznos: '',
prikaziRacun: true,
saljemSe: false,
_fiskalniTab: null,
artikliOpcije: [],
pretragaArtikal: '',
@@ -358,6 +359,8 @@ document.addEventListener('alpine:init', () => {
// posaljiProdaju uklanja prazne stavke (npr. automatski dodat red na kraju koji korisnik
// nije popunio) pre nego što se forma stvarno pošalje na server
posaljiProdaju(e) {
if (this.saljemSe) return
this.saljemSe = true
this.stavke = this.stavke.filter(s => s.artikal_id)
this.$nextTick(() => e.target.submit())
},
+2 -2
View File
@@ -332,8 +332,8 @@
style="width:16px;height:16px;accent-color:var(--sb-akcent);cursor:pointer;flex-shrink:0;">
<span style="font-size:13px;color:var(--tekst-glavni);">Prikaži fiskalni račun</span>
</label>
<button type="submit" class="btn-primarno" style="width:100%;margin-top:4px;" :disabled="!naplataValidna()"
:style="!naplataValidna() ? 'opacity:0.4;cursor:not-allowed;' : ''" @click="pripremiFiskalniTab()">
<button type="submit" class="btn-primarno" style="width:100%;margin-top:4px;" :disabled="!naplataValidna() || saljemSe"
:style="(!naplataValidna() || saljemSe) ? 'opacity:0.4;cursor:not-allowed;' : ''" @click="pripremiFiskalniTab()">
Naplati
</button>
</div>