Skip to content

Commit 7668ee3

Browse files
author
ahussein3
committed
refactor styled component and update prop type
1 parent e3b4cbe commit 7668ee3

File tree

1 file changed

+22
-16
lines changed

1 file changed

+22
-16
lines changed

ui/components/Sync/SuspendMessageModal.tsx

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,32 @@ import styled from "styled-components";
33
import Button from "../Button";
44
import Flex from "../Flex";
55
import Modal from "../Modal";
6+
import { UseMutationResult } from "react-query/types/react";
7+
import { ToggleSuspendResourceResponse } from "../../lib/api/core/core.pb";
68

79
export type Props = {
810
onCloseModal: Dispatch<SetStateAction<boolean>>;
911
open: boolean;
1012
setSuspendMessage: Dispatch<SetStateAction<string>>;
11-
suspend: any;
13+
suspend: UseMutationResult<ToggleSuspendResourceResponse>;
1214
suspendMessage: string;
1315
className?: string;
1416
};
1517

16-
const MessageModal = styled(Modal)`
17-
textarea {
18-
width: 100%;
19-
box-sizing: border-box;
20-
font-family: inherit;
21-
font-size: 100%;
22-
border-radius: ${(props) => props.theme.spacing.xxs};
23-
resize: none;
24-
margin-bottom: ${(props) => props.theme.spacing.base};
25-
}
26-
`;
18+
19+
const MessageTextarea = styled.textarea`
20+
width: 100%;
21+
box-sizing: border-box;
22+
font-family: inherit;
23+
font-size: 100%;
24+
border-radius: ${(props) => props.theme.spacing.xxs};
25+
resize: none;
26+
margin-bottom: ${(props) => props.theme.spacing.base};
27+
padding: ${(props) => props.theme.spacing.xs};
28+
&:focus {
29+
outline: ${(props) => props.theme.colors.primary} solid 2px;
30+
}
31+
`
2732

2833
function SuspendMessageModal({
2934
className,
@@ -34,11 +39,12 @@ function SuspendMessageModal({
3439
suspendMessage,
3540
}: Props) {
3641
const closeHandler = () => {
42+
setSuspendMessage("");
3743
onCloseModal(false);
3844
};
3945
const suspendHandler = () => {
4046
setSuspendMessage(suspendMessage);
41-
suspend.mutateAsync();
47+
suspend.mutateAsync({});
4248
setSuspendMessage("");
4349
onCloseModal(false);
4450
};
@@ -47,11 +53,11 @@ function SuspendMessageModal({
4753

4854
const content = (
4955
<>
50-
<textarea
56+
<MessageTextarea
5157
rows={5}
5258
value={suspendMessage}
5359
onChange={(ev) => setSuspendMessage(ev.target.value)}
54-
></textarea>
60+
></MessageTextarea>
5561
<Flex wide end>
5662
<Button onClick={suspendHandler} color="inherit" variant="text">
5763
Suspend
@@ -61,7 +67,7 @@ function SuspendMessageModal({
6167
);
6268

6369
return (
64-
<MessageModal
70+
<Modal
6571
open={open}
6672
onClose={onClose}
6773
title="Suspend Reason"

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy