From bca7ad30b10cb50b35b4d3143312ff241707830c Mon Sep 17 00:00:00 2001 From: Carlos Valente <34649812+cpvalente@users.noreply.github.com> Date: Fri, 24 Mar 2023 08:19:47 +0100 Subject: [PATCH] v2 alpha5 (#315) * fix: fetch in offline environments (#295) * add arm platforms to docker build --------- Co-authored-by: Fabian Posenau * fix: docker build (#298) Co-authored-by: Fabian Posenau * Timer: fix too many renders error when using ?progress (#305) * ux: remove duplicate showing of selected event * several small fixes and UX improvements --------- Co-authored-by: Fabian Posenau Co-authored-by: Fabian Posenau Co-authored-by: Marks Polakovs --- .github/workflows/build.yml | 1 + apps/client/package.json | 1 - apps/client/src/AppRouter.tsx | 11 +- .../src/common/atoms/LocalEventSettings.ts | 23 -- .../client/src/common/atoms/ViewerSettings.ts | 3 - .../components/input/text-input/TextInput.tsx | 2 +- .../components/input/time-input/TimeInput.tsx | 126 +++--- .../navigation-menu/NavigationMenu.tsx | 19 +- .../common/components/schedule/Schedule.tsx | 14 - .../src/common/hooks-query/useEventData.ts | 2 +- .../client/src/common/hooks/useEventAction.ts | 8 +- .../src/common/hooks/useLocalStorage.js | 37 -- .../src/common/hooks/useLocalStorage.ts | 53 +++ apps/client/src/common/hooks/useSocket.ts | 7 +- apps/client/src/common/stores/createStore.ts | 16 - apps/client/src/common/stores/eventEditor.ts | 13 + apps/client/src/common/stores/localEvent.ts | 57 +++ apps/client/src/common/stores/logger.ts | 2 +- apps/client/src/common/stores/runtime.ts | 1 + apps/client/src/common/stores/viewOptions.ts | 22 ++ apps/client/src/common/utils/localStorage.ts | 9 + .../control/playback/PlaybackTimer.tsx | 18 +- apps/client/src/features/editors/Editor.tsx | 4 +- .../src/features/event-editor/EventEditor.tsx | 14 +- .../event-editor/EventEditorExport.tsx | 14 +- .../src/features/modals/AppSettingsModal.jsx | 7 +- .../modals/IntegrationSettingsModal.jsx | 359 ------------------ apps/client/src/features/rundown/Rundown.tsx | 11 +- .../src/features/rundown/RundownEntry.tsx | 16 +- .../rundown/event-block/EventBlock.tsx | 15 +- .../composite/EventBlockProgressBar.tsx | 17 +- .../rundown/quick-add-block/QuickAddBlock.tsx | 10 +- .../client/src/features/table/TableHeader.jsx | 9 +- .../src/features/table/TableWrapper.jsx | 35 +- .../src/features/viewers/ViewWrapper.tsx | 12 +- .../features/viewers/backstage/Backstage.tsx | 31 +- .../src/features/viewers/clock/Clock.tsx | 6 +- .../features/viewers/countdown/Countdown.tsx | 64 ++-- .../viewers/minimal-timer/MinimalTimer.tsx | 6 +- .../src/features/viewers/public/Public.tsx | 31 +- .../features/viewers/studio/StudioClock.jsx | 8 +- .../src/features/viewers/timer/Timer.tsx | 28 +- apps/electron/main.js | 46 +-- pnpm-lock.yaml | 45 --- 44 files changed, 434 insertions(+), 799 deletions(-) delete mode 100644 apps/client/src/common/atoms/LocalEventSettings.ts delete mode 100644 apps/client/src/common/atoms/ViewerSettings.ts delete mode 100644 apps/client/src/common/hooks/useLocalStorage.js create mode 100644 apps/client/src/common/hooks/useLocalStorage.ts delete mode 100644 apps/client/src/common/stores/createStore.ts create mode 100644 apps/client/src/common/stores/eventEditor.ts create mode 100644 apps/client/src/common/stores/localEvent.ts create mode 100644 apps/client/src/common/stores/viewOptions.ts create mode 100644 apps/client/src/common/utils/localStorage.ts delete mode 100644 apps/client/src/features/modals/IntegrationSettingsModal.jsx diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 944eafb49..1f0fbe40d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -141,3 +141,4 @@ jobs: file: ./Dockerfile push: true tags: ${{ secrets.DOCKERHUB_USERNAME }}/ontime:${{ env.RELEASE_VERSION }} , ${{ secrets.DOCKERHUB_USERNAME }}/ontime:latest + platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 diff --git a/apps/client/package.json b/apps/client/package.json index 1d81d0247..3340ba824 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -20,7 +20,6 @@ "csv-stringify": "^6.2.3", "deepmerge": "^4.3.0", "framer-motion": "^8.0.2", - "jotai": "^1.10.0", "luxon": "^3.3.0", "react": "^18.2.0", "react-beautiful-dnd": "^13.1.1", diff --git a/apps/client/src/AppRouter.tsx b/apps/client/src/AppRouter.tsx index d17a4da4f..86194e63c 100644 --- a/apps/client/src/AppRouter.tsx +++ b/apps/client/src/AppRouter.tsx @@ -40,6 +40,7 @@ export default function AppRouter() { // navigate if is alias route useEffect(() => { if (!data) return; + for (const d of data) { if (`/${d.alias}` === location.pathname && d.enabled) { navigate(`/${d.pathAndParams}`); @@ -48,9 +49,9 @@ export default function AppRouter() { } }, [data, location, navigate]); - return( + return ( - } /> + } /> } /> } /> } /> @@ -111,8 +112,8 @@ export default function AppRouter() { } /> - {/* Send to default if nothing found */} - } /> + {/*/!* Send to default if nothing found *!/*/} + } /> - ) + ); } diff --git a/apps/client/src/common/atoms/LocalEventSettings.ts b/apps/client/src/common/atoms/LocalEventSettings.ts deleted file mode 100644 index ca8efbb22..000000000 --- a/apps/client/src/common/atoms/LocalEventSettings.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { atom } from 'jotai'; -import { atomWithStorage, selectAtom } from 'jotai/utils'; - -export const eventSettingsAtom = atomWithStorage('ontime-eventSettings', { - showQuickEntry: false, - startTimeIsLastEnd: false, - defaultPublic: false, -}); - -export const showQuickEntryAtom = selectAtom( - eventSettingsAtom, - (settings) => settings.showQuickEntry -); -export const startTimeIsLastEndAtom = selectAtom( - eventSettingsAtom, - (settings) => settings.startTimeIsLastEnd -); -export const defaultPublicAtom = selectAtom( - eventSettingsAtom, - (settings) => settings.defaultPublic -); - -export const editorEventId = atom(null); diff --git a/apps/client/src/common/atoms/ViewerSettings.ts b/apps/client/src/common/atoms/ViewerSettings.ts deleted file mode 100644 index deeb3fb22..000000000 --- a/apps/client/src/common/atoms/ViewerSettings.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { atomWithStorage } from 'jotai/utils'; - -export const mirrorViewersAtom = atomWithStorage('ontime-viewers-mirrorViewers', false); diff --git a/apps/client/src/common/components/input/text-input/TextInput.tsx b/apps/client/src/common/components/input/text-input/TextInput.tsx index 7fa6c3c1f..08ee1d13f 100644 --- a/apps/client/src/common/components/input/text-input/TextInput.tsx +++ b/apps/client/src/common/components/input/text-input/TextInput.tsx @@ -35,7 +35,7 @@ export default function TextInput(props: TextInputProps) {