UserStatusView = require './user-status-view'

Header = Backbone.View.extend
  tagName: 'header'

  initialize: (opts={}) ->
    if opts.user
      @user = opts.user

    @statusView = new UserStatusView({ user: @user })

  render: ->
    @$el.html(JST.header())

    @statusView.render()
    @$('.right').append(@statusView.$el)

    return this

  setUser: (user) ->
    @user = user
    @statusView.setUser(user)
    @render()

module.exports = Header
