summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2023-12-01 10:17:37 +0100
committerOskar Nyberg <oskar@mullvad.net>2024-01-29 09:33:49 +0100
commit5cb2625d8c56e9803d3a0b5df6f2d8a621039fc4 (patch)
treeb287a739a24dad42e39062622e4fc8b8eae5db2f
parentbc7da5b1e4dc74ea3efc8bfbf9a499738f2da251 (diff)
downloadmullvadvpn-5cb2625d8c56e9803d3a0b5df6f2d8a621039fc4.tar.xz
mullvadvpn-5cb2625d8c56e9803d3a0b5df6f2d8a621039fc4.zip
Allow multiple paragraphes in InfoButton
-rw-r--r--gui/src/renderer/components/InfoButton.tsx2
-rw-r--r--gui/src/renderer/components/Modal.tsx8
2 files changed, 7 insertions, 3 deletions
diff --git a/gui/src/renderer/components/InfoButton.tsx b/gui/src/renderer/components/InfoButton.tsx
index 35e0849cf7..8807356d79 100644
--- a/gui/src/renderer/components/InfoButton.tsx
+++ b/gui/src/renderer/components/InfoButton.tsx
@@ -33,7 +33,7 @@ export function InfoIcon(props: IInfoIconProps) {
}
interface IInfoButtonProps extends React.HTMLAttributes<HTMLButtonElement> {
- message?: string;
+ message?: string | Array<string>;
children?: React.ReactNode;
size?: number;
}
diff --git a/gui/src/renderer/components/Modal.tsx b/gui/src/renderer/components/Modal.tsx
index e87e2113f2..60b7dd1473 100644
--- a/gui/src/renderer/components/Modal.tsx
+++ b/gui/src/renderer/components/Modal.tsx
@@ -156,7 +156,7 @@ const ModalAlertButtonContainer = styled.div({
interface IModalAlertProps {
type?: ModalAlertType;
iconColor?: string;
- message?: string;
+ message?: string | Array<string>;
buttons: React.ReactNode[];
children?: React.ReactNode;
close?: () => void;
@@ -252,6 +252,9 @@ class ModalAlertImpl extends React.Component<IModalAlertImplProps, IModalAlertSt
}
private renderModal() {
+ const messages =
+ typeof this.props.message === 'string' ? [this.props.message] : this.props.message;
+
return (
<BackAction action={this.close}>
<ModalBackground $visible={this.state.visible && !this.props.closing}>
@@ -268,7 +271,8 @@ class ModalAlertImpl extends React.Component<IModalAlertImplProps, IModalAlertSt
{this.props.type && (
<ModalAlertIcon>{this.renderTypeIcon(this.props.type)}</ModalAlertIcon>
)}
- {this.props.message && <ModalMessage>{this.props.message}</ModalMessage>}
+ {messages &&
+ messages.map((message) => <ModalMessage key={message}>{message}</ModalMessage>)}
{this.props.children}
</StyledCustomScrollbars>