mirror of
https://github.com/discourse/discourse.git
synced 2025-01-31 13:19:29 +08:00
FIX: Adjust reviewable menu placement on mobile (#11420)
Shows the actions dropdown above the triggering button to avoid some options from displaying below mobile navigation in DiscourseHub.
This commit is contained in:
parent
62cf30bec1
commit
dd9ec827e5
|
@ -1,11 +1,21 @@
|
|||
import { alias, gt } from "@ember/object/computed";
|
||||
import Component from "@ember/component";
|
||||
import discourseComputed from "discourse-common/utils/decorators";
|
||||
import { isRTL } from "discourse/lib/text-direction";
|
||||
|
||||
export default Component.extend({
|
||||
tagName: "",
|
||||
|
||||
multiple: gt("bundle.actions.length", 1),
|
||||
first: alias("bundle.actions.firstObject"),
|
||||
|
||||
@discourseComputed()
|
||||
placement() {
|
||||
const vertical = this.site.mobileView ? "top" : "bottom",
|
||||
horizontal = isRTL() ? "end" : "start";
|
||||
return `${vertical}-${horizontal}`;
|
||||
},
|
||||
|
||||
actions: {
|
||||
performById(id) {
|
||||
this.attrs.performAction(this.get("bundle.actions").findBy("id", id));
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
options=(hash
|
||||
icon=bundle.icon
|
||||
disabled=reviewableUpdating
|
||||
placement=placement
|
||||
)
|
||||
}}
|
||||
{{else}}
|
||||
|
|
Loading…
Reference in New Issue
Block a user