       discussion: parsedEvent.link
       message: parsedEvent.message
       user: osu.link laroute.route('users.show', user: parsedEvent.user.id), parsedEvent.user.username
+
+
+  userCanNominate: =>
+    !@userIsOwner() && (@props.currentUser.is_admin || @props.currentUser.is_bng || @props.currentUser.is_qat)
+
+
+  userCanDisqualify: =>
+    !@userIsOwner() && (@props.currentUser.is_admin || @props.currentUser.is_qat)
+
+
+  userIsOwner: =>
+    @props.currentUser? && @props.currentUser.id == @props.beatmapset.user_id

                    " #{nominations.current}/#{nominations.required}"
                @renderLights(nominations.current, nominations.required)

              if currentUser.id?
                div className: "#{bn}__row-right",
                  if userCanDisqualify && mapIsQualified
                    el BigButton,
                      modifiers: ['full']
                      text: osu.trans 'beatmaps.nominations.disqualify'
                      icon: 'fas fa-thumbs-down'
                      props:
                        onClick: @focusNewDiscussionForDisqualification
                  else if userCanNominate && mapCanBeNominated
                    if @props.currentDiscussions.unresolvedIssues > 0
                      # wrapper 'cuz putting a title/tooltip on a disabled button is no worky...
                      div title: osu.trans('beatmaps.nominations.unresolved_issues'),

      hype = _.min([requiredHype, hypeRaw])
      userAlreadyHyped = _.find(@props.currentDiscussions.byFilter.hype.generalAll, user_id: @props.currentUser.id)?

    mapCanBeNominated = @props.beatmapset.status == 'pending' && hypeRaw >= requiredHype
    mapIsQualified = (@props.beatmapset.status == 'qualified')

