summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOliver <oliver@mohlin.dev>2025-09-23 06:24:33 +0200
committerTobias Järvelöv <tobias.jarvelov@mullvad.net>2025-10-15 14:04:56 +0200
commit7877202d13b52c8b2907d22320c8607224ed66fc (patch)
tree0fd2ec96e55b752b844dfd5e8eded35d561017b0
parent0fd34e680a7489ab8aa70803513417d8f7d89d2d (diff)
downloadmullvadvpn-7877202d13b52c8b2907d22320c8607224ed66fc.tar.xz
mullvadvpn-7877202d13b52c8b2907d22320c8607224ed66fc.zip
Use new Switch component in BetaListItem
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/views/app-info/components/beta-list-item/BetaListItem.tsx67
1 files changed, 26 insertions, 41 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/views/app-info/components/beta-list-item/BetaListItem.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/views/app-info/components/beta-list-item/BetaListItem.tsx
index 9dbbb0d566..d17c947b67 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/views/app-info/components/beta-list-item/BetaListItem.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/views/app-info/components/beta-list-item/BetaListItem.tsx
@@ -1,51 +1,36 @@
-import React from 'react';
-
import { messages } from '../../../../../../shared/gettext';
-import { ListItem } from '../../../../../lib/components/list-item';
import { useSettingsShowBetaReleases, useVersionIsBeta } from '../../../../../redux/hooks';
-import Switch from '../../../../Switch';
+import { SettingsToggleListItem } from '../../../../settings-toggle-list-item';
export function BetaListItem() {
const { isBeta } = useVersionIsBeta();
const { showBetaReleases, setShowBetaReleases } = useSettingsShowBetaReleases();
- const switchId = React.useId();
- const labelId = React.useId();
- const descriptionId = React.useId();
return (
- <ListItem disabled={isBeta}>
- <ListItem.Item>
- <ListItem.Content>
- <ListItem.Label id={labelId} as="label" htmlFor={switchId}>
- {
- // TRANSLATORS: Label for switch to toggle beta program.
- messages.pgettext('app-info-view', 'Beta program')
- }
- </ListItem.Label>
- <Switch
- id={switchId}
- aria-labelledby={labelId}
- aria-describedby={descriptionId}
- isOn={showBetaReleases}
- onChange={setShowBetaReleases}
- />
- </ListItem.Content>
- </ListItem.Item>
- <ListItem.Footer>
- <ListItem.Text id={descriptionId}>
- {isBeta
- ? // TRANSLATORS: Description for beta program switch when using a beta version.
- messages.pgettext(
- 'app-info-view',
- 'This option is unavailable while using a beta version.',
- )
- : // TRANSLATORS: Description for beta program switch.
- messages.pgettext(
- 'app-info-view',
- 'Enable to get notified when new beta versions of the app are released.',
- )}
- </ListItem.Text>
- </ListItem.Footer>
- </ListItem>
+ <SettingsToggleListItem
+ checked={showBetaReleases}
+ onCheckedChange={setShowBetaReleases}
+ disabled={isBeta}
+ description={
+ isBeta
+ ? // TRANSLATORS: Description for beta program switch when using a beta version.
+ messages.pgettext(
+ 'app-info-view',
+ 'This option is unavailable while using a beta version.',
+ )
+ : // TRANSLATORS: Description for beta program switch.
+ messages.pgettext(
+ 'app-info-view',
+ 'Enable to get notified when new beta versions of the app are released.',
+ )
+ }>
+ <SettingsToggleListItem.Label>
+ {
+ // TRANSLATORS: Label for switch to toggle beta program.
+ messages.pgettext('app-info-view', 'Beta program')
+ }
+ </SettingsToggleListItem.Label>
+ <SettingsToggleListItem.Switch />
+ </SettingsToggleListItem>
);
}