diff options
| author | Oliver <oliver@mohlin.dev> | 2025-07-25 10:49:23 +0200 |
|---|---|---|
| committer | Tobias Järvelöv <tobias.jarvelov@mullvad.net> | 2025-09-22 12:35:43 +0200 |
| commit | c66fbab04c9b8957100a15a220a6ca09db8917c8 (patch) | |
| tree | 3ff57f8e64197c904b3f56389c843605d4c2a0f6 | |
| parent | 78f1e610bf04e9465961e54de1c7cd21ab42fd88 (diff) | |
| download | mullvadvpn-c66fbab04c9b8957100a15a220a6ca09db8917c8.tar.xz mullvadvpn-c66fbab04c9b8957100a15a220a6ca09db8917c8.zip | |
Move AutoStart component into separate folder
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'; |
