Standard BCC in E-Mail

This commit is contained in:
2024-10-01 13:48:52 +02:00
parent 42bfb2d8eb
commit 0f92dbe61c
2 changed files with 22 additions and 8 deletions

View File

@@ -17,15 +17,29 @@ const router = useRouter()
const itemInfo = ref({}) const itemInfo = ref({})
const linkedDocument =ref({}) const linkedDocument =ref({})
const currentTenant = ref({})
const setupPage = async () => { const setupPage = async () => {
if(route.params) { if(route.params) {
if(route.params.id) itemInfo.value = await useSupabaseSelectSingle("createddocuments",route.params.id,"*") if(route.params.id) itemInfo.value = await useSupabaseSelectSingle("createddocuments",route.params.id,"*")
linkedDocument.value = (await supabase.from("documents").select("id").eq("createdDocument", route.params.id).single()).data const {data,error} = await supabase.from("documents").select("id").eq("createdDocument", route.params.id).order("id",{ascending:true})
linkedDocument.value = data[data.length -1]
} }
currentTenant.value = (await supabase.from("tenants").select().eq("id",dataStore.currentTenant).single()).data
console.log(currentTenant.value)
} }
setupPage() setupPage()
const openEmail = () => {
if(["invoices","advanceInvoices"].includes(itemInfo.value.type)){
router.push(`/email/new?loadDocuments=[${linkedDocument.value.id}]&bcc=${encodeURIComponent(currentTenant.value.standardEmailForInvoices)}`)
} else {
router.push(`/email/new?loadDocuments=[${linkedDocument.value.id}]`)
}
}
</script> </script>
<template> <template>
@@ -51,7 +65,7 @@ setupPage()
Übernehmen Übernehmen
</UButton> </UButton>
<UButton <UButton
@click="router.push(`/email/new?loadDocuments=[${linkedDocument.id}]`)" @click="openEmail"
icon="i-heroicons-envelope" icon="i-heroicons-envelope"
> >
E-Mail E-Mail

View File

@@ -8,8 +8,8 @@ const toast = useToast()
const emailData = ref({ const emailData = ref({
to:"", to:"",
cc:"", cc:null,
bcc: "", bcc: null,
subject: "", subject: "",
html: "", html: "",
text: "", text: "",
@@ -28,8 +28,8 @@ const setupPage = async () => {
//Check Query //Check Query
if(route.query.to) emailData.value.to = route.query.to if(route.query.to) emailData.value.to = route.query.to
if(route.query.cc) emailData.value.to = route.query.cc if(route.query.cc) emailData.value.cc = route.query.cc
if(route.query.bcc) emailData.value.to = route.query.bcc if(route.query.bcc) emailData.value.bcc = route.query.bcc
if(route.query.subject) emailData.value.to = route.query.subject if(route.query.subject) emailData.value.to = route.query.subject
@@ -44,7 +44,7 @@ const setupPage = async () => {
if(loadedDocuments.value.length > 0) { if(loadedDocuments.value.length > 0) {
emailData.value.subject = loadedDocuments.value[0].createdDocument.title emailData.value.subject = loadedDocuments.value[0].createdDocument.title
emailData.value.to = loadedDocuments.value[0].createdDocument.contact.email emailData.value.to = loadedDocuments.value[0].createdDocument.contact ? loadedDocuments.value[0].createdDocument.contact.email : ""
} }