   syncIsViewingStats: (isViewingStats) ->
     @_updateRoute(isViewingStats)
     @setState({isViewingStats})
-
-  _isPublished: (previous, status) ->
-    previous or status is 'succeeded'
 
   checkPublishingStatus: (published) ->
     planId = @props.item.plan.id

    publishStatus: publishStatus
    isPublishing: PlanPublishStore.isPublishing(plan.id)
    isHovered: false
    isPublished: @_isPublished(plan.is_published, publishStatus)

  # utility functions for functions called in lifecycle methods
  _doesPlanMatchesRoute: ->

      planStatus =
        publishStatus: published.status
        isPublishing: PlanPublishStore.isPublishing(planId)
        isPublished: @state.isPublished

      @setState(planStatus)
      PlanPublishStore.removeAllListeners("progress.#{planId}.*", @checkPublishingStatus) if PlanPublishStore.isDone(planId)
