feat: add wallet sync state support chat (#2345)

This commit is contained in:
Konstantin Ullrich
2025-07-03 04:17:50 +03:00
committed by GitHub
parent e34cc77f6a
commit 50a12cac48
4 changed files with 35 additions and 0 deletions
+29
View File
@@ -9,6 +9,9 @@ class StartingScanSyncStatus extends SyncStatus {
final int beginHeight;
@override
double progress() => 0.0;
@override
String toString() => 'Starting Scan $beginHeight';
}
class SyncingSyncStatus extends SyncStatus {
@@ -42,22 +45,33 @@ class ProcessingSyncStatus extends SyncStatus {
@override
double progress() => 0.99;
@override
String toString() => 'Processing';
}
class SyncedSyncStatus extends SyncStatus {
@override
double progress() => 1.0;
@override
String toString() => 'Synced';
}
class SyncedTipSyncStatus extends SyncedSyncStatus {
SyncedTipSyncStatus(this.tip);
final int tip;
@override
String toString() => 'Synced Tip $tip';
}
class SyncronizingSyncStatus extends SyncStatus {
@override
double progress() => 0.0;
@override
String toString() => 'Synchronizing';
}
class NotConnectedSyncStatus extends SyncStatus {
@@ -65,16 +79,25 @@ class NotConnectedSyncStatus extends SyncStatus {
@override
double progress() => 0.0;
@override
String toString() => 'Not Connected';
}
class AttemptingSyncStatus extends SyncStatus {
@override
double progress() => 0.0;
@override
String toString() => 'Attempting';
}
class AttemptingScanSyncStatus extends SyncStatus {
@override
double progress() => 0.0;
@override
String toString() => 'Attempting Scan';
}
class FailedSyncStatus extends NotConnectedSyncStatus {
@@ -88,11 +111,17 @@ class FailedSyncStatus extends NotConnectedSyncStatus {
class ConnectingSyncStatus extends SyncStatus {
@override
double progress() => 0.0;
@override
String toString() => 'Connecting';
}
class ConnectedSyncStatus extends SyncStatus {
@override
double progress() => 0.0;
@override
String toString() => 'Connected';
}
class UnsupportedSyncStatus extends NotConnectedSyncStatus {}
@@ -28,6 +28,7 @@ class SupportChatPage extends BasePage {
appVersion: supportViewModel.appVersion,
fiatApiMode: supportViewModel.fiatApiMode,
walletType: supportViewModel.walletType,
walletSyncState: supportViewModel.walletSyncState,
);
return Container();
},
@@ -13,6 +13,7 @@ class ChatwootWidget extends StatefulWidget {
required this.appVersion,
required this.fiatApiMode,
required this.walletType,
required this.walletSyncState,
});
final SecureStorage secureStorage;
@@ -20,6 +21,7 @@ class ChatwootWidget extends StatefulWidget {
final String appVersion;
final String fiatApiMode;
final String walletType;
final String walletSyncState;
@override
ChatwootWidgetState createState() => ChatwootWidgetState();
@@ -51,6 +53,7 @@ class ChatwootWidgetState extends State<ChatwootWidget> {
"app_version": widget.appVersion,
"fiat_api_mode": widget.fiatApiMode,
"wallet_type": widget.walletType,
"wallet_sync_state": widget.walletSyncState,
});
}
}
+2
View File
@@ -128,5 +128,7 @@ abstract class SupportViewModelBase with Store {
String get walletType => _appStore.wallet?.type.name ?? 'Unknown';
String get walletSyncState => _appStore.wallet?.syncStatus.toString() ?? 'Unknown';
List<SettingsListItem> items;
}