Compare commits

..

No commits in common. "c1b905f49d9746b2347fadfa1b41d832182c733c" and "fff8b431ab269e47eb1b13c94873eefb0b54e7be" have entirely different histories.

3 changed files with 4 additions and 19 deletions

View file

@ -23,7 +23,7 @@
})();
</script>
<script type="module" crossorigin src="/assets/index-D2R4fOVC.js"></script>
<script type="module" crossorigin src="/assets/index-BFJUBZwA.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-P_k7ini0.css">
</head>
<body>

View file

@ -12,7 +12,7 @@ import {
moderationTargetLabel
} from "./ModerationCasesPage";
type DecisionPreset = "no_violation" | "scam" | "fake" | "freeze" | "restrict" | "scam_freeze" | "fake_freeze" | "delete_messages" | "delete_account";
type DecisionPreset = "no_violation" | "scam" | "fake" | "freeze" | "scam_freeze" | "fake_freeze" | "delete_messages" | "delete_account";
export function ModerationCaseDetailPage({ id, navigate }: { id: number; navigate: Navigate }) {
const [detail, setDetail] = useState<ModerationCaseDetail | null>(null);
@ -241,7 +241,6 @@ export function ModerationCaseDetailPage({ id, navigate }: { id: number; navigat
<option value="scam">{"Mark as SCAM"}</option>
<option value="fake">{"Mark as FAKE"}</option>
<option value="freeze">{"Freeze account"}</option>
<option value="restrict">{"Restrict account (spam)"}</option>
<option value="scam_freeze">{"SCAM + freeze"}</option>
<option value="fake_freeze">{"FAKE + freeze"}</option>
<option value="delete_messages">{"Delete messages covered by evidence"}</option>
@ -315,8 +314,6 @@ function actionsForPreset(
return [{ kind: "mark_fake", payload: {} }];
case "freeze":
return [{ kind: "freeze_account", payload: {} }];
case "restrict":
return [{ kind: "restrict_account", payload: {} }];
case "scam_freeze":
return [{ kind: "mark_scam", payload: {} }, { kind: "freeze_account", payload: {} }];
case "fake_freeze":
@ -353,7 +350,6 @@ function requiredAppealRemedy(detail: ModerationCaseDetail): {
} {
let flagsActive = false;
let freezeActive = false;
let restrictActive = false;
let irreversible = false;
for (const action of [...detail.Actions].sort((left, right) => left.ID - right.ID)) {
if (action.Status !== "succeeded") continue;
@ -371,12 +367,6 @@ function requiredAppealRemedy(detail: ModerationCaseDetail): {
case "unfreeze_account":
freezeActive = false;
break;
case "restrict_account":
restrictActive = true;
break;
case "unrestrict_account":
restrictActive = false;
break;
case "delete_private_message":
case "delete_channel_message":
case "delete_account":
@ -394,10 +384,6 @@ function requiredAppealRemedy(detail: ModerationCaseDetail): {
actions.push({ kind: "unfreeze_account", payload: {} });
labels.push("Unfreeze account");
}
if (restrictActive) {
actions.push({ kind: "unrestrict_account", payload: {} });
labels.push("Unrestrict account");
}
return { actions, label: labels.join(" + ") || "No recovery action needed", blocked: irreversible };
}
@ -407,7 +393,6 @@ function decisionPresetLabel(preset: DecisionPreset): string {
scam: "Mark as SCAM",
fake: "Mark as FAKE",
freeze: "Freeze account",
restrict: "Restrict account (spam)",
scam_freeze: "SCAM + freeze",
fake_freeze: "FAKE + freeze",
delete_messages: "Delete messages covered by evidence",