feat: adicionar desabilitação de botões durante carregamento em várias páginas
All checks were successful
Dev Build & Deploy Portal / build-deploy (push) Successful in 2m33s

This commit is contained in:
Gabriel Bezerra 2026-05-19 18:25:57 -03:00
parent f3e46cca4c
commit 4ee054f98f
10 changed files with 12 additions and 3 deletions

View File

@ -46,6 +46,8 @@ export default defineEventHandler(async (event) => {
const contentType = getHeader(event, 'content-type')
if (contentType) headers['Content-Type'] = contentType
console.log(`[proxy] ${method} ${url} | X-Municipio: ${headers['X-Municipio']} | X-Dominio: ${headers['X-Dominio']} | auth: ${!!accessToken}`)
try {
const res = await $fetch.raw(url, {
method: method as 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE',

View File

@ -86,6 +86,7 @@ function onHide() {
class="w-full"
size="large"
:loading="carregando"
:disabled="carregando"
@click="entrar"
/>

View File

@ -371,7 +371,7 @@ const estados = ['AC','AL','AP','AM','BA','CE','DF','ES','GO','MA','MT','MS','MG
</p>
<div class="flex gap-3 pt-2">
<Button label="Voltar" severity="secondary" outlined class="flex-1" @click="voltar" />
<Button label="Enviar solicitação" icon="pi pi-send" class="flex-1" :loading="carregando" @click="solicitar" />
<Button label="Enviar solicitação" icon="pi pi-send" class="flex-1" :loading="carregando" :disabled="carregando" @click="solicitar" />
</div>
</template>

View File

@ -267,6 +267,7 @@ async function continuar() {
class="w-full"
size="large"
:loading="carregando"
:disabled="carregando"
@click="continuar"
/>
</div>

View File

@ -119,7 +119,7 @@ const statusMap = {
size="small"
outlined
:loading="carregandoPdf === cert.id"
:disabled="cert.status === 'CANCELADA'"
:disabled="cert.status === 'CANCELADA' || !!carregandoPdf"
@click="reemitir(cert)"
/>
</div>

View File

@ -172,7 +172,7 @@ function formatarTelefone(e) {
</p>
<div class="flex gap-3">
<Button label="Cancelar" severity="secondary" outlined class="flex-1" @click="cancelarEdicao" />
<Button label="Salvar" icon="pi pi-check" class="flex-1" :loading="salvando" @click="salvarContato" />
<Button label="Salvar" icon="pi pi-check" class="flex-1" :loading="salvando" :disabled="salvando" @click="salvarContato" />
</div>
</div>

View File

@ -221,6 +221,7 @@ function limparFiltros() {
outlined
class="whitespace-nowrap"
:loading="carregandoGuia === debito.id"
:disabled="!!carregandoGuia"
@click="emitirGuia(debito)"
/>
</div>

View File

@ -136,6 +136,7 @@ const formaPagMap = {
size="small"
text
:loading="carregandoComprovante === pag.id"
:disabled="!!carregandoComprovante"
@click="baixarComprovante(pag)"
/>
</div>

View File

@ -201,6 +201,7 @@ function reiniciar() {
icon="pi pi-download"
class="flex-1"
:loading="carregandoEmissao"
:disabled="carregandoEmissao"
@click="emitir"
/>
</div>

View File

@ -213,6 +213,7 @@ function formatarMoeda(valor) {
size="small"
outlined
:loading="carregandoPdf === `carne-${imovelSelecionado.inscricaoImobiliaria}`"
:disabled="!!carregandoPdf"
@click="emitirCarne(imovelSelecionado)"
/>
</div>
@ -239,6 +240,7 @@ function formatarMoeda(valor) {
text
aria-label="Emitir boleto"
:loading="carregandoPdf === `boleto-${debito.id}`"
:disabled="!!carregandoPdf"
@click="emitirBoleto(debito)"
/>
</div>