summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOliver <oliver@mohlin.dev>2025-07-25 10:49:23 +0200
committerTobias Järvelöv <tobias.jarvelov@mullvad.net>2025-09-22 12:35:43 +0200
commitc66fbab04c9b8957100a15a220a6ca09db8917c8 (patch)
tree3ff57f8e64197c904b3f56389c843605d4c2a0f6
parent78f1e610bf04e9465961e54de1c7cd21ab42fd88 (diff)
downloadmullvadvpn-c66fbab04c9b8957100a15a220a6ca09db8917c8.tar.xz
mullvadvpn-c66fbab04c9b8957100a15a220a6ca09db8917c8.zip
Move AutoStart component into separate folder
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/VpnSettingsView.tsx33
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/components/auto-start/AutoStart.tsx40
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/components/auto-start/index.ts1
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/components/index.ts1
4 files changed, 43 insertions, 32 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/VpnSettingsView.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/VpnSettingsView.tsx
index 83ada9c6a1..e6bad710d8 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/VpnSettingsView.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/VpnSettingsView.tsx
@@ -43,6 +43,7 @@ import { NavigationContainer } from '../../NavigationContainer';
import { NavigationListItem } from '../../NavigationListItem';
import { NavigationScrollbars } from '../../NavigationScrollbars';
import SettingsHeader, { HeaderTitle } from '../../SettingsHeader';
+import { AutoStart } from './components';
const StyledInfoButton = styled(InfoButton)({
marginRight: spacings.medium,
@@ -135,38 +136,6 @@ export function VpnSettingsView() {
);
}
-function AutoStart() {
- const autoStart = useSelector((state) => state.settings.autoStart);
- const { setAutoStart: setAutoStartImpl } = useAppContext();
-
- const setAutoStart = useCallback(
- async (autoStart: boolean) => {
- try {
- await setAutoStartImpl(autoStart);
- } catch (e) {
- const error = e as Error;
- log.error(`Cannot set auto-start: ${error.message}`);
- }
- },
- [setAutoStartImpl],
- );
-
- return (
- <AriaInputGroup>
- <Cell.Container>
- <AriaLabel>
- <Cell.InputLabel>
- {messages.pgettext('vpn-settings-view', 'Launch app on start-up')}
- </Cell.InputLabel>
- </AriaLabel>
- <AriaInput>
- <Cell.Switch isOn={autoStart} onChange={setAutoStart} />
- </AriaInput>
- </Cell.Container>
- </AriaInputGroup>
- );
-}
-
function AutoConnect() {
const autoConnect = useSelector((state) => state.settings.guiSettings.autoConnect);
const { setAutoConnect } = useAppContext();
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/components/auto-start/AutoStart.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/components/auto-start/AutoStart.tsx
new file mode 100644
index 0000000000..2d87741e92
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/components/auto-start/AutoStart.tsx
@@ -0,0 +1,40 @@
+import { useCallback } from 'react';
+
+import { messages } from '../../../../../../shared/gettext';
+import log from '../../../../../../shared/logging';
+import { useAppContext } from '../../../../../context';
+import { useSelector } from '../../../../../redux/store';
+import { AriaInput, AriaInputGroup, AriaLabel } from '../../../../AriaGroup';
+import * as Cell from '../../../../cell';
+
+export function AutoStart() {
+ const autoStart = useSelector((state) => state.settings.autoStart);
+ const { setAutoStart: setAutoStartImpl } = useAppContext();
+
+ const setAutoStart = useCallback(
+ async (autoStart: boolean) => {
+ try {
+ await setAutoStartImpl(autoStart);
+ } catch (e) {
+ const error = e as Error;
+ log.error(`Cannot set auto-start: ${error.message}`);
+ }
+ },
+ [setAutoStartImpl],
+ );
+
+ return (
+ <AriaInputGroup>
+ <Cell.Container>
+ <AriaLabel>
+ <Cell.InputLabel>
+ {messages.pgettext('vpn-settings-view', 'Launch app on start-up')}
+ </Cell.InputLabel>
+ </AriaLabel>
+ <AriaInput>
+ <Cell.Switch isOn={autoStart} onChange={setAutoStart} />
+ </AriaInput>
+ </Cell.Container>
+ </AriaInputGroup>
+ );
+}
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/components/auto-start/index.ts b/desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/components/auto-start/index.ts
new file mode 100644
index 0000000000..320b02d7ae
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/components/auto-start/index.ts
@@ -0,0 +1 @@
+export * from './AutoStart';
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/components/index.ts b/desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/components/index.ts
new file mode 100644
index 0000000000..b63af01467
--- /dev/null
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/views/vpn-settings/components/index.ts
@@ -0,0 +1 @@
+export * from './auto-start';