forked from Nixius/authelia
1
0
Fork 0

Disable stack action buttons on submit to prevent spam

Made-with: Cursor
This commit is contained in:
Leopere 2026-03-03 16:58:56 -05:00
parent 084548fcd7
commit 239d2c07e1
Signed by: colin
SSH Key Fingerprint: SHA256:nRPCQTeMFLdGytxRQmPVK9VXY3/ePKQ5lGRyJhT5DY8
1 changed files with 7 additions and 4 deletions

View File

@ -180,23 +180,26 @@
<hr class="divider"> <hr class="divider">
<div class="actions"> <div class="actions">
{{if .StackRunning}} {{if .StackRunning}}
<form method="POST" action="/stack-manage" style="margin:0"> <form method="POST" action="/stack-manage" style="margin:0"
onsubmit="this.querySelector('button').disabled=true; this.querySelector('button').textContent='Restarting…';">
<input type="hidden" name="action" value="restart"> <input type="hidden" name="action" value="restart">
<button type="submit" class="btn btn-outline btn-sm">Restart</button> <button type="submit" class="btn btn-outline btn-sm">Restart</button>
</form> </form>
<form method="POST" action="/stack-manage" style="margin:0"> <form method="POST" action="/stack-manage" style="margin:0"
onsubmit="this.querySelector('button').disabled=true; this.querySelector('button').textContent='Stopping…';">
<input type="hidden" name="action" value="stop"> <input type="hidden" name="action" value="stop">
<button type="submit" class="btn btn-warning btn-sm">Stop</button> <button type="submit" class="btn btn-warning btn-sm">Stop</button>
</form> </form>
{{else}} {{else}}
<form method="POST" action="/stack-manage" style="margin:0"> <form method="POST" action="/stack-manage" style="margin:0"
onsubmit="this.querySelector('button').disabled=true; this.querySelector('button').textContent='Starting…';">
<input type="hidden" name="action" value="start"> <input type="hidden" name="action" value="start">
<button type="submit" class="btn btn-sm">Start</button> <button type="submit" class="btn btn-sm">Start</button>
</form> </form>
{{end}} {{end}}
{{if .StackDeployed}} {{if .StackDeployed}}
<form method="POST" action="/stack-manage" style="margin:0" <form method="POST" action="/stack-manage" style="margin:0"
onsubmit="return confirm('Destroy your stack? All containers will be removed. Volumes are preserved.')"> onsubmit="if(!confirm('Destroy your stack? All containers will be removed. Volumes are preserved.')) return false; this.querySelector('button').disabled=true; this.querySelector('button').textContent='Destroying…';">
<input type="hidden" name="action" value="destroy"> <input type="hidden" name="action" value="destroy">
<button type="submit" class="btn btn-danger btn-sm">Destroy</button> <button type="submit" class="btn btn-danger btn-sm">Destroy</button>
</form> </form>