From 16a169b22cc6abe2482bc0aa955144d8eb4adeb9 Mon Sep 17 00:00:00 2001 From: Carlos Valente <34649812+cpvalente@users.noreply.github.com> Date: Wed, 17 Apr 2024 21:25:03 +0200 Subject: [PATCH] Beta 2 review (#897) * style: subdue secondary buttons * refactor: remove public message --- .../components/schedule/ScheduleContext.tsx | 4 +++- .../view-params-editor/constants.ts | 4 ++-- apps/client/src/common/hooks/useSocket.ts | 3 --- apps/client/src/common/stores/runtime.ts | 4 ---- .../control/message/MessageControl.tsx | 8 ------- .../rundown/quick-add-block/QuickAddBlock.tsx | 3 +++ .../src/features/viewers/ViewWrapper.tsx | 2 -- .../features/viewers/backstage/Backstage.scss | 22 ++----------------- .../features/viewers/backstage/Backstage.tsx | 10 +-------- .../src/features/viewers/public/Public.scss | 22 +------------------ .../src/features/viewers/public/Public.tsx | 10 +-------- .../api-integration/integration.controller.ts | 1 - .../message-service/MessageService.ts | 8 ------- .../__tests__/MessageService.test.ts | 4 ---- .../features/201-message-control.spec.ts | 9 -------- .../runtime/MessageControl.type.ts | 1 - 16 files changed, 13 insertions(+), 102 deletions(-) diff --git a/apps/client/src/common/components/schedule/ScheduleContext.tsx b/apps/client/src/common/components/schedule/ScheduleContext.tsx index 34337ce4e..d27b2cab3 100644 --- a/apps/client/src/common/components/schedule/ScheduleContext.tsx +++ b/apps/client/src/common/components/schedule/ScheduleContext.tsx @@ -24,6 +24,8 @@ interface ScheduleProviderProps { time?: number; } +const numEventsPerPage = 10; + export const ScheduleProvider = ({ children, events, @@ -37,7 +39,7 @@ export const ScheduleProvider = ({ // look for overrides from views const hidePast = isStringBoolean(searchParams.get('hidePast')); const stopCycle = isStringBoolean(searchParams.get('stopCycle')); - const eventsPerPage = Number(searchParams.get('eventsPerPage') ?? 7); + const eventsPerPage = Number(searchParams.get('eventsPerPage') ?? numEventsPerPage); let selectedEventIndex = events.findIndex((event) => event.id === selectedEventId); diff --git a/apps/client/src/common/components/view-params-editor/constants.ts b/apps/client/src/common/components/view-params-editor/constants.ts index bf8b01e5e..74f94ec76 100644 --- a/apps/client/src/common/components/view-params-editor/constants.ts +++ b/apps/client/src/common/components/view-params-editor/constants.ts @@ -396,7 +396,7 @@ export const getBackstageOptions = (timeFormat: string, customFields: CustomFiel title: 'Events per page', description: 'Sets the number of events on the page, can cause overlow', type: 'number', - placeholder: '7 (default)', + placeholder: '10 (default)', }, { id: 'secondary-src', @@ -433,7 +433,7 @@ export const getPublicOptions = (timeFormat: string, customFields: CustomFields) title: 'Events per page', description: 'Sets the number of events on the page, can cause overlow', type: 'number', - placeholder: '7 (default)', + placeholder: '10 (default)', }, { id: 'secondary-src', diff --git a/apps/client/src/common/hooks/useSocket.ts b/apps/client/src/common/hooks/useSocket.ts index d0af53912..b98d8c36d 100644 --- a/apps/client/src/common/hooks/useSocket.ts +++ b/apps/client/src/common/hooks/useSocket.ts @@ -25,7 +25,6 @@ export const useOperator = () => { export const useMessageControl = () => { const featureSelector = (state: RuntimeStore) => ({ timer: state.message.timer, - public: state.message.public, lower: state.message.lower, external: state.message.external, onAir: state.onAir, @@ -37,8 +36,6 @@ export const useMessageControl = () => { export const setMessage = { timerText: (payload: string) => socketSendJson('message', { timer: { text: payload } }), timerVisible: (payload: boolean) => socketSendJson('message', { timer: { visible: payload } }), - publicText: (payload: string) => socketSendJson('message', { public: { text: payload } }), - publicVisible: (payload: boolean) => socketSendJson('message', { public: { visible: payload } }), lowerText: (payload: string) => socketSendJson('message', { lower: { text: payload } }), lowerVisible: (payload: boolean) => socketSendJson('message', { lower: { visible: payload } }), timerBlink: (payload: boolean) => socketSendJson('message', { timer: { blink: payload } }), diff --git a/apps/client/src/common/stores/runtime.ts b/apps/client/src/common/stores/runtime.ts index ef22c0615..c2d8def6f 100644 --- a/apps/client/src/common/stores/runtime.ts +++ b/apps/client/src/common/stores/runtime.ts @@ -23,10 +23,6 @@ export const runtimeStorePlaceholder: RuntimeStore = { blink: false, blackout: false, }, - public: { - text: '', - visible: false, - }, lower: { text: '', visible: false, diff --git a/apps/client/src/features/control/message/MessageControl.tsx b/apps/client/src/features/control/message/MessageControl.tsx index a3b9d23f5..21dc84c86 100644 --- a/apps/client/src/features/control/message/MessageControl.tsx +++ b/apps/client/src/features/control/message/MessageControl.tsx @@ -19,14 +19,6 @@ export default function MessageControl() { const blackout = message.timer.blackout; return (
(Component: ComponentType
) => {
nextId={nextId}
onAir={onAir}
pres={message.timer}
- publ={message.public}
publicEventNext={publicEventNext}
publicEventNow={publicEventNow}
publicSelectedId={publicSelectedId}
diff --git a/apps/client/src/features/viewers/backstage/Backstage.scss b/apps/client/src/features/viewers/backstage/Backstage.scss
index 3ce485b3a..8d1af76c8 100644
--- a/apps/client/src/features/viewers/backstage/Backstage.scss
+++ b/apps/client/src/features/viewers/backstage/Backstage.scss
@@ -20,7 +20,7 @@
' header header header'
' progress progress schedule-nav'
' now now schedule'
- ' message message info';
+ ' info info schedule';
/* =================== HEADER + EXTRAS ===================*/
@@ -33,20 +33,7 @@
.clock-container {
margin-left: auto;
- }
- .public-container {
- grid-area: message;
-
- &--hidden {
- opacity: 0;
- transition: $viewer-transition-time;
- transition-property: opacity;
- }
- }
-
- .clock-container,
- .public-container {
.label {
font-size: clamp(16px, 1.5vw, 24px);
font-weight: 600;
@@ -61,11 +48,6 @@
letter-spacing: 0.05em;
line-height: 0.95em;
}
-
- .message {
- font-size: clamp(16px, 1.5vw, 24px);
- font-weight: 400;
- }
}
/* =================== MAIN - NOW ===================*/
@@ -174,4 +156,4 @@
100% {
background-color: var(--card-background-color-override, $viewer-card-bg-color);
}
-}
\ No newline at end of file
+}
diff --git a/apps/client/src/features/viewers/backstage/Backstage.tsx b/apps/client/src/features/viewers/backstage/Backstage.tsx
index ca5328228..3565430fb 100644
--- a/apps/client/src/features/viewers/backstage/Backstage.tsx
+++ b/apps/client/src/features/viewers/backstage/Backstage.tsx
@@ -2,7 +2,7 @@ import { useEffect, useState } from 'react';
import QRCode from 'react-qr-code';
import { useSearchParams } from 'react-router-dom';
import { AnimatePresence, motion } from 'framer-motion';
-import { CustomFields, Message, OntimeEvent, ProjectData, Settings, SupportedEvent, ViewSettings } from 'ontime-types';
+import { CustomFields, OntimeEvent, ProjectData, Settings, SupportedEvent, ViewSettings } from 'ontime-types';
import { millisToString, removeLeadingZero } from 'ontime-utils';
import { overrideStylesURL } from '../../../common/api/constants';
@@ -28,7 +28,6 @@ import './Backstage.scss';
interface BackstageProps {
customFields: CustomFields;
isMirrored: boolean;
- publ: Message;
eventNow: OntimeEvent | null;
eventNext: OntimeEvent | null;
time: ViewExtendedTimer;
@@ -43,7 +42,6 @@ export default function Backstage(props: BackstageProps) {
const {
customFields,
isMirrored,
- publ,
eventNow,
eventNext,
time,
@@ -84,7 +82,6 @@ export default function Backstage(props: BackstageProps) {
const qrSize = Math.max(window.innerWidth / 15, 128);
const filteredEvents = backstageEvents.filter((event) => event.type === SupportedEvent.Event);
- const showPublicMessage = publ.text && publ.visible;
const showProgress = time.playback !== 'stop';
const secondarySource = searchParams.get('secondary-src');
@@ -173,11 +170,6 @@ export default function Backstage(props: BackstageProps) {