summaryrefslogtreecommitdiffhomepage
path: root/gui/src
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2021-12-07 10:12:55 +0100
committerOskar Nyberg <oskar@mullvad.net>2021-12-07 16:55:54 +0100
commit26ddf8d30864ac59cfea8a700157448ba895ec59 (patch)
treefd207bdbfe5df467c4306564dd2988e778a45354 /gui/src
parent8f425d173e05a157b3b6d83a1327d3312f60579c (diff)
downloadmullvadvpn-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.tsx7
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}