Add ignore option to contextmenu

This commit is contained in:
Yorick Bosman 2020-11-18 23:57:20 +01:00
parent ee16d98a94
commit 51b0ec1e98
2 changed files with 36 additions and 11 deletions

View File

@ -350,6 +350,7 @@ p {
.context-menu-disconnect::before { content: "\f127"; /* https://fontawesome.com/icons/unlink?style=solid */ } .context-menu-disconnect::before { content: "\f127"; /* https://fontawesome.com/icons/unlink?style=solid */ }
.context-menu-connect::before { content: "\f0c1"; /* https://fontawesome.com/icons/link?style=solid */ } .context-menu-connect::before { content: "\f0c1"; /* https://fontawesome.com/icons/link?style=solid */ }
.context-menu-action-whois::before { content: "\f05a"; /* http://fontawesome.io/icon/info-circle/ */ } .context-menu-action-whois::before { content: "\f05a"; /* http://fontawesome.io/icon/info-circle/ */ }
.context-menu-action-ignore::before { content: "\f506"; /* https://fontawesome.com/icons/user-slash?style=solid */ }
.context-menu-action-kick::before { content: "\f05e"; /* http://fontawesome.io/icon/ban/ */ } .context-menu-action-kick::before { content: "\f05e"; /* http://fontawesome.io/icon/ban/ */ }
.context-menu-action-op::before { content: "\f1fa"; /* http://fontawesome.io/icon/at/ */ } .context-menu-action-op::before { content: "\f1fa"; /* http://fontawesome.io/icon/at/ */ }
.context-menu-action-voice::before { content: "\f067"; /* http://fontawesome.io/icon/plus/ */ } .context-menu-action-voice::before { content: "\f067"; /* http://fontawesome.io/icon/plus/ */ }

View File

@ -116,7 +116,8 @@ export function generateChannelContextMenu($root, channel, network) {
// Add menu items for queries // Add menu items for queries
if (channel.type === "query") { if (channel.type === "query") {
items.push({ items.push(
{
label: "User information", label: "User information",
type: "item", type: "item",
class: "action-whois", class: "action-whois",
@ -127,7 +128,19 @@ export function generateChannelContextMenu($root, channel, network) {
text: "/whois " + channel.name, text: "/whois " + channel.name,
}); });
}, },
},
{
label: "Ignore user",
type: "item",
class: "action-ignore",
action() {
socket.emit("input", {
target: channel.id,
text: "/ignore " + channel.name,
}); });
},
}
);
} }
if (channel.type === "channel" || channel.type === "query") { if (channel.type === "channel" || channel.type === "query") {
@ -203,6 +216,17 @@ export function generateUserContextMenu($root, channel, network, user) {
class: "action-whois", class: "action-whois",
action: whois, action: whois,
}, },
{
label: "Ignore user",
type: "item",
class: "action-ignore",
action() {
socket.emit("input", {
target: channel.id,
text: "/ignore " + user.nick,
});
},
},
{ {
label: "Direct messages", label: "Direct messages",
type: "item", type: "item",