From 0d05f0959c13339f348990a6d76e4a8267312fa8 Mon Sep 17 00:00:00 2001 From: Eric Nguyen Date: Mon, 3 Oct 2022 12:05:16 +0000 Subject: [PATCH] Merged PR 203: Improve responsive design and refactor layout --- src/Components/Bar/Bar.tsx | 50 +++- .../CheckboxGroupButtons.tsx | 2 +- src/Components/Components/Components.tsx | 119 +++++++++ .../ContainerProperties/ContainerForm.tsx | 2 +- .../ContainerProperties.tsx | 2 +- src/Components/Editor/Editor.tsx | 67 ----- .../ElementsList.test.tsx} | 22 +- .../ElementsList.tsx} | 50 ++-- src/Components/ElementsSidebar/Elements.tsx | 183 ++++++++++++++ src/Components/FloatingButton/MenuButton.tsx | 23 ++ src/Components/History/History.tsx | 34 ++- src/Components/MainMenu/MainMenu.tsx | 15 +- .../Messages.tsx} | 23 +- src/Components/MessagesSidebar/Messages.tsx | 131 ++++++++++ src/Components/SVG/Elements/Container.tsx | 3 + src/Components/SVG/SVG.scss | 12 - src/Components/SVG/SVG.tsx | 36 +-- src/Components/Settings/Settings.tsx | 31 +++ src/Components/Sidebar/Sidebar.test.tsx | 55 ----- src/Components/Sidebar/Sidebar.tsx | 120 +-------- .../SymbolProperties/SymbolProperties.tsx | 2 +- src/Components/Symbols/Symbols.tsx | 11 +- .../SymbolsList.tsx} | 20 +- src/Components/UI/UI.tsx | 230 +++++++++++------- src/Components/Viewer/Viewer.tsx | 173 +++++++++++++ src/index.scss | 35 ++- src/utils/default.ts | 2 +- 27 files changed, 968 insertions(+), 485 deletions(-) create mode 100644 src/Components/Components/Components.tsx rename src/Components/{ElementsSidebar/ElementsSidebar.test.tsx => ElementsList/ElementsList.test.tsx} (94%) rename src/Components/{ElementsSidebar/ElementsSidebar.tsx => ElementsList/ElementsList.tsx} (81%) create mode 100644 src/Components/ElementsSidebar/Elements.tsx create mode 100644 src/Components/FloatingButton/MenuButton.tsx rename src/Components/{MessagesSidebar/MessagesSidebar.tsx => Messages/Messages.tsx} (87%) create mode 100644 src/Components/MessagesSidebar/Messages.tsx delete mode 100644 src/Components/SVG/SVG.scss create mode 100644 src/Components/Settings/Settings.tsx delete mode 100644 src/Components/Sidebar/Sidebar.test.tsx rename src/Components/{SymbolsSidebar/SymbolsSidebar.tsx => SymbolsList/SymbolsList.tsx} (77%) create mode 100644 src/Components/Viewer/Viewer.tsx diff --git a/src/Components/Bar/Bar.tsx b/src/Components/Bar/Bar.tsx index c4be70c..04a0b16 100644 --- a/src/Components/Bar/Bar.tsx +++ b/src/Components/Bar/Bar.tsx @@ -1,18 +1,31 @@ import * as React from 'react'; -import { ClockIcon, CubeIcon, LinkIcon, EnvelopeIcon } from '@heroicons/react/24/outline'; -import { ClockIcon as ClockIconS, CubeIcon as CubeIconS, LinkIcon as LinkIconS, EnvelopeIcon as EnvolopeIconS } from '@heroicons/react/24/solid'; +import { + ClockIcon, + CubeIcon, + LinkIcon, + EnvelopeIcon, + Cog8ToothIcon +} from '@heroicons/react/24/outline'; +import { + ClockIcon as ClockIconS, + CubeIcon as CubeIconS, + LinkIcon as LinkIconS, + EnvelopeIcon as EnvolopeIconS, + Cog8ToothIcon as Cog8ToothIconS +} from '@heroicons/react/24/solid'; import { BarIcon } from './BarIcon'; interface IBarProps { - isSidebarOpen: boolean + isComponentsOpen: boolean isSymbolsOpen: boolean - isElementsSidebarOpen: boolean isHistoryOpen: boolean isMessagesOpen: boolean - toggleSidebar: () => void + isSettingsOpen: boolean + toggleComponents: () => void toggleSymbols: () => void toggleTimeline: () => void toggleMessages: () => void + toggleSettings: () => void } export const BAR_WIDTH = 64; // 4rem @@ -21,11 +34,11 @@ export function Bar(props: IBarProps): JSX.Element { return (
props.toggleSidebar()}> + onClick={() => props.toggleComponents()}> { - props.isSidebarOpen + props.isComponentsOpen ? : } @@ -40,6 +53,17 @@ export function Bar(props: IBarProps): JSX.Element { : } + props.toggleMessages()}> + { + props.isMessagesOpen + ? + : + } + +
props.toggleMessages()}> + isActive={props.isSettingsOpen} + title='Settings' + onClick={() => props.toggleSettings()}> { props.isMessagesOpen - ? - : + ? + : }
diff --git a/src/Components/CheckboxGroupButtons/CheckboxGroupButtons.tsx b/src/Components/CheckboxGroupButtons/CheckboxGroupButtons.tsx index 40ebffc..2b512d1 100644 --- a/src/Components/CheckboxGroupButtons/CheckboxGroupButtons.tsx +++ b/src/Components/CheckboxGroupButtons/CheckboxGroupButtons.tsx @@ -50,7 +50,7 @@ export function CheckboxGroupButtons(props: ICheckboxGroupButtonsProps): JSX.Ele const newSelectedValues = SetChecked(Number(event.target.value), event.target.checked); props.onChange(newSelectedValues); }} /> -