ProjectItem = require './project-item'

ProjectList = Backbone.View.extend
  tagName: 'div'

  className: 'project-list'

  initialize: (opts={}) ->
    @items = opts.items or []

  _addOne: (item) ->
    @items.push(new ProjectItem(item))

  add: (obj) ->
    if _.isArray(obj)
      for item in obj
        @_addOne(item)
    else
      @_addOne(obj)

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

    list = @$('.list')

    for item in @items
      item.render()
      list.append(item.$el)

    return this

module.exports = ProjectList
