diff options
| author | Oliver <oliver@mohlin.dev> | 2025-05-07 10:15:39 +0200 |
|---|---|---|
| committer | Sebastian Holmin <sebastian.holmin@mullvad.net> | 2025-05-28 13:25:33 +0200 |
| commit | 9191354880f615a03d164f593ec81a36ab90201b (patch) | |
| tree | 8bdf5cd8642e3a1165d045425af3dc2b873d1464 | |
| parent | 54b951117dd5c4e0e17f6c2872c57e04ad19efce (diff) | |
| download | mullvadvpn-9191354880f615a03d164f593ec81a36ab90201b.tar.xz mullvadvpn-9191354880f615a03d164f593ec81a36ab90201b.zip | |
Refactor footer selection into object
| -rw-r--r-- | desktop/packages/mullvad-vpn/src/renderer/components/views/app-upgrade/components/footer/Footer.tsx | 35 |
1 files changed, 11 insertions, 24 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/views/app-upgrade/components/footer/Footer.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/views/app-upgrade/components/footer/Footer.tsx index 632081bd42..6381079b6b 100644 --- a/desktop/packages/mullvad-vpn/src/renderer/components/views/app-upgrade/components/footer/Footer.tsx +++ b/desktop/packages/mullvad-vpn/src/renderer/components/views/app-upgrade/components/footer/Footer.tsx @@ -22,33 +22,20 @@ const TransitionHeight = styled.div<{ $height: string }>` } `; +const footers = { + download: <DownloadFooter />, + error: <ErrorFooter />, + initial: <InitialFooter />, + launch: <LaunchFooter />, + pause: <PauseFooter />, + verify: <VerifyFooter />, +}; + export function Footer() { const step = useStep(); - const [ref, { height }] = useMeasure<HTMLDivElement>(); - let footer: React.ReactElement | null = null; + const footer = footers[step]; - switch (step) { - case 'download': - footer = <DownloadFooter />; - break; - case 'error': - footer = <ErrorFooter />; - break; - case 'initial': - footer = <InitialFooter />; - break; - case 'launch': - footer = <LaunchFooter />; - break; - case 'pause': - footer = <PauseFooter />; - break; - case 'verify': - footer = <VerifyFooter />; - break; - default: - return step satisfies never; - } + const [ref, { height }] = useMeasure<HTMLDivElement>(); return ( <TransitionHeight $height={`${height}px`}> |
