feat: operator view

This commit is contained in:
cv
2023-08-28 22:31:32 +02:00
parent c33887386e
commit 5202f8669d
2 changed files with 10 additions and 2 deletions
@@ -44,6 +44,7 @@ export default function Operator() {
// get fields which the user subscribed to // get fields which the user subscribed to
const subscribe = searchParams.get('subscribe') as keyof UserFields | null; const subscribe = searchParams.get('subscribe') as keyof UserFields | null;
const subscribedAlias = subscribe ? userFields[subscribe] : '';
const showSeconds = isStringBoolean(searchParams.get('showseconds')); const showSeconds = isStringBoolean(searchParams.get('showseconds'));
const lastEvent = getLastEvent(data); const lastEvent = getLastEvent(data);
@@ -64,6 +65,7 @@ export default function Operator() {
data={entry} data={entry}
isSelected={featureData.selectedEventId === entry.id} isSelected={featureData.selectedEventId === entry.id}
subscribed={subscribe} subscribed={subscribe}
subscribedAlias={subscribedAlias}
showSeconds={showSeconds} showSeconds={showSeconds}
/> />
); );
@@ -12,6 +12,7 @@ interface OperatorEventProps {
cue: string; cue: string;
isSelected: boolean; isSelected: boolean;
subscribed: keyof UserFields | null; subscribed: keyof UserFields | null;
subscribedAlias: string;
showSeconds: boolean; showSeconds: boolean;
} }
@@ -22,7 +23,7 @@ function RollingTime() {
} }
export default function OperatorEvent(props: OperatorEventProps) { export default function OperatorEvent(props: OperatorEventProps) {
const { data, cue, isSelected, subscribed, showSeconds } = props; const { data, cue, isSelected, subscribed, subscribedAlias, showSeconds } = props;
const start = formatTime(data.timeStart, { showSeconds }); const start = formatTime(data.timeStart, { showSeconds });
const end = formatTime(data.timeEnd, { showSeconds }); const end = formatTime(data.timeEnd, { showSeconds });
@@ -57,7 +58,12 @@ export default function OperatorEvent(props: OperatorEventProps) {
</span> </span>
</div> </div>
<div className={style.fields}>{subscribedData}</div> {subscribedData && (
<div className={style.fields}>
{subscribedAlias && <span>{`${subscribedAlias} - `}</span>}
<span>{subscribedData}</span>
</div>
)}
</div> </div>
); );
} }