Mailspring/src/sheet-store.cjsx
Ben Gotow 343e592569 feat(draft-list) Refactor thread-list, create draft-list
Summary: Adds the draft list using a refactored list-tabular class. Also fixes several draft bugs that appeared after allowing editing.

Test Plan: Run tests (need to test new ListTabular component ASAP)

Reviewers: evan

Reviewed By: evan

Differential Revision: https://review.inboxapp.com/D1272
2015-03-09 18:25:53 -07:00

29 lines
508 B
CoffeeScript

React = require "react"
Reflux = require 'reflux'
Actions = require './flux/actions'
Sheet = require './sheet'
SheetStore = Reflux.createStore
init: ->
@_stack = []
@pushSheet(<Sheet type="Root" depth=0 key="0" />)
@listenTo Actions.popSheet, @popSheet
# Exposed Data
pushSheet: (sheet) ->
@_stack.push(sheet)
@trigger()
popSheet: ->
@_stack.pop()
@trigger()
topSheet: ->
@_stack[@_stack.length - 1]
stack: ->
@_stack
module.exports = SheetStore