     list = @getListView()
 
     list.on 'ItemWasAdded', (item) =>
-      item.on 'UnsubscribeRequested', ->
-        modal = KDModalView.confirm
-          title       : 'Are you sure?'
-          description : 'Are you sure you want to cancel your subscription?'
-          ok          :
-            title     : 'Unsubscribe'
+      subscription = item.getData()
+
+      item.on 'UnsubscribeRequested', =>
+        @confirm 'cancel', subscription
+
+      item.on 'ReactivateRequested', =>
+        @confirm 'resume', subscription
 
       item.on 'PlanChangeRequested', -> debugger
+
+  getConfirmationText = (action, subscription) -> switch action
+    when 'cancel'
+      'Are you sure you want to cancel this subscription?'
+    when 'resume'
+      'Are you sure you want to reactivate this subscription?'
+
+  getConfirmationButtonText = (action, subscription) -> switch action
+    when 'cancel' then 'Unsubscribe'
+    when 'resume' then 'Reactivate' 
+
+  confirm: (action, subscription, callback) ->
+    modal = KDModalView.confirm
+      title       : 'Are you sure?'
+      description : getConfirmationText action, subscription
+      subView     : new SubscriptionView {}, subscription
+      ok          :
+        title     : getConfirmationButtonText action, subscription
+        callback  : callback ? => subscription[action] =>
+          modal.destroy()
+          @loadItems()
 
   loadItems:->
     @removeAllItems()

    options.itemClass or= AccountSubscriptionsListItem

    super options, data


class AccountSubscriptionsListItem extends KDListItemView


      iconClass : 'refresh'
      callback  : @getListView().emit.bind @getListView(), 'Reload'

class AccountSubscriptionsList extends KDListView

  constructor:(options={}, data)->
