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 />
|
<ChatMentionWarnings />
|
||||||
|
|
||||||
<div
|
<div
|
||||||
class="chat-messages-scroll chat-messages-container"
|
class="chat-messages-scroll chat-messages-container popper-viewport"
|
||||||
{{on "scroll" this.computeScrollState passive=true}}
|
{{on "scroll" this.computeScrollState passive=true}}
|
||||||
{{chat/on-scroll this.resetIdle (hash delay=500)}}
|
{{chat/on-scroll this.resetIdle (hash delay=500)}}
|
||||||
{{chat/on-scroll this.computeArrow (hash delay=150)}}
|
{{chat/on-scroll this.computeArrow (hash delay=150)}}
|
||||||
|
@ -40,22 +40,31 @@ export default class ChatMessageActionsDesktop extends Component {
|
|||||||
this.popper?.destroy();
|
this.popper?.destroy();
|
||||||
|
|
||||||
schedule("afterRender", () => {
|
schedule("afterRender", () => {
|
||||||
this.popper = createPopper(
|
const messageContainer = chatMessageContainer(
|
||||||
chatMessageContainer(this.message.id, this.context),
|
this.message.id,
|
||||||
element,
|
this.context
|
||||||
{
|
|
||||||
placement: "top-end",
|
|
||||||
strategy: "fixed",
|
|
||||||
modifiers: [
|
|
||||||
{ name: "hide", enabled: true },
|
|
||||||
{ name: "eventListeners", options: { scroll: false } },
|
|
||||||
{
|
|
||||||
name: "offset",
|
|
||||||
options: { offset: [-2, MSG_ACTIONS_VERTICAL_PADDING] },
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
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>
|
</LinkTo>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="chat-thread__body" {{did-insert this.setScrollable}}>
|
<div
|
||||||
|
class="chat-thread__body popper-viewport"
|
||||||
|
{{did-insert this.setScrollable}}
|
||||||
|
>
|
||||||
<div
|
<div
|
||||||
class="chat-thread__messages chat-messages-container"
|
class="chat-thread__messages chat-messages-container"
|
||||||
{{chat/on-resize this.didResizePane (hash delay=10)}}
|
{{chat/on-resize this.didResizePane (hash delay=10)}}
|
||||||
|
Loading…
Reference in New Issue
Block a user