Refactor toggleExpanded method in settings components

This commit is contained in:
Gabriel Pastori 2023-11-16 11:56:33 -03:00
parent d10417960f
commit 7591cc4362
9 changed files with 91 additions and 21 deletions

View File

@ -1,6 +1,11 @@
<template> <template>
<v-card variant="outlined" :loading="loading"> <v-card variant="outlined" :loading="loading">
<v-card-title class="d-flex align-center"> <v-card-title
class="d-flex align-center"
@click="toggleExpanded"
style="cursor: pointer"
v-ripple
>
<v-icon start>mdi-account-question</v-icon> <v-icon start>mdi-account-question</v-icon>
Tem Whatsapp? Tem Whatsapp?
<v-spacer></v-spacer> <v-spacer></v-spacer>
@ -9,7 +14,7 @@
icon icon
:disabled="loading" :disabled="loading"
variant="tonal" variant="tonal"
@click="expanded = !expanded" @click.stop="toggleExpanded"
:style="{ transform: expanded ? 'rotate(180deg)' : '' }" :style="{ transform: expanded ? 'rotate(180deg)' : '' }"
> >
<v-icon>mdi-chevron-down</v-icon> <v-icon>mdi-chevron-down</v-icon>
@ -76,6 +81,10 @@ export default {
}), }),
methods: { methods: {
toggleExpanded() {
if (this.loading) return;
this.expanded = !this.expanded;
},
formatPhone(phone) { formatPhone(phone) {
return phone.replace(/[^0-9]/g, ""); return phone.replace(/[^0-9]/g, "");
}, },
@ -93,7 +102,7 @@ export default {
[phone] [phone]
); );
this.response = response[0] this.response = response[0];
} catch (err) { } catch (err) {
this.error = err.message; this.error = err.message;
} finally { } finally {

View File

@ -1,6 +1,11 @@
<template> <template>
<v-card variant="outlined" :loading="loading"> <v-card variant="outlined" :loading="loading">
<v-card-title class="d-flex align-center"> <v-card-title
class="d-flex align-center"
@click="toggleExpanded"
style="cursor: pointer"
v-ripple
>
<v-icon start>mdi-message</v-icon> <v-icon start>mdi-message</v-icon>
Minhas conversas Minhas conversas
<v-spacer></v-spacer> <v-spacer></v-spacer>
@ -9,7 +14,7 @@
icon icon
:disabled="loading" :disabled="loading"
variant="tonal" variant="tonal"
@click="expanded = !expanded" @click.stop="toggleExpanded"
:style="{ transform: expanded ? 'rotate(180deg)' : '' }" :style="{ transform: expanded ? 'rotate(180deg)' : '' }"
> >
<v-icon>mdi-chevron-down</v-icon> <v-icon>mdi-chevron-down</v-icon>
@ -97,6 +102,10 @@ export default {
}), }),
methods: { methods: {
toggleExpanded() {
if (this.loading) return;
this.expanded = !this.expanded;
},
formatTimestamp(timestamp) { formatTimestamp(timestamp) {
if (!timestamp) return ""; if (!timestamp) return "";
return new Date(timestamp).toLocaleString(); return new Date(timestamp).toLocaleString();

View File

@ -1,6 +1,11 @@
<template> <template>
<v-card variant="outlined" :loading="loading"> <v-card variant="outlined" :loading="loading">
<v-card-title class="d-flex align-center"> <v-card-title
class="d-flex align-center"
@click="toggleExpanded"
style="cursor: pointer"
v-ripple
>
<v-icon start>mdi-account-group</v-icon> <v-icon start>mdi-account-group</v-icon>
Meus Grupos Meus Grupos
<v-spacer></v-spacer> <v-spacer></v-spacer>
@ -9,7 +14,7 @@
icon icon
:disabled="loading" :disabled="loading"
variant="tonal" variant="tonal"
@click="expanded = !expanded" @click.stop="toggleExpanded"
:style="{ transform: expanded ? 'rotate(180deg)' : '' }" :style="{ transform: expanded ? 'rotate(180deg)' : '' }"
> >
<v-icon>mdi-chevron-down</v-icon> <v-icon>mdi-chevron-down</v-icon>
@ -70,7 +75,6 @@
<template v-slot:item.creation="{ item }"> <template v-slot:item.creation="{ item }">
{{ formatTimestamp(item.creation * 1000) }} {{ formatTimestamp(item.creation * 1000) }}
</template> </template>
</v-data-table> </v-data-table>
</v-card-text> </v-card-text>
</v-card> </v-card>
@ -97,6 +101,10 @@ export default {
}), }),
methods: { methods: {
toggleExpanded() {
if (this.loading) return;
this.expanded = !this.expanded;
},
formatTimestamp(timestamp) { formatTimestamp(timestamp) {
if (!timestamp) return ""; if (!timestamp) return "";
return new Date(timestamp).toLocaleString(); return new Date(timestamp).toLocaleString();

View File

@ -1,6 +1,11 @@
<template> <template>
<v-card variant="outlined" :loading="loading"> <v-card variant="outlined" :loading="loading">
<v-card-title class="d-flex align-center"> <v-card-title
class="d-flex align-center"
@click="toggleExpanded"
style="cursor: pointer"
v-ripple
>
<v-icon start>mdi-chat</v-icon> <v-icon start>mdi-chat</v-icon>
Chatwoot Chatwoot
<v-spacer></v-spacer> <v-spacer></v-spacer>
@ -9,7 +14,7 @@
icon icon
:disabled="loading" :disabled="loading"
variant="tonal" variant="tonal"
@click="expanded = !expanded" @click.stop="toggleExpanded"
:style="{ transform: expanded ? 'rotate(180deg)' : '' }" :style="{ transform: expanded ? 'rotate(180deg)' : '' }"
> >
<v-icon>mdi-chevron-down</v-icon> <v-icon>mdi-chevron-down</v-icon>
@ -172,6 +177,10 @@ export default {
}), }),
methods: { methods: {
toggleExpanded() {
if (this.loading) return;
this.expanded = !this.expanded;
},
async saveChatwoot() { async saveChatwoot() {
try { try {
this.loading = true; this.loading = true;

View File

@ -1,6 +1,6 @@
<template> <template>
<v-card variant="outlined" :loading="loading"> <v-card variant="outlined" :loading="loading">
<v-card-title class="d-flex align-center"> <v-card-title class="d-flex align-center" @click="toggleExpanded" style="cursor: pointer" v-ripple>
<v-icon start>mdi-cellphone-cog</v-icon> <v-icon start>mdi-cellphone-cog</v-icon>
Comportamento Comportamento
@ -10,7 +10,7 @@
icon icon
:disabled="loading" :disabled="loading"
variant="tonal" variant="tonal"
@click="expanded = !expanded" @click.stop="toggleExpanded"
:style="{ transform: expanded ? 'rotate(180deg)' : '' }" :style="{ transform: expanded ? 'rotate(180deg)' : '' }"
> >
<v-icon>mdi-chevron-down</v-icon> <v-icon>mdi-chevron-down</v-icon>
@ -142,6 +142,10 @@ export default {
}), }),
methods: { methods: {
toggleExpanded() {
if (this.loading) return;
this.expanded = !this.expanded;
},
async saveOptions() { async saveOptions() {
try { try {
this.loading = true; this.loading = true;

View File

@ -1,6 +1,6 @@
<template> <template>
<v-card variant="outlined" :loading="loading"> <v-card variant="outlined" :loading="loading">
<v-card-title class="d-flex align-center"> <v-card-title class="d-flex align-center" @click="toggleExpanded" style="cursor: pointer" v-ripple>
<v-icon start>mdi-rabbit</v-icon> <v-icon start>mdi-rabbit</v-icon>
RabbitMQ RabbitMQ
@ -10,7 +10,7 @@
icon icon
:disabled="loading" :disabled="loading"
variant="tonal" variant="tonal"
@click="expanded = !expanded" @click.stop="toggleExpanded"
:style="{ transform: expanded ? 'rotate(180deg)' : '' }" :style="{ transform: expanded ? 'rotate(180deg)' : '' }"
> >
<v-icon>mdi-chevron-down</v-icon> <v-icon>mdi-chevron-down</v-icon>
@ -116,6 +116,10 @@ export default {
}), }),
methods: { methods: {
toggleExpanded() {
if (this.loading) return;
this.expanded = !this.expanded;
},
async saveRabbitmq() { async saveRabbitmq() {
try { try {
this.loading = true; this.loading = true;

View File

@ -1,6 +1,11 @@
<template> <template>
<v-card variant="outlined" :loading="loading"> <v-card variant="outlined" :loading="loading">
<v-card-title class="d-flex align-center"> <v-card-title
class="d-flex align-center"
@click="toggleExpanded"
style="cursor: pointer"
v-ripple
>
<v-icon start>mdi-robot-happy</v-icon> <v-icon start>mdi-robot-happy</v-icon>
Typebot Typebot
<v-spacer></v-spacer> <v-spacer></v-spacer>
@ -9,7 +14,7 @@
icon icon
:disabled="loading" :disabled="loading"
variant="tonal" variant="tonal"
@click="expanded = !expanded" @click.stop="toggleExpanded"
:style="{ transform: expanded ? 'rotate(180deg)' : '' }" :style="{ transform: expanded ? 'rotate(180deg)' : '' }"
> >
<v-icon>mdi-chevron-down</v-icon> <v-icon>mdi-chevron-down</v-icon>
@ -217,6 +222,10 @@ export default {
}), }),
methods: { methods: {
toggleExpanded() {
if (this.loading) return;
this.expanded = !this.expanded;
},
async saveTypebot() { async saveTypebot() {
try { try {
this.loading = true; this.loading = true;

View File

@ -1,6 +1,11 @@
<template> <template>
<v-card variant="outlined" :loading="loading"> <v-card variant="outlined" :loading="loading">
<v-card-title class="d-flex align-center"> <v-card-title
class="d-flex align-center"
@click="toggleExpanded"
style="cursor: pointer"
v-ripple
>
<v-icon start>mdi-webhook</v-icon> <v-icon start>mdi-webhook</v-icon>
Webhook Webhook
<v-spacer></v-spacer> <v-spacer></v-spacer>
@ -9,7 +14,7 @@
icon icon
:disabled="loading" :disabled="loading"
variant="tonal" variant="tonal"
@click="expanded = !expanded" @click.stop="toggleExpanded"
:style="{ transform: expanded ? 'rotate(180deg)' : '' }" :style="{ transform: expanded ? 'rotate(180deg)' : '' }"
> >
<v-icon>mdi-chevron-down</v-icon> <v-icon>mdi-chevron-down</v-icon>
@ -157,6 +162,10 @@ export default {
}), }),
methods: { methods: {
toggleExpanded() {
if (this.loading) return;
this.expanded = !this.expanded;
},
async saveWebhook() { async saveWebhook() {
try { try {
this.loading = true; this.loading = true;

View File

@ -1,6 +1,11 @@
<template> <template>
<v-card variant="outlined" :loading="loading"> <v-card variant="outlined" :loading="loading">
<v-card-title class="d-flex align-center"> <v-card-title
class="d-flex align-center"
@click="toggleExpanded"
style="cursor: pointer"
v-ripple
>
<v-icon start>mdi-email-fast</v-icon> <v-icon start>mdi-email-fast</v-icon>
Websocket Websocket
<v-spacer></v-spacer> <v-spacer></v-spacer>
@ -9,7 +14,7 @@
icon icon
:disabled="loading" :disabled="loading"
variant="tonal" variant="tonal"
@click="expanded = !expanded" @click.stop="toggleExpanded"
:style="{ transform: expanded ? 'rotate(180deg)' : '' }" :style="{ transform: expanded ? 'rotate(180deg)' : '' }"
> >
<v-icon>mdi-chevron-down</v-icon> <v-icon>mdi-chevron-down</v-icon>
@ -110,6 +115,10 @@ export default {
}), }),
methods: { methods: {
toggleExpanded() {
if (this.loading) return;
this.expanded = !this.expanded;
},
async saveWebsocket() { async saveWebsocket() {
try { try {
this.loading = true; this.loading = true;