From 0d7d2cb64fce6e832b6a3bdd02736faa1f2bc1be Mon Sep 17 00:00:00 2001 From: Sacha Weatherstone Date: Sun, 9 May 2021 20:03:44 +1000 Subject: [PATCH] Fix mobile layout --- src/Main.tsx | 6 ++++-- src/components/MessageBox.tsx | 11 ++++++----- src/components/Sidebar.tsx | 7 ++++++- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/Main.tsx b/src/Main.tsx index 538e0472..ad151e56 100644 --- a/src/Main.tsx +++ b/src/Main.tsx @@ -29,7 +29,7 @@ const Main = (props: MainProps) => { const [messages, setMessages] = React.useState< { message: Types.TextPacket; ack: boolean }[] >([]); - const [settingsModalOpen, setSettingsModalOpen] = useState(false); + const [sidebarOpen, setSidebarOpen] = useState(false); React.useEffect(() => { const textPacketEvent = props.connection.onTextPacketEvent.subscribe( @@ -86,7 +86,8 @@ const Main = (props: MainProps) => { @@ -100,6 +101,7 @@ const Main = (props: MainProps) => { setLanguage={props.setLanguage} translations={props.translations} myId={props.myNodeInfo.myNodeNum} + sidebarOpen={sidebarOpen} darkmode={props.darkmode} setDarkmode={props.setDarkmode} /> diff --git a/src/components/MessageBox.tsx b/src/components/MessageBox.tsx index 81ee4a17..ca655cfb 100644 --- a/src/components/MessageBox.tsx +++ b/src/components/MessageBox.tsx @@ -7,7 +7,8 @@ import type { languageTemplate } from '../App'; export interface MessageBoxProps { translations: languageTemplate; - setSettingsModalOpen: React.Dispatch>; + sidebarOpen: boolean; + setSidebarOpen: React.Dispatch>; connection: IHTTPConnection; isReady: boolean; } @@ -21,11 +22,11 @@ const MessageBox = (props: MessageBoxProps) => { } }; return ( -
+
{ - props.setSettingsModalOpen(true); + props.setSidebarOpen(!props.sidebarOpen); }} > @@ -46,7 +47,7 @@ const MessageBox = (props: MessageBoxProps) => { onChange={(e) => { setCurrentMessage(e.target.value); }} - className={`p-3 placeholder-gray-400 text-gray-700 relative rounded-md shadow-md focus:outline-none w-full pr-10 ${ + className={`p-3 placeholder-gray-400 text-gray-700 relative rounded-md border shadow-md focus:outline-none w-full pr-10 ${ props.isReady ? 'cursor-text' : 'cursor-not-allowed' }`} /> diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index 9b12281b..4bbe3640 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -22,13 +22,18 @@ interface SidebarProps { setLanguage: React.Dispatch>; translations: languageTemplate; myId: number; + sidebarOpen: boolean; darkmode: boolean; setDarkmode: React.Dispatch>; } const Sidebar = (props: SidebarProps) => { return ( -
+