feat(privacy): fold sanitize into the header "Remove personal data" button

Drops the in-panel sanitize sub-block (button + preview table + "already
sanitized" note) that duplicated affordances across the page. The header
"Clear Data" button is renamed "Remove personal data" and now sanitizes the
uploaded file and downloads the clean copy in one click - no preview, no
confirmation. It is shown only when the source can be sanitized, and reads
"Personal data removed" (disabled) when the file already looks de-identified.
The old clearData() teardown is covered by Restart.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Mikhail Chusavitin
2026-09-03 10:19:44 +03:00
co-authored by Claude Sonnet 5
parent 21670801f3
commit 95f552a0e5
3 changed files with 27 additions and 160 deletions
+1 -5
View File
@@ -15,7 +15,7 @@
</div>
<div id="header-log-meta" class="header-log-meta hidden">
<div class="header-actions">
<button id="clear-btn" class="header-action hidden" onclick="clearData()">Clear Data</button>
<button id="clear-btn" class="header-action hidden" onclick="removePersonalData()">Remove personal data</button>
<button id="header-raw-btn" class="header-action hidden" onclick="exportData('json')">Raw Data</button>
<button id="header-reanimator-btn" class="header-action hidden" onclick="exportData('reanimator')">Reanimator</button>
<button id="header-logs-csv-btn" class="header-action hidden" onclick="exportData('logs-csv')">Logs Export</button>
@@ -166,10 +166,6 @@
</div>
<div id="privacy-body" class="parse-errors-body">
<div id="privacy-customer" class="privacy-customer"></div>
<div id="privacy-sanitize" class="privacy-sanitize hidden">
<button id="privacy-sanitize-btn" type="button" onclick="sanitizePreview()">Обезличить и скачать копию</button>
<div id="privacy-sanitize-preview" class="privacy-sanitize-preview hidden"></div>
</div>
<div id="privacy-findings" class="privacy-findings" style="display:none">
<table class="parse-errors-table">
<thead>