@@ -46,6 +46,7 @@ export default class PublicStreamSidePanel extends Component<Args> {
46
46
@tracked showChat = false ;
47
47
@tracked showRoomChat = false ;
48
48
@tracked showVideoRoom = false ;
49
+ @tracked languageList : any = [ ] ;
49
50
50
51
@tracked translationChannels = [ {
51
52
id : '0' ,
@@ -147,14 +148,22 @@ export default class PublicStreamSidePanel extends Component<Args> {
147
148
isGlobalEventRoom : rooms . data . filter ( ( room : any ) => room . relationships [ 'video-stream' ] . data ? room . relationships [ 'video-stream' ] . data . id === stream . id : null ) . map ( ( room : any ) => room . attributes [ 'is-global-event-room' ] ) [ 0 ] ,
148
149
chatRoomName : rooms . data . filter ( ( room : any ) => room . relationships [ 'video-stream' ] . data ? room . relationships [ 'video-stream' ] . data . id === stream . id : null ) . map ( ( room : any ) => room . attributes [ 'chat-room-name' ] ) [ 0 ] ,
149
150
microlocationId : rooms . data . filter ( ( room : any ) => room . relationships [ 'video-stream' ] . data ? room . relationships [ 'video-stream' ] . data . id === stream . id : null ) . map ( ( room : any ) => room . id ) [ 0 ] ,
150
- hash : stringHashCode ( stream . attributes . name + stream . id )
151
- } ) ) . forEach ( async ( stream : any ) => {
151
+ hash : stringHashCode ( stream . attributes . name + stream . id ) ,
152
+ translations : [ ]
153
+ } ) ) . forEach ( ( stream : any ) => {
152
154
this . addStream ( stream )
153
155
} ) ;
154
- this . streams . forEach ( async ( stream : any ) => {
155
- const res = await this . fetchTranslationChannels ( stream . id )
156
- stream . translations = res
157
- } ) ;
156
+ const languageLists : any = [ ] ;
157
+ Promise . all ( this . streams . map ( async ( stream : any ) => {
158
+ const res = await this . fetchTranslationChannels ( stream . id ) ;
159
+ const item = {
160
+ streamId : stream . id
161
+ }
162
+ languageLists . push ( item ) ;
163
+ stream . translations = res ;
164
+ } ) ) . then ( ( ) => {
165
+ this . languageList = languageLists ;
166
+ } )
158
167
} catch ( e ) {
159
168
console . error ( 'Error while loading rooms in video stream' , e ) ;
160
169
}
@@ -174,4 +183,9 @@ export default class PublicStreamSidePanel extends Component<Args> {
174
183
this . loading = false ;
175
184
this . streams = [ ...this . streams ] ;
176
185
}
186
+
187
+
188
+ get streamList ( ) {
189
+ return this . streams ;
190
+ }
177
191
}
0 commit comments