mirror of
https://github.com/discourse/discourse.git
synced 2024-11-29 20:24:05 -06:00
b380ed5282
This is a feature that used to be present in discourse-assign but is much easier to implement in core. It also allows a topic to be assigned without it claiming for review and vice versa and allows it to work with category group reviewers.
21 lines
608 B
Ruby
21 lines
608 B
Ruby
class ReviewableClaimedTopicsController < ApplicationController
|
|
requires_login
|
|
|
|
def create
|
|
topic = Topic.find_by(id: params[:reviewable_claimed_topic][:topic_id])
|
|
guardian.ensure_can_claim_reviewable_topic!(topic)
|
|
ReviewableClaimedTopic.create!(user_id: current_user.id, topic_id: topic.id)
|
|
render json: success_json
|
|
end
|
|
|
|
def destroy
|
|
topic = Topic.find_by(id: params[:id])
|
|
raise Discourse::NotFound if topic.blank?
|
|
|
|
guardian.ensure_can_claim_reviewable_topic!(topic)
|
|
ReviewableClaimedTopic.where(topic_id: topic.id).delete_all
|
|
|
|
render json: success_json
|
|
end
|
|
end
|