Return to main page on backbutton press for some recovery pages

NaiJi ✨ 2022-06-15 07:51:32 +03:00
parent 7870cf9f99
commit 0feb9bc299
4 changed files with 9 additions and 24 deletions

View File

@ -411,23 +411,13 @@ class ServerInstallationCubit extends Cubit<ServerInstallationState> {
case RecoveryStep.recoveryKey: case RecoveryStep.recoveryKey:
case RecoveryStep.newDeviceKey: case RecoveryStep.newDeviceKey:
case RecoveryStep.oldToken: case RecoveryStep.oldToken:
case RecoveryStep.hetznerToken:
emit( emit(
dataState.copyWith( dataState.copyWith(
currentStep: RecoveryStep.selecting, currentStep: RecoveryStep.selecting,
), ),
); );
break; break;
case RecoveryStep.serverSelection:
repository.deleteHetznerKey();
emit(
dataState.copyWith(
currentStep: RecoveryStep.hetznerToken,
),
);
break;
case RecoveryStep.cloudflareToken: case RecoveryStep.cloudflareToken:
repository.deleteDomain();
repository.deleteServerDetails(); repository.deleteServerDetails();
emit( emit(
dataState.copyWith( dataState.copyWith(
@ -435,14 +425,6 @@ class ServerInstallationCubit extends Cubit<ServerInstallationState> {
), ),
); );
break; break;
case RecoveryStep.backblazeToken:
repository.deleteBackblazeKey();
emit(
dataState.copyWith(
currentStep: RecoveryStep.cloudflareToken,
),
);
break;
// We won't revert steps after client is authorized // We won't revert steps after client is authorized
default: default:
break; break;

View File

@ -28,8 +28,9 @@ class RecoveryConfirmBackblaze extends StatelessWidget {
heroTitle: 'recovering.confirm_backblaze'.tr(), heroTitle: 'recovering.confirm_backblaze'.tr(),
heroSubtitle: 'recovering.confirm_backblaze_description'.tr(), heroSubtitle: 'recovering.confirm_backblaze_description'.tr(),
hasBackButton: true, hasBackButton: true,
onBackButtonPressed: onBackButtonPressed: () {
context.read<ServerInstallationCubit>().revertRecoveryStep, Navigator.of(context).popUntil((final route) => route.isFirst);
},
hasFlashButton: false, hasFlashButton: false,
children: [ children: [
CubitFormTextField( CubitFormTextField(

View File

@ -39,8 +39,9 @@ class _RecoveryConfirmServerState extends State<RecoveryConfirmServer> {
? 'recovering.choose_server_description'.tr() ? 'recovering.choose_server_description'.tr()
: 'recovering.confirm_server_description'.tr(), : 'recovering.confirm_server_description'.tr(),
hasBackButton: true, hasBackButton: true,
onBackButtonPressed: onBackButtonPressed: () {
context.read<ServerInstallationCubit>().revertRecoveryStep, Navigator.of(context).popUntil((final route) => route.isFirst);
},
hasFlashButton: false, hasFlashButton: false,
children: [ children: [
FutureBuilder<List<ServerBasicInfoWithValidators>>( FutureBuilder<List<ServerBasicInfoWithValidators>>(

View File

@ -32,8 +32,9 @@ class RecoveryHetznerConnected extends StatelessWidget {
), ),
hasBackButton: true, hasBackButton: true,
hasFlashButton: false, hasFlashButton: false,
onBackButtonPressed: onBackButtonPressed: () {
context.read<ServerInstallationCubit>().revertRecoveryStep, Navigator.of(context).popUntil((final route) => route.isFirst);
},
children: [ children: [
CubitFormTextField( CubitFormTextField(
formFieldCubit: context.read<HetznerFormCubit>().apiKey, formFieldCubit: context.read<HetznerFormCubit>().apiKey,