Remote Setup: Add a button to regenerate the key

This commit is contained in:
Vishesh Handa
2020-01-04 14:38:09 +01:00
parent 6986b314ff
commit 90f7fb6a48
2 changed files with 13 additions and 0 deletions

View File

@ -177,6 +177,12 @@ class GitHostSetupScreenState extends State<GitHostSetupScreen> {
_startGitClone(context);
});
},
regenerateFunction: () {
setState(() {
publicKey = "";
});
_generateSshKey(context);
},
publicKey: publicKey,
copyKeyFunction: _copyKeyToClipboard,
openDeployKeyPage: _launchDeployKeyPage,

View File

@ -6,6 +6,7 @@ import 'githostsetup_loading.dart';
class GitHostSetupSshKeyKnownProvider extends StatelessWidget {
final Func0<void> doneFunction;
final Func0<void> regenerateFunction;
final Func1<BuildContext, void> copyKeyFunction;
final String publicKey;
@ -13,6 +14,7 @@ class GitHostSetupSshKeyKnownProvider extends StatelessWidget {
GitHostSetupSshKeyKnownProvider({
@required this.doneFunction,
@required this.regenerateFunction,
@required this.copyKeyFunction,
@required this.openDeployKeyPage,
@required this.publicKey,
@ -42,10 +44,15 @@ class GitHostSetupSshKeyKnownProvider extends StatelessWidget {
const SizedBox(height: 8.0),
PublicKeyWidget(publicKey),
const SizedBox(height: 8.0),
GitHostSetupButton(
text: "Copy Key",
onPressed: () => copyKeyFunction(context),
),
GitHostSetupButton(
text: "Regenerate Key",
onPressed: regenerateFunction,
),
const SizedBox(height: 16.0),
// Step 2