<.breadcrumbs> <:crumb navigate={~p"/"}>registry <:crumb navigate={if @moderator?, do: ~p"/moderation/queue"}>moderation <:crumb>case/{@case_record.id}

Case #{@case_record.id}

{status_label(@case_record.status)}

{subject_label(@case_record.subject_type)} #{@case_record.subject_id}

Reason
{reason_label(@case_record.reason)}
Report
{@case_record.description}

Decision

{@case_record.resolution}

Independent review

Decide case

<.form for={@resolution_form} id="moderation-case-decision-form" phx-submit="resolve" class="mt-5" > <.input field={@resolution_form[:reason]} type="textarea" label="Decision reason" minlength="10" maxlength="2000" rows="5" />

Appeal decision

<.form for={@appeal_form} id="moderation-appeal-form" phx-submit="appeal" class="mt-5"> <.input field={@appeal_form[:reason]} type="textarea" label="Grounds for appeal" minlength="20" maxlength="5000" rows="6" />

Appeals

<% appeal_form = Map.fetch!(@appeal_decision_forms, appeal.id) %>
Appeal #{appeal.id} {status_label(appeal.status)}

{appeal.reason}

Appeal decision

{appeal.decision_reason}

<.form :if={can_decide_appeal?(@case_record, appeal, @current_scope)} for={appeal_form} id={"moderation-appeal-decision-form-#{appeal.id}"} phx-submit="decide_appeal" class="mt-5 border-t border-rule pt-5" > <.input field={appeal_form[:reason]} id={"moderation-appeal-decision-reason-#{appeal.id}"} type="textarea" label="Independent decision reason" minlength="10" maxlength="2000" rows="4" />

Case history

  1. {reason_label(action.action)} ยท {Calendar.strftime( action.inserted_at, "%Y-%m-%d %H:%M UTC" )}

    {action.reason}