Questify: Update context menu. (#629)

This commit is contained in:
Etorix 2026-01-06 04:20:39 -08:00 • committed by GitHub
parent b717c5cc8f
commit 884db4973d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -246,29 +246,24 @@ function shouldHideMembersListActivelyPlayingIcon(): boolean {
return disableMembersListActivelyPlayingIcon || disableQuestsEverything;
}
function shouldDisableQuestTileOptions(quest: Quest, shouldBeIgnored: boolean): boolean {
const isIgnored = questIsIgnored(quest.id);
return !(
(shouldBeIgnored ? isIgnored : !isIgnored)
);
}
function QuestTileContextMenu(children: React.ReactNode[], props: { quest: any; }) {
const isIgnored = questIsIgnored(props.quest.id);
children.unshift((
<Menu.MenuGroup>
<Menu.MenuItem
id={q("ignore-quests")}
label="Mark as Ignored"
disabled={shouldDisableQuestTileOptions(props.quest, false)}
action={() => { addIgnoredQuest(props.quest.id); }}
/>
<Menu.MenuItem
id={q("unignore-quests")}
label="Unmark as Ignored"
disabled={shouldDisableQuestTileOptions(props.quest, true)}
action={() => { removeIgnoredQuest(props.quest.id); }}
/>
{!isIgnored ? (
<Menu.MenuItem
id={q("ignore-quests")}
label="Mark as Ignored"
action={() => { addIgnoredQuest(props.quest.id); }}
/>
) : (
<Menu.MenuItem
id={q("unignore-quests")}
label="Unmark as Ignored"
action={() => { removeIgnoredQuest(props.quest.id); }}
/>
)}
{activeQuestIntervals.has(props.quest.id) &&
<Menu.MenuItem
id={q("stop-auto-complete")}