mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: ensures message actions are bounded (#21027)
This commit is contained in:
parent
720cf24659
commit
3176d4cb5a
@ -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)}}
|
||||
|
@ -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] },
|
||||
},
|
||||
],
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -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)}}
|
||||
|
Loading…
Reference in New Issue
Block a user