feat(settings): migrate Export-Transactions-CSV modal to the reference design

Phase 1 (first modal). Bring the CSV export dialog onto the key-import reference:
- Struct-form OverlayDialogSpec / BlurFloat (was the legacy positional overload).
- material::DialogActionFooter (centered TactileButton pair) replacing the
  StyledButtons + the two ImGui::Separators.
- Full i18n: TR("close") and the success/error status now via TR (were hardcoded
  English); on success the saved path shows in a widgets::AddressCopyField with a
  green check.
- Add ExportTransactionsDialog::hide() + a modal-export-transactions sweep surface
  so the dialog is captured (it wasn't before).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-13 21:22:41 -05:00
co-authored by Claude Opus 4.8
parent 56cd9b6273
commit bf81ec1702
3 changed files with 96 additions and 93 deletions
@@ -25,6 +25,9 @@ public:
// Check if dialog is open
static bool isOpen();
// Close the dialog (used by the UI sweep teardown)
static void hide();
};
} // namespace ui