From 38654f89819c41d0c35bb94a2a2357c289a9fb46 Mon Sep 17 00:00:00 2001 From: Carlos Valente <34649812+cpvalente@users.noreply.github.com> Date: Sat, 29 Apr 2023 21:20:25 +0200 Subject: [PATCH] Feature: quick start (#369) * feat: quick start modal * refactor: end message is part of view settings * refactor: small tweaks and type improvements --- apps/client/src/common/api/apiConstants.ts | 2 +- apps/client/src/common/api/ontimeApi.ts | 6 +- .../input/auto-text-area/AutoTextArea.tsx | 3 +- .../src/common/hooks-query/useEventData.ts | 4 +- apps/client/src/common/models/EventData.ts | 1 - .../src/common/models/ViewSettings.type.ts | 1 + apps/client/src/features/editors/Editor.tsx | 5 + apps/client/src/features/menu/MenuBar.tsx | 21 +- .../features/modals/EventSettingsModal.jsx | 18 -- .../src/features/modals/Modal.module.scss | 33 ++- .../features/modals/ViewsSettingsModal.jsx | 54 ++--- .../modals/about-modal/UpdateChecker.tsx | 2 +- .../integration-modal/IntegrationModal.tsx | 44 ++-- .../integration-modal/OntimeModalFooter.tsx | 2 +- .../integration-modal/OscIntegration.tsx | 41 ++-- .../modals/integration-modal/OscSettings.tsx | 206 +++++++++--------- .../modals/quick-start/QuickStart.tsx | 150 +++++++++++++ .../src/features/viewers/ViewWrapper.tsx | 21 +- .../viewers/minimal-timer/MinimalTimer.tsx | 6 +- .../src/features/viewers/timer/Timer.tsx | 6 +- apps/client/src/theme/ontimeModal.ts | 5 +- apps/client/src/theme/ontimeTab.ts | 3 + apps/client/src/theme/ontimeTextInputs.ts | 13 +- apps/client/src/theme/theme.ts | 2 +- .../src/classes/data-provider/DataProvider.ts | 2 +- .../__test__/DataProvider.test.ts | 5 +- ...taController.js => eventDataController.ts} | 6 +- ...ate.js => eventDataController.validate.ts} | 2 +- ...ntimeController.js => ontimeController.ts} | 31 ++- .../controllers/ontimeController.validate.js | 1 + apps/server/src/models/dataModel.ts | 2 +- apps/server/src/routes/eventDataRouter.js | 12 +- apps/server/src/routes/ontimeRouter.js | 5 + apps/server/src/utils/parser.ts | 2 +- apps/server/src/utils/parserFunctions.ts | 2 +- apps/server/test-db/db.json | 6 +- apps/test-db/db.json | 6 +- demo-db/db.json | 6 +- e2e/tests/fixtures/test-db.json | 6 +- .../src/definitions/core/EventData.type.ts | 1 - .../types/src/definitions/core/Views.type.ts | 1 + 41 files changed, 463 insertions(+), 282 deletions(-) create mode 100644 apps/client/src/features/modals/quick-start/QuickStart.tsx rename apps/server/src/controllers/{eventDataController.js => eventDataController.ts} (88%) rename apps/server/src/controllers/{eventDataController.validate.js => eventDataController.validate.ts} (93%) rename apps/server/src/controllers/{ontimeController.js => ontimeController.ts} (88%) diff --git a/apps/client/src/common/api/apiConstants.ts b/apps/client/src/common/api/apiConstants.ts index 944220163..36bf11324 100644 --- a/apps/client/src/common/api/apiConstants.ts +++ b/apps/client/src/common/api/apiConstants.ts @@ -1,7 +1,7 @@ export const STATIC_PORT = 4001; // REST stuff -export const EVENTDATA_TABLE = ['eventdata']; +export const EVENT_DATA = ['eventdata']; export const ALIASES = ['aliases']; export const USERFIELDS = ['userFields']; export const RUNDOWN_TABLE_KEY = 'rundown'; diff --git a/apps/client/src/common/api/ontimeApi.ts b/apps/client/src/common/api/ontimeApi.ts index d7d73b975..773133a30 100644 --- a/apps/client/src/common/api/ontimeApi.ts +++ b/apps/client/src/common/api/ontimeApi.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { Alias, OSCSettings, Settings, UserFields, ViewSettings } from 'ontime-types'; +import { Alias, EventData, OSCSettings, Settings, UserFields, ViewSettings } from 'ontime-types'; import { apiRepoLatest } from '../../externals'; import { InfoType } from '../models/Info'; @@ -169,3 +169,7 @@ export async function getLatestVersion(): Promise { version: res.data.tag_name as string, }; } + +export async function postNew(initialData: Partial) { + return axios.post(`${ontimeURL}/new`, initialData); +} 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 108fa8682..2ed97a970 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 @@ -19,7 +19,6 @@ export const AutoTextArea = (props: AutoTextAreaProps) => { }; }, []); - return (