--- id: 0df0e075-ae86-4208-b08d-a02bb5fa2278 type: fix title: "Fix: Dashboard didn't refresh after sync — re-mount on SyncComplete" tags: [sba-scout, rust, dashboard, ux, sync, tui] importance: 0.6 confidence: 0.8 created: "2026-02-28T18:09:29.595660+00:00" updated: "2026-02-28T18:09:29.595660+00:00" --- # Fix: Dashboard didn't refresh after sync — re-mount on SyncComplete ## Problem The dashboard's `handle_message` for `SyncComplete` updated the sync status display but did not re-fetch roster, team, or card data. Users had to navigate away and back to see the newly synced data reflected. ## Fix Added a `self.mount(pool, tx)` call after successful sync in the `SyncComplete` handler. This required changing the `handle_message` method signature to accept: - `pool: &SqlitePool` - `tx: &mpsc::UnboundedSender` The call site in `app.rs` was updated accordingly. ## Files Affected - `screens/dashboard.rs` — updated `handle_message` signature and added `mount` call - `app.rs` — updated call site to pass `pool` and `tx` ## Committed Part of commit `3e73644`.