summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOskar <oskar@mullvad.net>2024-12-23 10:53:36 +0100
committerOskar <oskar@mullvad.net>2024-12-23 10:53:36 +0100
commitfc4276d3b433e03945bcb2d1f0c7ed4f9976a3d4 (patch)
tree42d0f2cd0dc4db5ec8251bde499a4979432216ff
parentf34d21665962ef5ac995e505f0cabf5d04c2fbb0 (diff)
parent3b12b555507f45d094cb0863ac4f75518d1ff701 (diff)
downloadmullvadvpn-fc4276d3b433e03945bcb2d1f0c7ed4f9976a3d4.tar.xz
mullvadvpn-fc4276d3b433e03945bcb2d1f0c7ed4f9976a3d4.zip
Merge branch 'fix-proxy-form-spacing'
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/EditApiAccessMethod.tsx20
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/EditCustomBridge.tsx22
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/ProxyForm.tsx17
3 files changed, 26 insertions, 33 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/EditApiAccessMethod.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/EditApiAccessMethod.tsx
index ad6d154443..79c7de6861 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/EditApiAccessMethod.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/EditApiAccessMethod.tsx
@@ -16,13 +16,7 @@ import { useLastDefinedValue } from '../lib/utility-hooks';
import { useSelector } from '../redux/store';
import { SettingsForm } from './cell/SettingsForm';
import { BackAction } from './KeyboardNavigation';
-import {
- Layout,
- SettingsContainer,
- SettingsContent,
- SettingsNavigationScrollbars,
- SettingsStack,
-} from './Layout';
+import { Layout, SettingsContainer, SettingsContent, SettingsNavigationScrollbars } from './Layout';
import { ModalAlert, ModalAlertType } from './Modal';
import { NavigationBar, NavigationContainer, NavigationItems, TitleBarItem } from './NavigationBar';
import { NamedProxyForm } from './ProxyForm';
@@ -114,13 +108,11 @@ function AccessMethodForm() {
<HeaderSubTitle>{subtitle}</HeaderSubTitle>
</SettingsHeader>
- <SettingsStack>
- {id !== undefined && method === undefined ? (
- <span>Failed to open method</span>
- ) : (
- <NamedProxyForm proxy={method} onSave={onSave} onCancel={pop} />
- )}
- </SettingsStack>
+ {id !== undefined && method === undefined ? (
+ <span>Failed to open method</span>
+ ) : (
+ <NamedProxyForm proxy={method} onSave={onSave} onCancel={pop} />
+ )}
<TestingDialog
name={updatedMethod?.name ?? ''}
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/EditCustomBridge.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/EditCustomBridge.tsx
index 5b98251c2b..2ab8f81083 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/EditCustomBridge.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/EditCustomBridge.tsx
@@ -8,13 +8,7 @@ import { useBoolean } from '../lib/utility-hooks';
import { useSelector } from '../redux/store';
import { SettingsForm } from './cell/SettingsForm';
import { BackAction } from './KeyboardNavigation';
-import {
- Layout,
- SettingsContainer,
- SettingsContent,
- SettingsNavigationScrollbars,
- SettingsStack,
-} from './Layout';
+import { Layout, SettingsContainer, SettingsContent, SettingsNavigationScrollbars } from './Layout';
import { ModalAlert, ModalAlertType } from './Modal';
import { NavigationBar, NavigationContainer, NavigationItems, TitleBarItem } from './NavigationBar';
import { ProxyForm } from './ProxyForm';
@@ -84,14 +78,12 @@ function CustomBridgeForm() {
<HeaderTitle>{title}</HeaderTitle>
</SettingsHeader>
- <SettingsStack>
- <ProxyForm
- proxy={bridgeSettings.custom}
- onSave={onSave}
- onCancel={pop}
- onDelete={bridgeSettings.custom === undefined ? undefined : showDeleteDialog}
- />
- </SettingsStack>
+ <ProxyForm
+ proxy={bridgeSettings.custom}
+ onSave={onSave}
+ onCancel={pop}
+ onDelete={bridgeSettings.custom === undefined ? undefined : showDeleteDialog}
+ />
<ModalAlert
isOpen={deleteDialogVisible}
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/ProxyForm.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/ProxyForm.tsx
index 9a163ceebf..f37afdb5a2 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/ProxyForm.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/ProxyForm.tsx
@@ -1,5 +1,6 @@
import { useCallback, useContext, useEffect, useMemo, useRef, useState } from 'react';
import React from 'react';
+import styled from 'styled-components';
import {
CustomProxy,
@@ -156,6 +157,12 @@ interface ProxyFormButtonsProps {
new: boolean;
}
+// TODO: Temporary fix, should be replaced with a flex or shared component
+const ActionGroup = styled.div({
+ display: 'flex',
+ gap: '12px',
+});
+
export function ProxyFormButtons(props: ProxyFormButtonsProps) {
const { onSave, onCancel, onDelete } = useContext(proxyFormContext);
@@ -171,10 +178,12 @@ export function ProxyFormButtons(props: ProxyFormButtonsProps) {
</SmallButton>
</SmallButtonGroupStart>
)}
- <SmallButton onClick={onCancel}>{messages.gettext('Cancel')}</SmallButton>
- <SmallButton onClick={onSave} disabled={!formSubmittable}>
- {props.new ? messages.gettext('Add') : messages.gettext('Save')}
- </SmallButton>
+ <ActionGroup>
+ <SmallButton onClick={onCancel}>{messages.gettext('Cancel')}</SmallButton>
+ <SmallButton onClick={onSave} disabled={!formSubmittable}>
+ {props.new ? messages.gettext('Add') : messages.gettext('Save')}
+ </SmallButton>
+ </ActionGroup>
</SmallButtonGroup>
);
}