From cac2757568337f63c67a6b924c98aaad29b83fe4 Mon Sep 17 00:00:00 2001 From: gyasi-eco Date: Mon, 24 Apr 2023 17:03:09 -0400 Subject: [PATCH 01/37] first attempt at fixing newline issue from message bodies --- package.json | 4 ++ .../components/SendSmsForm/SendSmsForm.jsx | 41 ++++++++++++++++++- 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e6502bb..f6aa149 100644 --- a/package.json +++ b/package.json @@ -30,5 +30,9 @@ "devDependencies": { "@changesets/cli": "^2.23.0", "turbo": "^1.2.16" + }, + "dependencies": { + "redux": "^4.2.1", + "twilio-cli": "^5.5.0" } } diff --git a/packages/dev-phone-ui/src/components/SendSmsForm/SendSmsForm.jsx b/packages/dev-phone-ui/src/components/SendSmsForm/SendSmsForm.jsx index beeacfd..4375712 100644 --- a/packages/dev-phone-ui/src/components/SendSmsForm/SendSmsForm.jsx +++ b/packages/dev-phone-ui/src/components/SendSmsForm/SendSmsForm.jsx @@ -12,14 +12,49 @@ function SendSmsForm({ numberInUse }) { const destinationNumber = useSelector(state => state.destinationNumber) const conversationsClient = useContext(TwilioConversationsContext) - const {sendMessage, sendSms} = conversationsClient + const { sendMessage, sendSms } = conversationsClient const canSendMessages = useMemo(() => { return destinationNumber && destinationNumber.length > 6; }, [destinationNumber]); + const inputContainer = { + boxSizing: "border-box", + display: "flex", + width: "100%", + backgroundColor: "rgb(255, 255, 255)", + boxShadow: "0 0 0 1px #8891aa", + borderRadius: "5px", + transition: "box-shadow 100ms ease-in", + cursor: "text", + height: "36px" + } + const textAreaStyle = { + boxSizing: "border-box", + appearance: "none", + backgroundColor: "transparent", + border: "none", + borderRadius: "5px", + boxShadow: "none", + color: "inherit", + cursor: "auto", + display: "block", + fontFamily: "inherit", + fontSize: "0.875rem", + fontWeight: "500", + lineHeight: "1.25rem", + margin: "0", + outline: "none", + padding: "0.5rem 0.75rem", + resize: "none", + width: "100%", + whiteSpace: "pre-wrap", + } + + // Handles the UI state for sending messages const sendIt = async (e) => { + formatMessage(messageBody) e.preventDefault() if (canSendMessages) { sendSms(numberInUse, destinationNumber, messageBody); @@ -39,7 +74,9 @@ function SendSmsForm({ numberInUse }) { - setMessageBody(e.target.value)} /> +
+