Add relative/skill goals, import diffs, and history tooling.

Extends the goals system and viewer UX so players can track item and skill
targets with groups, ETAs, global search, snapshot management, and DB export.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-19 22:59:01 +02:00
parent 4e3fa590c8
commit 64820cefc1
8 changed files with 1196 additions and 80 deletions
+12
View File
@@ -43,6 +43,7 @@
<span data-i18n="actions.importBackup">Import backup</span>
<input type="file" id="file-upload" accept=".json" hidden>
</label>
<a class="upload-btn export-btn" id="export-viewer" href="#" data-i18n="actions.exportViewer">Export viewer</a>
</div>
</aside>
@@ -60,6 +61,10 @@
</div>
<div id="import-report" class="import-report" hidden></div>
<div id="goals-completed-banner" class="goals-completed-banner" hidden></div>
<div class="global-search-wrap">
<input type="search" class="search-input global-search" id="global-search" placeholder="">
</div>
<div id="global-search-results" class="global-search-results" hidden></div>
<div id="character-header" class="character-header">
<span class="loading" data-i18n="app.loading">Loading save…</span>
</div>
@@ -81,6 +86,13 @@
<div class="goal-modal-card" role="dialog" aria-labelledby="goal-modal-title">
<h3 id="goal-modal-title"></h3>
<p class="goal-modal-item" id="goal-modal-item"></p>
<label class="goal-modal-field">
<span id="goal-modal-mode-label"></span>
<select class="select-input" id="goal-modal-mode">
<option value="absolute"></option>
<option value="relative"></option>
</select>
</label>
<label class="goal-modal-field">
<span id="goal-modal-qty-label"></span>
<input type="number" class="search-input" id="goal-modal-qty" min="1" step="1">