Skip to content

Commit 02f06a1

Browse files
committed
fix: remove studio selection from external message queue ui
1 parent 650b264 commit 02f06a1

1 file changed

Lines changed: 18 additions & 57 deletions

File tree

packages/webui/src/client/ui/Status/ExternalMessages.tsx

Lines changed: 18 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@ import ClassNames from 'classnames'
1111
import { DatePickerFromTo } from '../../lib/datePicker.js'
1212
import moment from 'moment'
1313
import { faTrash, faPause, faPlay, faRedo } from '@fortawesome/free-solid-svg-icons'
14-
import { MeteorPubSub } from '@sofie-automation/meteor-lib/dist/api/pubsub'
1514
import { MeteorCall } from '../../lib/meteorApi.js'
16-
import { UIStudios } from '../Collections.js'
17-
import { StudioId } from '@sofie-automation/corelib/dist/dataModel/Ids'
1815
import { ExternalMessageQueue } from '../../collections/index.js'
1916
import { catchError } from '../../lib/lib.js'
2017
import { CorelibPubSub } from '@sofie-automation/corelib/dist/pubsub'
@@ -23,48 +20,13 @@ import { UserPermissionsContext } from '../UserPermissions.js'
2320
import Row from 'react-bootstrap/Row'
2421
import Col from 'react-bootstrap/Col'
2522

26-
function ExternalMessages(): JSX.Element {
23+
function ExternalMessages() {
2724
const { t } = useTranslation()
2825

29-
useSubscription(MeteorPubSub.uiStudio, null)
30-
31-
const studios = useTracker(() => UIStudios.find({}).fetch(), [], [])
32-
33-
const [selectedStudioId, setSelectedStudioId] = useState<StudioId | null>(null)
34-
35-
return (
36-
<div className="external-message-status">
37-
<header className="mb-2">
38-
<h1>{t('Message Queue')}</h1>
39-
</header>
40-
<div className="my-5">
41-
<strong>Studio</strong>
42-
<ul>
43-
{studios.map((studio) => {
44-
return (
45-
<li key={unprotectString(studio._id)}>
46-
<a href="#" onClick={() => setSelectedStudioId(studio._id)}>
47-
{studio.name}
48-
</a>
49-
</li>
50-
)
51-
})}
52-
</ul>
53-
</div>
54-
<div>{selectedStudioId ? <ExternalMessagesInStudio studioId={selectedStudioId} /> : null}</div>
55-
</div>
56-
)
57-
}
58-
59-
interface IExternalMessagesInStudioProps {
60-
studioId: StudioId
61-
}
62-
function ExternalMessagesInStudio({ studioId }: Readonly<IExternalMessagesInStudioProps>) {
6326
const [dateFrom, setDateFrom] = useState(() => moment().startOf('day').valueOf())
6427
const [dateTo, setDateTo] = useState(() => moment().add(1, 'days').startOf('day').valueOf())
6528

6629
useSubscription(CorelibPubSub.externalMessageQueue, {
67-
studioId: studioId,
6830
created: {
6931
$gte: dateFrom,
7032
$lt: dateTo,
@@ -78,28 +40,31 @@ function ExternalMessagesInStudio({ studioId }: Readonly<IExternalMessagesInStud
7840

7941
return (
8042
<div className="external-message-status">
81-
<div className="paging alc">
82-
<DatePickerFromTo from={dateFrom} to={dateTo} onChange={handleChangeDate} />
83-
</div>
84-
<div className="my-5">
85-
<ExternalMessagesQueuedMessages studioId={studioId} />
86-
<ExternalMessagesSentMessages studioId={studioId} />
43+
<header className="mb-2">
44+
<h1>{t('Message Queue')}</h1>
45+
</header>
46+
<div>
47+
<div className="external-message-status">
48+
<div className="paging alc">
49+
<DatePickerFromTo from={dateFrom} to={dateTo} onChange={handleChangeDate} />
50+
</div>
51+
<div className="my-5">
52+
<ExternalMessagesQueuedMessages />
53+
<ExternalMessagesSentMessages />
54+
</div>
55+
</div>{' '}
8756
</div>
8857
</div>
8958
)
9059
}
9160

92-
interface ExternalMessagesQueuedMessagesProps {
93-
studioId: StudioId
94-
}
95-
function ExternalMessagesQueuedMessages({ studioId }: Readonly<ExternalMessagesQueuedMessagesProps>) {
61+
function ExternalMessagesQueuedMessages() {
9662
const { t } = useTranslation()
9763

9864
const queuedMessages = useTracker(
9965
() =>
10066
ExternalMessageQueue.find(
10167
{
102-
studioId: studioId,
10368
sent: { $not: { $gt: 0 } },
10469
},
10570
{
@@ -109,7 +74,7 @@ function ExternalMessagesQueuedMessages({ studioId }: Readonly<ExternalMessagesQ
10974
},
11075
}
11176
).fetch(),
112-
[studioId],
77+
[],
11378
[]
11479
)
11580

@@ -125,17 +90,13 @@ function ExternalMessagesQueuedMessages({ studioId }: Readonly<ExternalMessagesQ
12590
)
12691
}
12792

128-
interface ExternalMessagesSentMessagesProps {
129-
studioId: StudioId
130-
}
131-
function ExternalMessagesSentMessages({ studioId }: Readonly<ExternalMessagesSentMessagesProps>) {
93+
function ExternalMessagesSentMessages() {
13294
const { t } = useTranslation()
13395

13496
const sentMessages = useTracker(
13597
() =>
13698
ExternalMessageQueue.find(
13799
{
138-
studioId: studioId,
139100
sent: { $gt: 0 },
140101
},
141102
{
@@ -145,7 +106,7 @@ function ExternalMessagesSentMessages({ studioId }: Readonly<ExternalMessagesSen
145106
},
146107
}
147108
).fetch(),
148-
[studioId],
109+
[],
149110
[]
150111
)
151112

0 commit comments

Comments
 (0)