@@ -267,27 +267,32 @@ class _DashboardScreenState extends State<DashboardScreen>
267
267
child: IconButton (
268
268
tooltip: localization! .enableReactApp,
269
269
onPressed: () async {
270
- final credentials = state.credentials;
271
- final account = state.account
272
- .rebuild ((b) => b..setReactAsDefaultAP = true );
273
- final url = '${credentials .url }/accounts/${account .id }' ;
274
- final data = serializers.serializeWith (
275
- AccountEntity .serializer, account);
276
-
277
- store.dispatch (StartSaving ());
278
- WebClient ()
279
- .put (
280
- url,
281
- credentials.token,
282
- data: json.encode (data),
283
- )
284
- .then ((dynamic _) {
285
- store.dispatch (StopSaving ());
286
- WebUtils .reloadBrowser ();
287
- }).catchError ((Object error) {
288
- store.dispatch (StopSaving ());
289
- showErrorDialog (message: error as String ? );
290
- });
270
+ confirmCallback (
271
+ context: context,
272
+ message: localization.enableReactApp,
273
+ callback: (_) {
274
+ final credentials = state.credentials;
275
+ final account = state.account
276
+ .rebuild ((b) => b..setReactAsDefaultAP = true );
277
+ final url = '${credentials .url }/accounts/${account .id }' ;
278
+ final data = serializers.serializeWith (
279
+ AccountEntity .serializer, account);
280
+
281
+ store.dispatch (StartSaving ());
282
+ WebClient ()
283
+ .put (
284
+ url,
285
+ credentials.token,
286
+ data: json.encode (data),
287
+ )
288
+ .then ((dynamic _) {
289
+ store.dispatch (StopSaving ());
290
+ WebUtils .reloadBrowser ();
291
+ }).catchError ((Object error) {
292
+ store.dispatch (StopSaving ());
293
+ showErrorDialog (message: error as String ? );
294
+ });
295
+ });
291
296
},
292
297
icon: Icon (MdiIcons .react),
293
298
),
0 commit comments