diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2021-12-07 10:12:55 +0100 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2021-12-07 16:55:54 +0100 |
| commit | 26ddf8d30864ac59cfea8a700157448ba895ec59 (patch) | |
| tree | fd207bdbfe5df467c4306564dd2988e778a45354 /gui/src | |
| parent | 8f425d173e05a157b3b6d83a1327d3312f60579c (diff) | |
| download | mullvadvpn-26ddf8d30864ac59cfea8a700157448ba895ec59.tar.xz mullvadvpn-26ddf8d30864ac59cfea8a700157448ba895ec59.zip | |
Make custom dns accordion remain open while adding first entry
Diffstat (limited to 'gui/src')
| -rw-r--r-- | gui/src/renderer/components/CustomDnsSettings.tsx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gui/src/renderer/components/CustomDnsSettings.tsx b/gui/src/renderer/components/CustomDnsSettings.tsx index d70b9d0eba..ae65f0f1fb 100644 --- a/gui/src/renderer/components/CustomDnsSettings.tsx +++ b/gui/src/renderer/components/CustomDnsSettings.tsx @@ -39,6 +39,7 @@ export default function CustomDnsSettings() { const [inputVisible, showInput, hideInput] = useBoolean(false); const [invalid, setInvalid, setValid] = useBoolean(false); const [confirmAction, setConfirmAction] = useState<() => Promise<void>>(); + const [savingAdd, setSavingAdd] = useState(false); const [savingEdit, setSavingEdit] = useState(false); const willShowConfirmationDialog = useRef(false); @@ -108,6 +109,7 @@ export default function CustomDnsSettings() { }, }); + setSavingAdd(true); hideInput(); }; @@ -182,6 +184,9 @@ export default function CustomDnsSettings() { ); useEffect(() => setSavingEdit(false), [dns.customOptions.addresses]); + useEffect(() => setSavingAdd(false), [dns.customOptions.addresses]); + + const listExpanded = featureAvailable && (dns.state === 'custom' || inputVisible || savingAdd); return ( <> @@ -201,7 +206,7 @@ export default function CustomDnsSettings() { </AriaInput> </AriaInputGroup> </StyledCustomDnsSwitchContainer> - <Accordion expanded={featureAvailable && (dns.state === 'custom' || inputVisible)}> + <Accordion expanded={listExpanded}> <Cell.Section role="listbox"> <List items={dns.customOptions.addresses} |
