@@ -46,6 +46,7 @@ export default class PublicStreamSidePanel extends Component<Args> {
4646 @tracked showChat = false ;
4747 @tracked showRoomChat = false ;
4848 @tracked showVideoRoom = false ;
49+ @tracked languageList : any = [ ] ;
4950
5051 @tracked translationChannels = [ {
5152 id : '0' ,
@@ -147,14 +148,22 @@ export default class PublicStreamSidePanel extends Component<Args> {
147148 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 ] ,
148149 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 ] ,
149150 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 ) => {
152154 this . addStream ( stream )
153155 } ) ;
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+ } )
158167 } catch ( e ) {
159168 console . error ( 'Error while loading rooms in video stream' , e ) ;
160169 }
@@ -174,4 +183,9 @@ export default class PublicStreamSidePanel extends Component<Args> {
174183 this . loading = false ;
175184 this . streams = [ ...this . streams ] ;
176185 }
186+
187+ 188+ get streamList ( ) {
189+ return this . streams ;
190+ }
177191}
0 commit comments