feat: migrate existing Bring! items to generic shopping names

- New API action bring_migrate_names: reads current Bring! list, matches
  items against products DB, replaces specific names with shopping_name
  (e.g. 'Mortadella IGP' → 'Affettato' with spec 'Mortadella IGP · Brand')
- New button in Bring! settings: 'Generalizza nomi lista Bring!'
  with live status feedback (migrated / skipped / errors count)
- Auto-refreshes shopping list view after migration
This commit is contained in:
dadaloop82
2026-04-27 17:29:55 +00:00
parent 28a8c938bd
commit 8258591e44
3 changed files with 112 additions and 6 deletions
+6
View File
@@ -735,6 +735,12 @@
<input type="password" id="setting-bring-password" class="form-input" placeholder="Password">
<button class="btn btn-small btn-secondary mt-2" onclick="togglePasswordVisibility('setting-bring-password')">👁️ Mostra/Nascondi</button>
</div>
<div class="form-group" style="margin-top:16px;padding-top:14px;border-top:1px solid var(--border)">
<label>🔄 Aggiorna nomi nella lista</label>
<p style="font-size:0.82rem;color:var(--text-muted);margin:4px 0 10px">Sostituisce i nomi specifici con quelli generici (es. "Mortadella IGP" → "Affettato") negli item già presenti in Bring!.</p>
<button class="btn btn-secondary btn-small" onclick="migrateBringNames(this)">🔄 Generalizza nomi lista Bring!</button>
<span id="bring-migrate-status" style="display:none;margin-left:8px;font-size:0.85rem"></span>
</div>
</div>
</div>
<!-- Recipe Tab -->