         <AsyncButton
           bsStyle='primary'
           className='-publish'
-          disabled={isWaiting}
-          onClick={@onPublish}
-          isWaiting={isWaiting and @state.publishing}
+          onClick={onPublish}
+          isWaiting={isWaiting}
           isFailed={isFailed}
           waitingText='Publishing…'
           >

      saveLink =
          <AsyncButton
            className='-save'
            disabled={isWaiting}
            onClick={@onSave}
            isWaiting={isWaiting and @state.saving}
            isFailed={isFailed}
            waitingText='Saving…'
            >

  propTypes:
    id: React.PropTypes.string.isRequired
    courseId: React.PropTypes.string.isRequired

  saved: ->
    courseId = @props.courseId
