mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-17 05:41:29 +02:00
feat: add wallet sync state support chat (#2345)
This commit is contained in:
@@ -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,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user