23 lines
771 B
TypeScript
23 lines
771 B
TypeScript
import type { ReportReason, ReportStatus } from '../api/types';
|
|
|
|
export const REPORT_REASON_OPTIONS: { value: ReportReason; label: string }[] = [
|
|
{ value: 'spam', label: '垃圾广告' },
|
|
{ value: 'abuse', label: '人身攻击 / 辱骂' },
|
|
{ value: 'illegal', label: '违法违规' },
|
|
{ value: 'irrelevant', label: '内容无关 / 灌水' },
|
|
{ value: 'other', label: '其他' },
|
|
];
|
|
|
|
export function reportReasonLabel(reason: string) {
|
|
return REPORT_REASON_OPTIONS.find(o => o.value === reason)?.label ?? reason;
|
|
}
|
|
|
|
export function reportStatusLabel(status: ReportStatus | string) {
|
|
switch (status) {
|
|
case 'pending': return '待处理';
|
|
case 'resolved': return '已处理';
|
|
case 'dismissed': return '已忽略';
|
|
default: return status;
|
|
}
|
|
}
|