diff --git a/src/components/instance/InstanceBody.vue b/src/components/instance/InstanceBody.vue index 54930b1..f19ae76 100644 --- a/src/components/instance/InstanceBody.vue +++ b/src/components/instance/InstanceBody.vue @@ -30,6 +30,7 @@ import Typebot from "./settings/Typebot.vue"; import MyGroups from "./message/MyGroups.vue"; import MyChats from "./message/MyChats.vue"; +import MyContacts from "./message/MyContacts.vue"; import HasWhatsapp from "./message/HasWhatsapp.vue"; export default { components: { @@ -42,6 +43,7 @@ export default { MyGroups, MyChats, HasWhatsapp, + MyContacts, }, data: () => ({ tab: "settings", @@ -50,13 +52,20 @@ export default { id: "settings", icon: "mdi-cog", title: "Configurações", - components: ["Options","Webhook", "Websocket", "Rabbitmq", "Chatwoot", "Typebot"], + components: [ + "Options", + "Webhook", + "Websocket", + "Rabbitmq", + "Chatwoot", + "Typebot", + ], }, { id: "message", icon: "mdi-message", title: "Mensagens", - components: ["HasWhatsapp","MyGroups", "MyChats"], + components: ["HasWhatsapp", "MyContacts", "MyGroups", "MyChats"], }, ], }), diff --git a/src/components/instance/message/MyContacts.vue b/src/components/instance/message/MyContacts.vue new file mode 100644 index 0000000..055d95e --- /dev/null +++ b/src/components/instance/message/MyContacts.vue @@ -0,0 +1,166 @@ + + + + mdi-account-box + Meus contatos + + + mdi-chevron-down + + + + + {{ error }} + + + + + + + + + + + mdi-account-circle + + {{ item.pushName }} + + Instância + + + + + + + + {{ item.id }} + + mdi-check + + + mdi-content-copy + + + + + + + + + + + diff --git a/src/services/instanceChatController.js b/src/services/instanceChatController.js index ecfdec6..c3fdbf0 100644 --- a/src/services/instanceChatController.js +++ b/src/services/instanceChatController.js @@ -26,8 +26,21 @@ const hasWhatsapp = async (instanceName, numbers) => { throw error.response?.data || error.response || error; }); } +const getContacts = async (instanceName, numbers) => { + return await http + .post("/chat/findContacts/:instance", { numbers }, { + params: { + instance: instanceName + } + }) + .then((r) => r.data) + .catch((error) => { + throw error.response?.data || error.response || error; + }); +} export default { getAll: getAll, - hasWhatsapp: hasWhatsapp + hasWhatsapp: hasWhatsapp, + getContacts: getContacts } \ No newline at end of file diff --git a/src/views/Instance.vue b/src/views/Instance.vue index 501fc5c..2a71f71 100644 --- a/src/views/Instance.vue +++ b/src/views/Instance.vue @@ -45,7 +45,6 @@ export default { }, }, computed: { - instance() { return this.AppStore.getInstance(this.$route.params.id); },