Sha256: f21ec55ced2ce86fbfb6994a579a1a208e9ca9242a512e639ab599852ad8e577

Contents?: true

Size: 1.16 KB

Versions: 3

Compression:

Stored size: 1.16 KB

Contents

class Lanes.Workspace.Navbar extends Lanes.React.Component
    modelBindings:
        settings: -> Lanes.config.system_settings

    contextTypes:
        uistate: React.PropTypes.object.isRequired

    switchMenu: (ev) ->
        ev.preventDefault()
        @context.uistate.nextSidebarState()

    classNames: ->
        _.classnames 'header-top', @model.screen_menu_preference,
            "menu-hidden": !@model.screen_menu_shown

    Logo: ->
        if @settings.logo?.thumbnail_url
            url = "//#{Lanes.config.api_host}#{@settings.logo.thumbnail_url}"
            <img src={url} />
        else
            <span>{Lanes.Extensions.controlling().title()}</span>

    render: ->

        <div className="header-top">
            <div className="navbar-header">
                <a className="navbar-brand logo" href="#">
                    <@Logo />
                </a>
                <button className="screens-menu-toggle" onClick={@switchMenu} type="button">
                    <span className="sr-only">Toggle navbar</span>
                    <i className="icon"></i>
                </button>
            </div>
            <Lanes.Workspace.Tabs />
        </div>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lanes-0.7.0 client/lanes/workspace/Navbar.cjsx
lanes-0.6.1 client/lanes/workspace/Navbar.cjsx
lanes-0.6.0 client/lanes/workspace/Navbar.cjsx