mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-29 12:41:10 -04:00
refactor mail sender
This commit is contained in:
@ -17,7 +17,7 @@
|
||||
</BaseDropdownItem>
|
||||
|
||||
<!-- delete mail-sender -->
|
||||
<BaseDropdownItem @click="removeMailSender(row.id)">
|
||||
<BaseDropdownItem v-if="!row.is_default" @click="removeMailSender(row.id)">
|
||||
<BaseIcon
|
||||
name="TrashIcon"
|
||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
||||
|
||||
@ -453,7 +453,7 @@
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { computed, onMounted, ref } from 'vue'
|
||||
import { computed, ref } from 'vue'
|
||||
import { useRoute } from 'vue-router'
|
||||
import { useI18n } from 'vue-i18n'
|
||||
|
||||
@ -549,7 +549,6 @@ const rules = computed(() => {
|
||||
website: {
|
||||
url: helpers.withMessage(t('validation.invalid_url'), url),
|
||||
},
|
||||
|
||||
billing: {
|
||||
address_street_1: {
|
||||
maxLength: helpers.withMessage(
|
||||
|
||||
@ -112,6 +112,7 @@
|
||||
|
||||
<!-- Is Default? -->
|
||||
<BaseSwitchSection
|
||||
v-if="!mailSenderStore.isDisable"
|
||||
v-model="mailSenderStore.currentMailSender.is_default"
|
||||
:title="$t(`${pre_t}.is_default`)"
|
||||
:description="$t(`${pre_t}.is_default_description`)"
|
||||
@ -167,6 +168,7 @@ const modalStore = useModalStore()
|
||||
const mailSenderStore = useMailSenderStore()
|
||||
const { t } = useI18n()
|
||||
let isSaving = ref(false)
|
||||
|
||||
const loadMailDriver = computed(() => {
|
||||
switch (mailSenderStore.currentMailSender.driver) {
|
||||
case 'smtp':
|
||||
|
||||
@ -73,7 +73,7 @@
|
||||
</BaseInputGrid>
|
||||
</div>
|
||||
<!-- v-else -->
|
||||
<div v-else>
|
||||
<div v-else-if="!isMailSenderExist && !isFetchingInitialData">
|
||||
<FeedbackAlert
|
||||
:title="$t('settings.mail_sender.no_mail_sender_found')"
|
||||
:description="
|
||||
@ -271,7 +271,7 @@ async function setInitialData() {
|
||||
companyStore.selectedCompanySettings.estimate_mail_body
|
||||
|
||||
isFetchingInitialData.value = true
|
||||
let mailSenderData = await mailSenderStore.fetchMailSenderList()
|
||||
let mailSenderData = await mailSenderStore.fetchMailSenders({ limit: 'all' })
|
||||
if (mailSenderData.data) {
|
||||
mailSenders.value = mailSenderData.data.data
|
||||
let defaultMailSender = mailSenderData.data.data.find(
|
||||
|
||||
@ -76,7 +76,7 @@
|
||||
</BaseInputGrid>
|
||||
</div>
|
||||
<!-- v-else -->
|
||||
<div v-else>
|
||||
<div v-else-if="!isMailSenderExist && !isFetchingInitialData">
|
||||
<FeedbackAlert
|
||||
:title="$t('settings.mail_sender.no_mail_sender_found')"
|
||||
:description="
|
||||
@ -287,7 +287,7 @@ async function setInitialData() {
|
||||
invoiceMailForm.body = companyStore.selectedCompanySettings.invoice_mail_body
|
||||
|
||||
isFetchingInitialData.value = true
|
||||
let mailSenderData = await mailSenderStore.fetchMailSenderList()
|
||||
let mailSenderData = await mailSenderStore.fetchMailSenders({ limit: 'all' })
|
||||
if (mailSenderData.data) {
|
||||
mailSenders.value = mailSenderData.data.data
|
||||
let defaultMailSender = mailSenderData.data.data.find(
|
||||
|
||||
@ -76,7 +76,7 @@
|
||||
</BaseInputGrid>
|
||||
</div>
|
||||
<!-- v-else -->
|
||||
<div v-else>
|
||||
<div v-else-if="!isMailSenderExist && !isFetchingInitialData">
|
||||
<FeedbackAlert
|
||||
:title="$t('settings.mail_sender.no_mail_sender_found')"
|
||||
:description="
|
||||
@ -284,7 +284,7 @@ async function setInitialData() {
|
||||
paymentMailForm.body = companyStore.selectedCompanySettings.payment_mail_body
|
||||
|
||||
isFetchingInitialData.value = true
|
||||
let mailSenderData = await mailSenderStore.fetchMailSenderList()
|
||||
let mailSenderData = await mailSenderStore.fetchMailSenders({ limit: 'all' })
|
||||
if (mailSenderData.data) {
|
||||
mailSenders.value = mailSenderData.data.data
|
||||
let defaultMailSender = mailSenderData.data.data.find(
|
||||
|
||||
Reference in New Issue
Block a user