3333 :has-call =" conversation.hasCall"
3434 :message =" message"
3535 :read-info =" readInfo"
36- :is-split-view-enabled >
36+ :is-split-view-enabled
37+ @update:is-short-simple-message =" isShortSimpleMessage = $event" >
3738 <!-- reactions buttons and popover with details -->
3839 <ReactionsWrapper
3940 v-if =" Object.keys(message.reactions).length"
5253 :class =" {
5354 outgoing: actorStore.checkIfSelfIsActor(message) && isSplitViewEnabled && isUserMessage,
5455 incoming: !actorStore.checkIfSelfIsActor(message) && isSplitViewEnabled && isUserMessage,
55- 'bottom-side': isSplitViewEnabled && (isSmallMobile || isSidebar),
56+ 'bottom-side': isSplitViewEnabled && !isShortSimpleMessage && (isSmallMobile || isSidebar),
57+ overlay: isSplitViewEnabled && isReactionsMenuOpen && !(isSmallMobile || isSidebar),
5658 }" >
5759 <MessageButtonsBar
5860 v-if =" showMessageButtonsBar"
6163 v-model:is-reactions-menu-open =" isReactionsMenuOpen"
6264 v-model:is-forwarder-open =" isForwarderOpen"
6365 class =" message-buttons-bar"
64- :class =" { outlined: !isSplitViewEnabled || isReactionsMenuOpen || isSmallMobile || isSidebar }"
66+ :class =" { outlined: buttonsBarOutlined && !isShortSimpleMessage }"
6567 :is-translation-available =" isTranslationAvailable"
6668 :can-react =" canReact"
6769 :message =" message"
@@ -121,7 +123,7 @@ import { showError, showSuccess, showWarning, TOAST_DEFAULT_TIMEOUT } from '@nex
121123import { t } from ' @nextcloud/l10n'
122124import { useIsSmallMobile } from ' @nextcloud/vue/composables/useIsMobile'
123125import { vIntersectionObserver as IntersectionObserver } from ' @vueuse/components'
124- import { inject } from ' vue'
126+ import { inject , ref } from ' vue'
125127import NcAssistantButton from ' @nextcloud/vue/components/NcAssistantButton'
126128import NcButton from ' @nextcloud/vue/components/NcButton'
127129import IconUnfoldLessHorizontal from ' vue-material-design-icons/UnfoldLessHorizontal.vue'
@@ -250,6 +252,7 @@ export default {
250252 isReactionsMenuOpen: false ,
251253 isForwarderOpen: false ,
252254 isTranslateDialogOpen: false ,
255+ isShortSimpleMessage: ref (false ),
253256 }
254257 },
255258
@@ -405,6 +408,10 @@ export default {
405408 isUserMessage () {
406409 return ! this .isSystemMessage && ! this .isCombinedSystemMessage
407410 },
411+
412+ buttonsBarOutlined () {
413+ return ! this .isSplitViewEnabled || this .isReactionsMenuOpen || this .isSmallMobile || this .isSidebar
414+ },
408415 },
409416
410417 methods: {
@@ -578,6 +585,10 @@ export default {
578585 inset- inline- end: 100 % ;
579586 top: calc (50 % - var (-- default- clickable- area) / 2 );
580587 padding- inline: var (-- default- grid- baseline);
588+
589+ & .overlay {
590+ inset- inline- end: calc (100 % - var (-- default- clickable- area) * 6 );
591+ }
581592 }
582593
583594 & .incoming {
@@ -591,6 +602,10 @@ export default {
591602 inset- inline- start: 100 % ;
592603 top: calc (50 % - var (-- default- clickable- area) / 2 );
593604 padding- inline: var (-- default- grid- baseline);
605+
606+ & .overlay {
607+ inset- inline- start: calc (100 % - var (-- default- clickable- area) * 6 );
608+ }
594609 }
595610 // END Split view
596611}
0 commit comments