FIX: ensures message actions are bounded (#21027)

This commit is contained in:
Joffrey JAFFEUX 2023-04-07 20:54:41 +02:00 committed by GitHub
parent 720cf24659
commit 3176d4cb5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 17 deletions

View File

@ -24,7 +24,7 @@
<ChatMentionWarnings />
<div
class="chat-messages-scroll chat-messages-container"
class="chat-messages-scroll chat-messages-container popper-viewport"
{{on "scroll" this.computeScrollState passive=true}}
{{chat/on-scroll this.resetIdle (hash delay=500)}}
{{chat/on-scroll this.computeArrow (hash delay=150)}}

View File

@ -40,22 +40,31 @@ export default class ChatMessageActionsDesktop extends Component {
this.popper?.destroy();
schedule("afterRender", () => {
this.popper = createPopper(
chatMessageContainer(this.message.id, this.context),
element,
{
placement: "top-end",
strategy: "fixed",
modifiers: [
{ name: "hide", enabled: true },
{ name: "eventListeners", options: { scroll: false } },
{
name: "offset",
options: { offset: [-2, MSG_ACTIONS_VERTICAL_PADDING] },
},
],
}
const messageContainer = chatMessageContainer(
this.message.id,
this.context
);
this.popper = createPopper(messageContainer, element, {
placement: "top-end",
strategy: "fixed",
modifiers: [
{
name: "flip",
enabled: true,
options: {
boundary: messageContainer.closest(".popper-viewport"),
fallbackPlacements: ["bottom-end"],
},
},
{ name: "hide", enabled: true },
{ name: "eventListeners", options: { scroll: false } },
{
name: "offset",
options: { offset: [-2, MSG_ACTIONS_VERTICAL_PADDING] },
},
],
});
});
}

View File

@ -15,7 +15,10 @@
</LinkTo>
</div>
<div class="chat-thread__body" {{did-insert this.setScrollable}}>
<div
class="chat-thread__body popper-viewport"
{{did-insert this.setScrollable}}
>
<div
class="chat-thread__messages chat-messages-container"
{{chat/on-resize this.didResizePane (hash delay=10)}}