From cb8ba776e2c942b7f48e5decdd30f926817caa79 Mon Sep 17 00:00:00 2001 From: Carlos Valente <34649812+cpvalente@users.noreply.github.com> Date: Mon, 22 Jan 2024 16:23:11 +0100 Subject: [PATCH] Event editor continue (#722) * refactor: remove info panel * feat: editor panel * wip: event info in drawer * chore: update tests * chore: add scss to processor --- .../components/app-link/AppLink.module.scss | 1 - .../collapse-bar/CollapseBar.module.scss | 2 - .../DelayIndicator.module.scss | 2 - .../error-boundary/ErrorBoundary.module.scss | 2 - .../external-link/ExternalLink.module.scss | 3 - .../input/auto-text-area/AutoTextArea.tsx | 4 +- .../colour-input/SwatchSelect.module.scss | 15 +- .../input/colour-input/SwatchSelect.tsx | 6 +- .../input/delay-input/DelayInput.module.scss | 2 - .../popover-picker/PopoverPicker.module.scss | 3 - .../components/input/text-input/TextInput.tsx | 2 +- .../input/time-input/TimeInput.module.scss | 2 - .../TimeInputWithButton.module.scss | 2 - .../NavigationMenu.module.scss | 2 - .../protect-route/ProtectRoute.module.scss | 2 - .../common/components/state/Empty.module.scss | 2 - .../ViewParamsEditor.module.scss | 3 - .../src/features/FeatureWrapper.module.scss | 4 +- .../app-settings/AppSettings.module.scss | 3 - .../panel-list/PanelList.module.scss | 3 - .../app-settings/panel/Panel.module.scss | 3 - .../panel/log-panel/Log.module.scss | 3 - .../log-panel/NetworkInterfaces.module.scss | 2 - .../project-panel/ProjectPanel.module.scss | 2 - .../control/message/InputRow.module.scss | 2 - .../message/MessageControl.module.scss | 2 - .../PlaybackButtons.module.scss | 2 - .../playback-timer/PlaybackTimer.module.scss | 3 - .../playback/tap-button/TapButton.module.scss | 3 - .../features/cuesheet/Cuesheet.module.scss | 3 - .../cuesheet/CuesheetWrapper.module.scss | 3 - .../CuesheetTableHeader.module.scss | 3 - .../CuesheetTableSettings.module.scss | 3 - .../src/features/editors/Editor.module.scss | 49 +---- apps/client/src/features/editors/Editor.tsx | 2 - .../src/features/editors/EditorMixin.scss | 37 ++++ .../event-editor/EventEditor.module.scss | 138 ------------- .../src/features/event-editor/EventEditor.tsx | 84 -------- .../event-editor/EventEditorExport.tsx | 42 ---- .../composite/EventEditorDataLeft.tsx | 54 ----- .../composite/EventEditorDataRight.tsx | 33 --- .../composite/EventEditorTimes.tsx | 176 ---------------- .../src/features/menu/MenuBar.module.scss | 2 - .../src/features/modals/Modal.module.scss | 3 - .../src/features/modals/ModalLink.module.scss | 3 - .../export-modal/ExportModal.module.scss | 2 - .../modal-loader/ModalLoader.module.scss | 2 - .../modals/sheets-modal/Step.module.scss | 2 - .../upload-modal/UploadModal.module.scss | 2 - .../preview/PreviewTable.module.scss | 2 - .../upload-modal/preview/Tag.module.scss | 2 - .../upload-entry/UploadEntry.module.scss | 3 - .../upload-options/ImportMapTable.module.scss | 3 - .../upload-step/UploadStep.module.scss | 2 - .../features/operator/Operator.module.scss | 3 - .../operator/edit-modal/EditModal.module.scss | 3 - .../follow-button/FollowButton.module.scss | 3 - .../operator-block/OperatorBlock.module.scss | 3 - .../operator-event/OperatorEvent.module.scss | 2 - .../operator/status-bar/StatusBar.module.scss | 3 - .../features/overview/Overview.module.scss | 3 - .../src/features/rundown/Rundown.module.scss | 9 +- apps/client/src/features/rundown/Rundown.tsx | 6 +- .../src/features/rundown/RundownExport.tsx | 20 +- .../rundown/RundownWrapper.module.scss | 21 ++ .../src/features/rundown/RundownWrapper.tsx | 8 +- .../src/features/rundown/_blockMixins.scss | 2 +- .../rundown/common/TitleEditor.module.scss | 2 - .../event-block/EventBlock.module.scss | 2 - .../EventBlockProgressBar.module.scss | 2 - .../event-editor/EventEditor.module.scss | 84 ++++++++ .../rundown/event-editor/EventEditor.tsx | 118 +++++++++++ .../composite/EventEditorTimes.tsx | 189 ++++++++++++++++++ .../composite/EventEditorTitles.tsx | 59 ++++++ .../composite/EventEditorUser.tsx | 83 ++++++++ .../event-editor/composite/EventTextArea.tsx} | 21 +- .../composite/EventTextInput.tsx} | 15 +- .../quick-add-block/QuickAddBlock.module.scss | 2 - .../features/viewers/backstage/Backstage.scss | 1 - .../features/viewers/studio/StudioClock.scss | 1 - apps/client/src/index.scss | 2 +- apps/client/src/theme/_mixins.scss | 2 +- .../{_v2Styles.scss => _ontimeStyles.scss} | 0 apps/client/src/theme/_viewerDefs.scss | 8 +- apps/client/vite.config.js | 10 + e2e/tests/features/203-delay-block.spec.ts | 30 +-- 86 files changed, 686 insertions(+), 773 deletions(-) create mode 100644 apps/client/src/features/editors/EditorMixin.scss delete mode 100644 apps/client/src/features/event-editor/EventEditor.module.scss delete mode 100644 apps/client/src/features/event-editor/EventEditor.tsx delete mode 100644 apps/client/src/features/event-editor/EventEditorExport.tsx delete mode 100644 apps/client/src/features/event-editor/composite/EventEditorDataLeft.tsx delete mode 100644 apps/client/src/features/event-editor/composite/EventEditorDataRight.tsx delete mode 100644 apps/client/src/features/event-editor/composite/EventEditorTimes.tsx create mode 100644 apps/client/src/features/rundown/RundownWrapper.module.scss create mode 100644 apps/client/src/features/rundown/event-editor/EventEditor.module.scss create mode 100644 apps/client/src/features/rundown/event-editor/EventEditor.tsx create mode 100644 apps/client/src/features/rundown/event-editor/composite/EventEditorTimes.tsx create mode 100644 apps/client/src/features/rundown/event-editor/composite/EventEditorTitles.tsx create mode 100644 apps/client/src/features/rundown/event-editor/composite/EventEditorUser.tsx rename apps/client/src/features/{event-editor/composite/CountedTextArea.tsx => rundown/event-editor/composite/EventTextArea.tsx} (60%) rename apps/client/src/features/{event-editor/composite/CountedTextInput.tsx => rundown/event-editor/composite/EventTextInput.tsx} (70%) rename apps/client/src/theme/{_v2Styles.scss => _ontimeStyles.scss} (100%) diff --git a/apps/client/src/common/components/app-link/AppLink.module.scss b/apps/client/src/common/components/app-link/AppLink.module.scss index 839093ed3..ce4b01bb7 100644 --- a/apps/client/src/common/components/app-link/AppLink.module.scss +++ b/apps/client/src/common/components/app-link/AppLink.module.scss @@ -1,4 +1,3 @@ -@use "../../../theme/v2Styles" as *; @use "../../../theme/mixins" as *; .link { diff --git a/apps/client/src/common/components/collapse-bar/CollapseBar.module.scss b/apps/client/src/common/components/collapse-bar/CollapseBar.module.scss index 63e519f1c..f4b999316 100644 --- a/apps/client/src/common/components/collapse-bar/CollapseBar.module.scss +++ b/apps/client/src/common/components/collapse-bar/CollapseBar.module.scss @@ -1,5 +1,3 @@ -@use '../../../theme/v2Styles' as *; - .header { font-size: $inner-section-text-size; font-weight: 600; diff --git a/apps/client/src/common/components/delay-indicator/DelayIndicator.module.scss b/apps/client/src/common/components/delay-indicator/DelayIndicator.module.scss index 7f7ce3cb2..deb93d0a6 100644 --- a/apps/client/src/common/components/delay-indicator/DelayIndicator.module.scss +++ b/apps/client/src/common/components/delay-indicator/DelayIndicator.module.scss @@ -1,5 +1,3 @@ -@use '../../../theme/v2Styles' as *; - .delaySymbol { svg { font-size: 1.5rem; diff --git a/apps/client/src/common/components/error-boundary/ErrorBoundary.module.scss b/apps/client/src/common/components/error-boundary/ErrorBoundary.module.scss index 71182baf6..eeb746c27 100644 --- a/apps/client/src/common/components/error-boundary/ErrorBoundary.module.scss +++ b/apps/client/src/common/components/error-boundary/ErrorBoundary.module.scss @@ -1,5 +1,3 @@ -@use '../../../theme/v2Styles' as *; - .errorContainer { width: 100%; height: 100%; diff --git a/apps/client/src/common/components/external-link/ExternalLink.module.scss b/apps/client/src/common/components/external-link/ExternalLink.module.scss index a09a53ba0..0a17dddbe 100644 --- a/apps/client/src/common/components/external-link/ExternalLink.module.scss +++ b/apps/client/src/common/components/external-link/ExternalLink.module.scss @@ -1,6 +1,3 @@ -@use '../../../theme/v2Styles' as *; -@use '../../../theme/ontimeColours' as *; - .link { display: flex; align-items: center; diff --git a/apps/client/src/common/components/input/auto-text-area/AutoTextArea.tsx b/apps/client/src/common/components/input/auto-text-area/AutoTextArea.tsx index 5150b3e0d..1e47b8a84 100644 --- a/apps/client/src/common/components/input/auto-text-area/AutoTextArea.tsx +++ b/apps/client/src/common/components/input/auto-text-area/AutoTextArea.tsx @@ -4,6 +4,8 @@ import { Textarea, TextareaProps } from '@chakra-ui/react'; import autosize from 'autosize/dist/autosize'; export const AutoTextArea = (props: TextareaProps) => { + const { value } = props; + const ref = useRef(null); useEffect(() => { @@ -12,7 +14,7 @@ export const AutoTextArea = (props: TextareaProps) => { return () => { autosize.destroy(node); }; - }, []); + }, [value]); return (