diff --git a/src/armory/Armory.ts b/src/armory/Armory.ts index 5ab9f66..b301530 100644 --- a/src/armory/Armory.ts +++ b/src/armory/Armory.ts @@ -114,6 +114,14 @@ export class Armory { if (!quest.char2Status) return 'quest-missing-2'; if (quest.char1Status !== quest.char2Status) return 'quest-diff'; return ''; + }, + getDiffCount: function(quests: any[]): number { + return quests.reduce((count, quest) => { + if (!quest.char1Status && quest.char2Status) return count + 1; + if (quest.char1Status && !quest.char2Status) return count + 1; + if (quest.char1Status !== quest.char2Status) return count + 1; + return count; + }, 0); } }, }), diff --git a/static/character-quests-compare.hbs b/static/character-quests-compare.hbs index 5a77e24..558c82c 100644 --- a/static/character-quests-compare.hbs +++ b/static/character-quests-compare.hbs @@ -67,6 +67,11 @@

{{@key}} + {{#with (getDiffCount this)}} + {{#if this}} + ({{this}} different) + {{/if}} + {{/with}}

diff --git a/static/css/character-quests.css b/static/css/character-quests.css index 69f913c..688f311 100644 --- a/static/css/character-quests.css +++ b/static/css/character-quests.css @@ -141,4 +141,11 @@ tr.quest-missing-2 td:nth-child(4) { .quest-compare-section .select select { min-width: 200px; +} + +.diff-count { + font-size: 0.8em; + color: #ffdd57; + margin-left: 10px; + font-weight: normal; } \ No newline at end of file