mirror of
https://github.com/lingble/chatwoot.git
synced 2025-10-31 19:17:48 +00:00
40 lines
1.2 KiB
Vue
40 lines
1.2 KiB
Vue
<script setup>
|
|
import Icon from 'next/icon/Icon.vue';
|
|
import { useI18n } from 'vue-i18n';
|
|
import { useMessageContext } from './provider.js';
|
|
import { ORIENTATION } from './constants';
|
|
|
|
defineProps({
|
|
error: { type: String, required: true },
|
|
});
|
|
|
|
const { orientation } = useMessageContext();
|
|
|
|
const { t } = useI18n();
|
|
</script>
|
|
|
|
<template>
|
|
<div class="text-xs text-n-ruby-11 flex items-center gap-1.5">
|
|
<span>{{ t('CHAT_LIST.FAILED_TO_SEND') }}</span>
|
|
<div class="relative group">
|
|
<div
|
|
class="bg-n-alpha-2 rounded-md size-5 grid place-content-center cursor-pointer"
|
|
>
|
|
<Icon
|
|
icon="i-lucide-alert-triangle"
|
|
class="text-n-ruby-11 size-[14px]"
|
|
/>
|
|
</div>
|
|
<div
|
|
class="absolute bg-n-alpha-3 px-4 py-3 border rounded-xl border-n-strong text-n-slate-12 bottom-6 w-52 text-xs backdrop-blur-[100px] shadow-[0px_0px_24px_0px_rgba(0,0,0,0.12)] opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all"
|
|
:class="{
|
|
'ltr:left-0 rtl:right-0': orientation === ORIENTATION.LEFT,
|
|
'ltr:right-0 rtl:left-0': orientation === ORIENTATION.RIGHT,
|
|
}"
|
|
>
|
|
{{ error }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|