Closed ogabrielides closed 2 weeks ago
[!IMPORTANT]
Review skipped
Draft detected.
Please check the settings in the CodeRabbit UI or the
.coderabbit.yaml
file in this repository. To trigger a single review, invoke the@coderabbitai review
command.You can disable this status message by setting the
reviews.review_status
tofalse
in the CodeRabbit configuration file.
The pull request introduces several changes across multiple files, primarily focusing on enhancing the application’s user interface and functionality related to withdrawal statuses and Domain Name Service (DPNS) management. Key updates include the addition of new modules, dependencies, and structural modifications to existing components, such as the AppState
, QualifiedIdentity
, and various UI screens. The changes also involve improved error handling and dynamic path management for user data and log files.
File | Change Summary |
---|---|
Cargo.toml |
- Added new dependency: directories = "5.0" - Updated serde_yaml to version 0.9.34+deprecated |
src/app.rs |
- Updated AppState::new to include user data directory handling.- Modified database initialization to use dynamic paths. - Enhanced screen management for contests. |
src/app_dir.rs |
- Added functions for managing user data directories and files, including path retrieval and environment file copying. |
src/config.rs |
- Imported app_user_data_file_path and updated the load method to use it for .env file path handling. |
src/context.rs |
- Added withdraws_contract field to AppContext and a method for retrieving local DPNS names. |
src/logging.rs |
- Updated initialize_logger to use dynamic log file paths instead of hardcoded strings. |
src/main.rs |
- Introduced the app_dir module and changed application title from "Identity Manager" to "Dash Evo Tool". |
src/model/qualified_identity.rs |
- Added DPNSNameInfo struct and updated QualifiedIdentity to include a vector of DPNSNameInfo . |
src/platform/identity/load_identity.rs |
- Enhanced load_identity to fetch and store DPNS names associated with identities. |
src/platform/identity/register_identity.rs |
- Added dpns_names field to QualifiedIdentity structure. |
src/platform/mod.rs |
- Introduced a new module for withdrawals and updated task handling to include withdrawal tasks. |
src/platform/withdrawals/mod.rs |
- Added structures and methods for managing withdrawal transactions, including querying and data transformation. |
src/ui/components/dpns_subscreen_chooser_panel.rs |
- Introduced a function for creating a DPNS subscreen chooser panel in the UI. |
src/ui/components/left_panel.rs |
- Updated button configurations in the left panel for navigation to new screens. |
src/ui/components/mod.rs |
- Added new module declaration for dpns_subscreen_chooser_panel . |
src/ui/dpns_contested_names_screen.rs |
- Modified DPNSContestedNamesScreen to handle multiple subscreens and updated rendering logic accordingly. |
src/ui/identities/identities_screen.rs |
- Added functionality to manage the display of additional keys in the identities screen. |
src/ui/mod.rs |
- Added new screen module for WithdrawsStatusScreen and updated RootScreenType to include new variants. |
src/ui/withdraws_status_screen.rs |
- Introduced WithdrawsStatusScreen for managing withdrawal statuses with methods for sorting, filtering, and displaying data. |
sequenceDiagram
participant User
participant App
participant AppContext
participant WithdrawsStatusScreen
User->>App: Open Withdraws Status Screen
App->>AppContext: Retrieve withdrawal data
AppContext->>WithdrawsStatusScreen: Load withdrawal records
WithdrawsStatusScreen->>User: Display withdrawal data
WithdrawsStatusScreen
, relevant for updates to withdrawal functionalities.Cargo.toml
file by adding the directories
dependency, aligning with the main PR.AppState
and handling of screens, connecting to the main PR's structural changes.🐇 In the garden of code, we hop and play,
With screens and states, we pave the way.
New paths for data, like carrots in rows,
Withdrawal statuses bloom, as the user knows.
With every update, our app takes flight,
Hopping through features, oh what a sight! 🌼
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
Release Notes
New Features
WithdrawsStatusScreen
for displaying withdrawal statuses with sorting and filtering options.Improvements
IdentitiesScreen
to limit displayed keys with an option to view more.Bug Fixes
These changes enhance the application's user interface and functionality, providing a more robust experience for managing identities and withdrawals.