@@ -11,10 +11,7 @@ import ClassNames from 'classnames'
1111import { DatePickerFromTo } from '../../lib/datePicker.js'
1212import moment from 'moment'
1313import { faTrash , faPause , faPlay , faRedo } from '@fortawesome/free-solid-svg-icons'
14- import { MeteorPubSub } from '@sofie-automation/meteor-lib/dist/api/pubsub'
1514import { MeteorCall } from '../../lib/meteorApi.js'
16- import { UIStudios } from '../Collections.js'
17- import { StudioId } from '@sofie-automation/corelib/dist/dataModel/Ids'
1815import { ExternalMessageQueue } from '../../collections/index.js'
1916import { catchError } from '../../lib/lib.js'
2017import { CorelibPubSub } from '@sofie-automation/corelib/dist/pubsub'
@@ -23,48 +20,13 @@ import { UserPermissionsContext } from '../UserPermissions.js'
2320import Row from 'react-bootstrap/Row'
2421import 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