From f68e6f1e6a985ef47bd9628a0a901dfbee00134e Mon Sep 17 00:00:00 2001 From: Hailey Date: Sat, 27 Sep 2025 13:59:57 -0700 Subject: [PATCH] add mapping --- .../ReportDialog/utils/useReportOptions.ts | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/components/moderation/ReportDialog/utils/useReportOptions.ts b/src/components/moderation/ReportDialog/utils/useReportOptions.ts index ccdc9708f3..1e40bd78cc 100644 --- a/src/components/moderation/ReportDialog/utils/useReportOptions.ts +++ b/src/components/moderation/ReportDialog/utils/useReportOptions.ts @@ -319,3 +319,28 @@ export function useReportOptions() { return {categories, sortedCategories, getCategory} } + +const DeprecatedReportReasonMapping: Partial> = { + 'tools.ozone.report.defs#reasonMisleadingSpam': + 'com.atproto.moderation.defs#reasonSpam', + 'tools.ozone.report.defs#reasonRuleOther': + 'com.atproto.moderation.defs#reasonViolation', + 'tools.ozone.report.defs#reasonMisleadingOther': + 'com.atproto.moderation.defs#reasonMisleading', + 'tools.ozone.report.defs#reasonSexualUnlabeled': + 'com.atproto.moderation.defs#reasonSexual', + 'tools.ozone.report.defs#reasonHarassmentOther': + 'com.atproto.moderation.defs#reasonRude', + 'tools.ozone.report.defs#reasonAppeal': + 'com.atproto.moderation.defs#reasonAppeal', +} + +export function newReportReasonToDeprecatedReason( + newReason: ReasonType, +): ReasonType { + const maybeReason = DeprecatedReportReasonMapping[newReason] + if (maybeReason) { + return maybeReason + } + return 'com.atproto.moderation.defs#reasonOther' +}