mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-28 04:01:10 -04:00
62 lines
1.4 KiB
Vue
62 lines
1.4 KiB
Vue
<template>
|
|
<PaymentsTabPaymentNumber />
|
|
|
|
<BaseDivider class="my-8" />
|
|
|
|
<PaymentsTabDefaultFormats />
|
|
|
|
<BaseDivider class="mt-6 mb-2" />
|
|
|
|
<ul class="divide-y divide-gray-200">
|
|
<BaseSwitchSection
|
|
v-model="sendAsAttachmentField"
|
|
:title="$t('settings.customization.payments.payment_email_attachment')"
|
|
:description="
|
|
$t(
|
|
'settings.customization.payments.payment_email_attachment_setting_description'
|
|
)
|
|
"
|
|
/>
|
|
</ul>
|
|
</template>
|
|
|
|
<script setup>
|
|
import { computed, reactive, inject } from 'vue'
|
|
import { useCompanyStore } from '@/scripts/admin/stores/company'
|
|
import PaymentsTabPaymentNumber from './PaymentsTabPaymentNumber.vue'
|
|
import PaymentsTabDefaultFormats from './PaymentsTabDefaultFormats.vue'
|
|
|
|
const utils = inject('utils')
|
|
const companyStore = useCompanyStore()
|
|
|
|
const paymentSettings = reactive({
|
|
payment_email_attachment: null,
|
|
})
|
|
|
|
utils.mergeSettings(paymentSettings, {
|
|
...companyStore.selectedCompanySettings,
|
|
})
|
|
|
|
const sendAsAttachmentField = computed({
|
|
get: () => {
|
|
return paymentSettings.payment_email_attachment === 'YES'
|
|
},
|
|
set: async (newValue) => {
|
|
const value = newValue ? 'YES' : 'NO'
|
|
|
|
let data = {
|
|
settings: {
|
|
payment_email_attachment: value,
|
|
},
|
|
}
|
|
|
|
paymentSettings.payment_email_attachment = value
|
|
|
|
await companyStore.updateCompanySettings({
|
|
data,
|
|
message: 'general.setting_updated',
|
|
})
|
|
},
|
|
})
|
|
</script>
|