Make filter optional
This commit is contained in:
parent
ed55e060aa
commit
9db6ddaf98
|
@ -33,9 +33,9 @@ export class BdContextMenu {
|
||||||
|
|
||||||
export class DiscordContextMenu {
|
export class DiscordContextMenu {
|
||||||
|
|
||||||
static add(target, groups) {
|
static add(items, filter) {
|
||||||
if (!this.patched) this.patch();
|
if (!this.patched) this.patch();
|
||||||
this.menus.push({ target, groups });
|
this.menus.push({ items, filter });
|
||||||
}
|
}
|
||||||
|
|
||||||
static get menus() {
|
static get menus() {
|
||||||
|
@ -66,12 +66,12 @@ export class DiscordContextMenu {
|
||||||
if (!target || !top || !left) return;
|
if (!target || !top || !left) return;
|
||||||
if (!retVal.props.children) return;
|
if (!retVal.props.children) return;
|
||||||
if (!(retVal.props.children instanceof Array)) retVal.props.children = [retVal.props.children];
|
if (!(retVal.props.children instanceof Array)) retVal.props.children = [retVal.props.children];
|
||||||
for (const menu of this.menus.filter(menu => menu.target(target))) {
|
for (const menu of this.menus.filter(menu => { if (!menu.filter) return true; return menu.filter(target)})) {
|
||||||
retVal.props.children.push(VueInjector.createReactElement(CMGroup, {
|
retVal.props.children.push(VueInjector.createReactElement(CMGroup, {
|
||||||
top,
|
top,
|
||||||
left,
|
left,
|
||||||
closeMenu: () => WebpackModules.getModuleByProps(['closeContextMenu']).closeContextMenu(),
|
closeMenu: () => WebpackModules.getModuleByProps(['closeContextMenu']).closeContextMenu(),
|
||||||
items: menu.groups
|
items: menu.items
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue