summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/components/linux-application-list/components/linux-application-row/hooks/use-launch-application.ts15
1 files changed, 13 insertions, 2 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/components/linux-application-list/components/linux-application-row/hooks/use-launch-application.ts b/desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/components/linux-application-list/components/linux-application-row/hooks/use-launch-application.ts
index 1b91848e6b..593f55c6bb 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/components/linux-application-list/components/linux-application-row/hooks/use-launch-application.ts
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/views/split-tunneling/components/linux-settings/components/linux-application-list/components/linux-application-row/hooks/use-launch-application.ts
@@ -1,20 +1,31 @@
import { useCallback } from 'react';
+import { useLinuxSettingsContext } from '../../../../../LinuxSettingsContext';
import { useLinuxApplicationRowContext } from '../LinuxApplicationRowContext';
import { useHasApplicationWarning } from './use-has-application-warning';
export function useLaunchApplication() {
const { application, onSelect, setShowWarningDialog } = useLinuxApplicationRowContext();
+ const { setShowUnsupportedDialog, splitTunnelingSupported } = useLinuxSettingsContext();
const hasApplicationWarning = useHasApplicationWarning();
const launchApplication = useCallback(() => {
- if (hasApplicationWarning) {
+ if (splitTunnelingSupported === false) {
+ setShowUnsupportedDialog(true);
+ } else if (hasApplicationWarning) {
setShowWarningDialog(true);
} else {
setShowWarningDialog(false);
onSelect?.(application);
}
- }, [application, hasApplicationWarning, onSelect, setShowWarningDialog]);
+ }, [
+ application,
+ hasApplicationWarning,
+ onSelect,
+ setShowUnsupportedDialog,
+ setShowWarningDialog,
+ splitTunnelingSupported,
+ ]);
return launchApplication;
}