# FAK Widget sulla Emma Dashboard

## HTML

```html
<div class="card">
    <h3>🚢 FAK Confronto <span class="count" id="fak-count">0</span></h3>
    <div id="fak-content">
      <div class="empty-state">Nessun dato tariffe</div>
    </div>
</div>
```

## JavaScript (render function)

```javascript
const fak = d.fak_comparison || {};
if (fak.status === 'ok') {
    document.getElementById('fak-count').textContent = (fak.carriers||[]).length;
    let fhtml = '<table><tr><th>Carrier</th><th>Rotte</th></tr>';
    for (const [c, n] of Object.entries(fak.totals || {})) {
        fhtml += `<tr><td><strong>${c.toUpperCase()}</strong></td><td>${n}</td></tr>`;
    }
    fhtml += '</table>';
    fhtml += `<div class="meta">Ultimo aggiornamento: ${fak.last_updated?.slice(0,10)||'?'}</div>`;
    fhtml += `<div class="links"><a href="/fak_dashboard.html" target="_blank">🔍 Vedi dettaglio FAK</a></div>`;
    document.getElementById('fak-content').innerHTML = fhtml;
} else {
    document.getElementById('fak-count').textContent = '—';
    document.getElementById('fak-content').innerHTML = '<div class="empty-state">Nessuna tariffa caricata</div>';
}
```

## Python loader (in dashboard_refresh.py)

```python
FAK_DIR = os.path.join(HOME, 'fak-comparison')

def load_fak_data():
    data_file = os.path.join(FAK_DIR, 'comparison_data.json')
    if not os.path.exists(data_file):
        return {"status": "no_data", "note": "Nessuna tariffa caricata"}
    try:
        with open(data_file) as f:
            data = json.load(f)
        carriers = list(data.get("rates", {}).keys())
        totals = {}
        for c in carriers:
            r = data["rates"].get(c, {})
            if isinstance(r, dict):
                totals[c] = len(r)
            else:
                totals[c] = "forfettarie"
        return {
            "status": "ok",
            "carriers": carriers,
            "totals": totals,
            "last_updated": data.get("metadata", {}).get("last_updated", "N/A")
        }
    except Exception as e:
        return {"status": "error", "note": str(e)}
```

Poi nel dict principale:

```python
data = {
    ...
    "fak_comparison": load_fak_data(),
    ...
}
```
