summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOliver <oliver@mohlin.dev>2025-05-07 10:15:39 +0200
committerSebastian Holmin <sebastian.holmin@mullvad.net>2025-05-28 13:25:33 +0200
commit9191354880f615a03d164f593ec81a36ab90201b (patch)
tree8bdf5cd8642e3a1165d045425af3dc2b873d1464
parent54b951117dd5c4e0e17f6c2872c57e04ad19efce (diff)
downloadmullvadvpn-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.tsx35
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`}>