crm/frontend/src/components/Settings/EmailAccountCard.vue
Shariq Ansari c1983e8241 style: better spacing
(cherry picked from commit 328959cc394b7fd7b27403507bce91b855f87d2e)
2025-07-10 11:53:09 +00:00

51 lines
1.3 KiB
Vue

<template>
<div
class="flex items-center justify-between px-2 py-3 border-outline-gray-modals cursor-pointer hover:bg-surface-menu-bar rounded"
>
<!-- avatar and name -->
<div class="flex items-center justify-between gap-2">
<EmailProviderIcon :logo="emailIcon[emailAccount.service]" />
<div>
<div class="text-p-base text-ink-gray-8">
{{ emailAccount.email_account_name }}
</div>
<div class="text-p-sm text-ink-gray-5">{{ emailAccount.email_id }}</div>
</div>
</div>
<div>
<Badge variant="subtle" :label="badgeTitle" theme="gray" />
</div>
<!-- email id -->
</div>
</template>
<script setup>
import { emailIcon } from './emailConfig'
import EmailProviderIcon from './EmailProviderIcon.vue'
import { computed } from 'vue'
const props = defineProps({
emailAccount: {
type: Object,
required: true,
},
})
const badgeTitle = computed(() => {
if (
props.emailAccount.default_incoming &&
props.emailAccount.default_outgoing
) {
return __('Default Sending and Inbox')
} else if (props.emailAccount.default_incoming) {
return __('Default Inbox')
} else if (props.emailAccount.default_outgoing) {
return __('Default Sending')
} else {
return __('Inbox')
}
})
</script>
<style scoped></style>