diff --git a/graph/fixes/fix-dashboard-didnt-refresh-after-sync-re-mount-on-synccompl-0df0e0.md b/graph/fixes/fix-dashboard-didnt-refresh-after-sync-re-mount-on-synccompl-0df0e0.md new file mode 100644 index 00000000000..bc3bafa8d96 --- /dev/null +++ b/graph/fixes/fix-dashboard-didnt-refresh-after-sync-re-mount-on-synccompl-0df0e0.md @@ -0,0 +1,35 @@ +--- +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`.