diff --git a/src/components/instance/profile/BasicInfo.vue b/src/components/instance/profile/BasicInfo.vue index 1c45ef9..6100aef 100644 --- a/src/components/instance/profile/BasicInfo.vue +++ b/src/components/instance/profile/BasicInfo.vue @@ -30,7 +30,7 @@ !!v || 'Nome é obrigatório', (v) => v.length <= 25 || 'Nome deve ter no máximo 25 caracteres', ]" - hint="Indisponível no momento" - persistent-hint > - + > --> diff --git a/src/components/instance/settings/Typebot.vue b/src/components/instance/settings/Typebot.vue index faeadcb..d694537 100644 --- a/src/components/instance/settings/Typebot.vue +++ b/src/components/instance/settings/Typebot.vue @@ -174,7 +174,20 @@ :disabled="loading" hide-details > + + + ver {{ typebotData.sessions.length }} sess{{ + typebotData.sessions.length != 1 ? "ões" : "ão" + }} + + + diff --git a/src/components/modal/TypebotSessions.vue b/src/components/modal/TypebotSessions.vue new file mode 100644 index 0000000..f65b8d8 --- /dev/null +++ b/src/components/modal/TypebotSessions.vue @@ -0,0 +1,196 @@ + + + + + + Sessões do Typebot + + {{ sessions.length }} + + mdi-refresh + + + + + + + {{ item.remoteJid.split("@")[0] }} + + + + + {{ item.status.icon }} + {{ item.status.text }} + + + + + + + {{ Object.entries(item.prefilledVariables).length }} + + + + + {{ key }}: {{ value }} + + + + + + {{ formatDate(item.createdAt) }} + + + {{ formatDate(item.updateAt) }} + + + + + mdi-play + + + mdi-pause + + + mdi-delete + + + + + + + + + Fechar + + + + + + + + diff --git a/src/helpers/mappers/typebotStatus.js b/src/helpers/mappers/typebotStatus.js new file mode 100644 index 0000000..fe656ea --- /dev/null +++ b/src/helpers/mappers/typebotStatus.js @@ -0,0 +1,19 @@ +// opened, paused, closed + +export default { + opened: { + color: "green", + text: "Aberto", + icon: "mdi-play", + }, + paused: { + color: "warning", + text: "Pausado", + icon: "mdi-pause", + }, + closed: { + color: "red", + text: "Fechado", + icon: "mdi-stop", + }, +} \ No newline at end of file diff --git a/src/services/instanceSettingsController.js b/src/services/instanceSettingsController.js index ec88167..3cac46b 100644 --- a/src/services/instanceSettingsController.js +++ b/src/services/instanceSettingsController.js @@ -141,7 +141,16 @@ const setTypebot = async (instanceName, data) => { }); } - +const changeTypebotStatus = async (instanceName, data) => { + return await http + .post("/typebot/changeStatus/:instance", data, { + params: { instance: instanceName } + }) + .then((r) => r.data) + .catch((error) => { + throw error.response?.data || error.response || error + }) +} export default { options: { @@ -168,5 +177,6 @@ export default { typebot: { get: findTypebot, set: setTypebot, + changeStatus: changeTypebotStatus, } } \ No newline at end of file
+ {{ key }}: {{ value }} +