store: Fix: Dashboard didn't refresh after sync — re-mount on SyncComplete

This commit is contained in:
Cal Corum 2026-02-28 12:09:29 -06:00
parent 4b0f4ea89b
commit 82f8ab2826

View File

@ -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<AppMessage>`
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`.