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') const contentType = getHeader(event, 'content-type')
if (contentType) headers['Content-Type'] = contentType if (contentType) headers['Content-Type'] = contentType
console.log(`[proxy] ${method} ${url} | X-Municipio: ${headers['X-Municipio']} | X-Dominio: ${headers['X-Dominio']} | auth: ${!!accessToken}`)
try { try {
const res = await $fetch.raw(url, { const res = await $fetch.raw(url, {
method: method as 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE', method: method as 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE',

View File

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

View File

@ -371,7 +371,7 @@ const estados = ['AC','AL','AP','AM','BA','CE','DF','ES','GO','MA','MT','MS','MG
</p> </p>
<div class="flex gap-3 pt-2"> <div class="flex gap-3 pt-2">
<Button label="Voltar" severity="secondary" outlined class="flex-1" @click="voltar" /> <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> </div>
</template> </template>

View File

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

View File

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

View File

@ -172,7 +172,7 @@ function formatarTelefone(e) {
</p> </p>
<div class="flex gap-3"> <div class="flex gap-3">
<Button label="Cancelar" severity="secondary" outlined class="flex-1" @click="cancelarEdicao" /> <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>
</div> </div>

View File

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

View File

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

View File

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

View File

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