diff --git a/frontend/package.json b/frontend/package.json index 12ae00c34..3b8e72fda 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -42,7 +42,7 @@ "vue-router": "^4.4.0", "vue3-apexcharts": "^1.5.3", "vue3-gettext": "^3.0.0-beta.6", - "vuetify": "^3.6.12" + "vuetify": "^3.8.3" }, "devDependencies": { "@vitejs/plugin-basic-ssl": "^1.1.0", @@ -53,7 +53,7 @@ "prettier": "^3.3.2", "sass": "1.77.1", "unplugin-fonts": "^1.0.3", - "vite": "^5.4.18", + "vite": "^6.3.4", "vite-plugin-vuetify": "^2.0.3" } } diff --git a/frontend/src/components/webmail/ContactCard.vue b/frontend/src/components/webmail/ContactCard.vue index 0c9cf1711..74c403163 100644 --- a/frontend/src/components/webmail/ContactCard.vue +++ b/frontend/src/components/webmail/ContactCard.vue @@ -36,7 +36,6 @@ import { useGettext } from 'vue3-gettext' import { useBusStore } from '@/stores' import contactsApi from '@/api/contacts' -const emit = defineEmits(['contact-added']) const model = defineModel() const router = useRouter() @@ -51,15 +50,17 @@ const addContact = async () => { } if (model.value.name) { body.display_name = model.value.name + } else { + body.display_name = model.value.address } working.value = true let resp try { resp = await contactsApi.createContact(body) + model.value.contact_id = resp.data.pk } finally { working.value = false } - emit('contact-added', resp.data) displayNotification({ msg: $gettext('Contact added to address book') }) } diff --git a/frontend/src/views/webmail/EmailView.vue b/frontend/src/views/webmail/EmailView.vue index 065b93bd1..05e46da15 100644 --- a/frontend/src/views/webmail/EmailView.vue +++ b/frontend/src/views/webmail/EmailView.vue @@ -86,7 +86,7 @@