context = window MIX_MODES = context.JK.MIX_MODES @FindSessionScreen = React.createClass({ mixins: [Reflux.listenTo(@AppStore, "onAppInit"), Reflux.listenTo(@UserStore, "onUserChanged")] LIMIT: 20 instrument_logo_map: context.JK.getInstrumentIconMap24() getInitialState: () -> {activeTab: 'friends', search: '', type: 'user-input'} generateProperties: (tab) -> properties = {} properties['active'] = @state.activeTab == tab properties generateTabClasses: (tab) -> classes = {} classes['button-orange'] = true classes['find-tab'] = true classes[tab] = true if @state.activeTab == tab classes['active'] = true classNames(classes) render: () -> friendTabClasses = @generateTabClasses('friends') publicTabClasses = @generateTabClasses('public') scheduledTabClasses = @generateTabClasses('scheduled') friendProperties = @generateProperties('friends') publicProperties = @generateProperties('public') scheduledProperties = @generateProperties('scheduled') search = '' `
` componentDidMount: () -> return componentDidUpdate: () -> return beforeShow: () -> return afterShow: () -> return onAppInit: (@app) -> @EVENTS = context.JK.EVENTS @rest = context.JK.Rest() @logger = context.JK.logger screenBindings = 'beforeShow': @beforeShow 'afterShow': @afterShow @app.bindScreen('findSession', screenBindings) onUserChanged: (userState) -> @user = userState?.user })