diff options
| author | Tobias Järvelöv <tobias.jarvelov@mullvad.net> | 2025-09-08 11:18:33 +0200 |
|---|---|---|
| committer | Tobias Järvelöv <tobias.jarvelov@mullvad.net> | 2025-09-18 13:06:33 +0200 |
| commit | 5b367aa5d39a09634f03fe05b5efe7138eb337ec (patch) | |
| tree | d3d33558de5ffa71de146deb86528cc8a69990ca /desktop | |
| parent | 759856ea8b35254a9f0e7534bdd8bf3ea3e3d82e (diff) | |
| download | mullvadvpn-5b367aa5d39a09634f03fe05b5efe7138eb337ec.tar.xz mullvadvpn-5b367aa5d39a09634f03fe05b5efe7138eb337ec.zip | |
Update split tunneling support on mount
Diffstat (limited to 'desktop')
| -rw-r--r-- | desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/LinuxSettings.tsx | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/LinuxSettings.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/LinuxSettings.tsx index fc9a7c3ca3..ba9da0aaa4 100644 --- a/desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/LinuxSettings.tsx +++ b/desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/LinuxSettings.tsx @@ -15,14 +15,20 @@ import { useShowLinuxApplicationList, useShowNoSearchResult, useShowSpinner } fr import { LinuxSettingsContextProvider, useLinuxSettingsContext } from './LinuxSettingsContext'; function LinuxSettingsInner() { - const { getLinuxSplitTunnelingApplications } = useAppContext(); - const { searchTerm, setApplications, setSearchTerm } = useLinuxSettingsContext(); + const { getLinuxSplitTunnelingSupported, getLinuxSplitTunnelingApplications } = useAppContext(); + const { searchTerm, setApplications, setSearchTerm, setSplitTunnelingSupported } = + useLinuxSettingsContext(); const runAfterTransition = useAfterTransition(); const showLinuxApplicationList = useShowLinuxApplicationList(); const showNoSearchResult = useShowNoSearchResult(); const showSpinner = useShowSpinner(); - const updateApplications = useEffectEvent(() => { + const onMount = useEffectEvent(() => { + runAfterTransition(async () => { + const linuxSplitTunnelingSupported = await getLinuxSplitTunnelingSupported(); + setSplitTunnelingSupported(linuxSplitTunnelingSupported); + }); + runAfterTransition(async () => { const applications = await getLinuxSplitTunnelingApplications(); setApplications(applications); @@ -34,7 +40,7 @@ function LinuxSettingsInner() { // Enable these rules again when eslint can lint useEffectEvent properly. // eslint-disable-next-line react-compiler/react-compiler // eslint-disable-next-line react-hooks/exhaustive-deps - useEffect(() => void updateApplications(), []); + useEffect(() => void onMount(), []); return ( <> |
