refactor mail sender

This commit is contained in:
yashkanakiya
2023-03-16 11:48:15 +05:30
parent 2bea727d19
commit aececb8575
13 changed files with 26 additions and 150 deletions

View File

@ -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"

View File

@ -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(

View File

@ -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':

View File

@ -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(

View File

@ -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(

View File

@ -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(