jam-cloud/web/app/assets/javascripts/react-components/SessionMasterMyTracks.js.js...

42 lines
1001 B
CoffeeScript
Raw Permalink Normal View History

context = window
MIX_MODES = context.JK.MIX_MODES
logger = context.JK.logger
@SessionMasterMyTracks = React.createClass({
2020-09-27 16:24:22 +00:00
mixins: [Reflux.listenTo(@SessionMyTracksStore,"onInputsChanged")]
onInputsChanged: (update) ->
this.setState(update)
render: () ->
content = null
tracks = []
if this.state.tracks.length > 0
for track in this.state.tracks
2020-09-27 16:24:22 +00:00
track.mode = @props.mode
tracks.push(`<SessionMyTrack key={track.track.client_track_id} {...track} />`)
if @state.chat
@state.chat.mode = @props.mode
tracks.push(`<SessionMyChat key="chat" {...this.state.chat} />`)
else if this.state.session? && this.state.session.inSession()
logger.debug("no 'my inputs' for master mix")
`<div className="session-my-tracks">
2020-09-27 16:24:22 +00:00
<h2>audio tracks</h2>
<div className="session-tracks-scroller">
{content}
{tracks}
</div>
</div>`
getInitialState:() ->
2020-09-27 16:24:22 +00:00
{tracks:[], session: null, chat:null}
})