fix: Update the design for the reply box banner UI (#10678)
This commit is contained in:
@@ -1,11 +1,15 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import Icon from 'next/icon/Icon.vue';
|
import Icon from 'next/icon/Icon.vue';
|
||||||
import { useI18n } from 'vue-i18n';
|
import { useI18n } from 'vue-i18n';
|
||||||
|
import { useMessageContext } from './provider.js';
|
||||||
|
import { ORIENTATION } from './constants';
|
||||||
|
|
||||||
defineProps({
|
defineProps({
|
||||||
error: { type: String, required: true },
|
error: { type: String, required: true },
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const { orientation } = useMessageContext();
|
||||||
|
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -22,7 +26,11 @@ const { t } = useI18n();
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<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 right-0 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="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="{
|
||||||
|
'left-0': orientation === ORIENTATION.LEFT,
|
||||||
|
'right-0': orientation === ORIENTATION.RIGHT,
|
||||||
|
}"
|
||||||
>
|
>
|
||||||
{{ error }}
|
{{ error }}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -116,7 +116,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
&.secondary {
|
&.secondary {
|
||||||
@apply bg-slate-200 dark:bg-slate-300 text-slate-800 dark:text-slate-800;
|
@apply bg-n-slate-3 dark:bg-n-solid-3 text-n-slate-12;
|
||||||
a {
|
a {
|
||||||
@apply text-slate-800 dark:text-slate-800;
|
@apply text-slate-800 dark:text-slate-800;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1071,17 +1071,17 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
<Banner
|
||||||
|
v-if="showSelfAssignBanner"
|
||||||
|
action-button-variant="clear"
|
||||||
|
color-scheme="secondary"
|
||||||
|
class="banner--self-assign mx-2 mb-2 rounded-lg"
|
||||||
|
:banner-message="$t('CONVERSATION.NOT_ASSIGNED_TO_YOU')"
|
||||||
|
has-action-button
|
||||||
|
:action-button-label="$t('CONVERSATION.ASSIGN_TO_ME')"
|
||||||
|
@primary-action="onClickSelfAssign"
|
||||||
|
/>
|
||||||
<div class="reply-box" :class="replyBoxClass">
|
<div class="reply-box" :class="replyBoxClass">
|
||||||
<Banner
|
|
||||||
v-if="showSelfAssignBanner"
|
|
||||||
action-button-variant="clear"
|
|
||||||
color-scheme="secondary"
|
|
||||||
class="banner--self-assign"
|
|
||||||
:banner-message="$t('CONVERSATION.NOT_ASSIGNED_TO_YOU')"
|
|
||||||
has-action-button
|
|
||||||
:action-button-label="$t('CONVERSATION.ASSIGN_TO_ME')"
|
|
||||||
@primary-action="onClickSelfAssign"
|
|
||||||
/>
|
|
||||||
<ReplyTopPanel
|
<ReplyTopPanel
|
||||||
:mode="replyType"
|
:mode="replyType"
|
||||||
:is-message-length-reaching-threshold="isMessageLengthReachingThreshold"
|
:is-message-length-reaching-threshold="isMessageLengthReachingThreshold"
|
||||||
|
|||||||
Reference in New Issue
Block a user