         <BlockUserModal
           {...@getBlockUserModalProps()}
           isOpen={@state.isBlockUserModalVisible} />
+        <MarkUserAsTrollModal
+          {...@getMarkUserAsTrollModalProps()}
+          isOpen={@state.isMarkUserAsTrollModalVisible} />
+        <ActivityPromptModal
+          {...@getDeleteItemModalProps()}
+          isOpen={@state.isDeleting}>
+          Are you sure you want to delete this post?
+        </ActivityPromptModal>
       </div>

    onClose            : @bound "closeBlockUserPromptModal"


  getMenuItems: ->

    if checkFlag('super-admin')

    @setState isBlockUserModalVisible: no


  showDeletePostPromptModal: ->

    @setState isDeleting: yes


  closeDeletePostModal: (event) ->

    kd.utils.stopDOMEvent event
    @setState isDeleting: no


  showMarkUserAsTrollPromptModal: ->

    @setState isMarkUserAsTrollModalVisible: yes


  closeMarkUserAsTrollModal: (event) ->

    kd.utils.stopDOMEvent event
    @setState isMarkUserAsTrollModalVisible: no


  unMarkUserAsTroll: (event) ->

    kd.utils.stopDOMEvent event
    AppFlux.actions.user.unmarkUserAsTroll @state.account
    @closeMarkUserAsTrollModal()


  editPost: ->

    messageId = @props.message.get '_id'

    ActivityFlux.actions.message.setMessageEditMode messageId, @props.channelId


  deletePostButtonHandler: (event) ->

    kd.utils.stopDOMEvent event
    ActivityFlux.actions.message.removeMessage @props.message.get('id')
    @closeDeletePostModal()


  impersonateUser: (event) ->

    kd.utils.stopDOMEvent event
    { message } = @props

    AppFlux.actions.user.impersonateUser message.toJS()


  getBlockUserModalProps: ->

    account            : @state.account
