Minor improvements

This commit is contained in:
Juan Gilsanz Polo 2022-10-23 15:41:25 +02:00
parent 3a2483e9d6
commit d57572cc56

View file

@ -88,9 +88,9 @@ class _EncryptionSettingsWidgetState extends State<EncryptionSettingsWidget> {
final result = await getEncryptionSettings(server: widget.serversProvider.selectedServer!); final result = await getEncryptionSettings(server: widget.serversProvider.selectedServer!);
if (mounted) { if (mounted) {
await checkValidDataApi();
if (result['result'] == 'success') { if (result['result'] == 'success') {
await checkValidDataApi(data: result['data'].toJson());
setState(() { setState(() {
enabled = result['data'].enabled; enabled = result['data'].enabled;
domainNameController.text = result['data'].serverName ?? ''; domainNameController.text = result['data'].serverName ?? '';
@ -229,10 +229,10 @@ class _EncryptionSettingsWidgetState extends State<EncryptionSettingsWidget> {
checkDataValid(); checkDataValid();
} }
Future checkValidDataApi() async { Future checkValidDataApi({Map<String, dynamic>? data}) async {
setState(() => dataValidApi = 0); setState(() => dataValidApi = 0);
final result = await checkEncryptionSettings(server: widget.serversProvider.selectedServer!, data: { final result = await checkEncryptionSettings(server: widget.serversProvider.selectedServer!, data: data ?? {
"enabled": enabled, "enabled": enabled,
"server_name": domainNameController.text, "server_name": domainNameController.text,
"force_https": redirectHttps, "force_https": redirectHttps,
@ -791,7 +791,7 @@ class _EncryptionSettingsWidgetState extends State<EncryptionSettingsWidget> {
title: Text(AppLocalizations.of(context)!.encryptionSettings), title: Text(AppLocalizations.of(context)!.encryptionSettings),
actions: [ actions: [
IconButton( IconButton(
onPressed: validData == true && dataValidApi == 2 && validDataError != null onPressed: dataValidApi == 2 && validDataError != null
? () => { ? () => {
showDialog( showDialog(
context: context, context: context,
@ -802,7 +802,7 @@ class _EncryptionSettingsWidgetState extends State<EncryptionSettingsWidget> {
tooltip: generateStatusString() tooltip: generateStatusString()
), ),
IconButton( IconButton(
onPressed: dataValidApi == 1 onPressed: validData == true && dataValidApi == 1
? () => saveData() ? () => saveData()
: null, : null,
icon: const Icon(Icons.save), icon: const Icon(Icons.save),