#!/usr/bin/env python3
"""Mergt die 4 Tranche-JSON-Files zu einer einzigen dishes.json mit allen 30 Gerichten.
Behält das ursprüngliche dishes.json als dishes-tranche-a.json als Backup."""
import json
import shutil
from pathlib import Path

DATA = Path('C:/xampp/htdocs/geograsim/App/sims/weltkueche/assets/data')

# Tranche A → kopieren in dishes-tranche-a.json (Backup)
shutil.copy(DATA / 'dishes.json', DATA / 'dishes-tranche-a.json')

merged = {
    '_meta': {
        'description': 'Weltküche — alle 30 Gerichte gemergt aus 4 Tranchen.',
        'count': 30,
        'tranchen': {'A': 'AT-regional (5)', 'B': 'DACH (10)', 'C': 'Europa (10)', 'D': 'Exotisch (5)'},
        'stand': '2026-06-07'
    }
}

for fn in ['dishes-tranche-a.json', 'dishes-tranche-b.json', 'dishes-tranche-c.json', 'dishes-tranche-d.json']:
    path = DATA / fn
    data = json.loads(path.read_text(encoding='utf-8'))
    for key, val in data.items():
        if key.startswith('_'):
            continue
        # id-Feld zur Sicherheit ergänzen
        val['id'] = key
        merged[key] = val
    print(f'{fn}: {len([k for k in data if not k.startswith("_")])} Gerichte')

# Final ausschreiben
out_path = DATA / 'dishes.json'
out_path.write_text(json.dumps(merged, indent=2, ensure_ascii=False), encoding='utf-8')
print(f'\n→ {out_path.name}: {len([k for k in merged if not k.startswith("_")])} Gerichte total')
