refactor: extract shared withdrawal utils and fix status badge fallbacks

- extract formatDate, statusBadgeConfig, getRiskColor to shared utils
- use explicit unknown fallback for unrecognized status values
- add missing 'unknown' i18n keys for withdrawal status
This commit is contained in:
Fringg
2026-02-17 12:42:42 +03:00
parent 9b2742ff3a
commit 74c4c87ec0
6 changed files with 103 additions and 128 deletions

View File

@@ -29,6 +29,12 @@ const statusConfig: Record<string, { labelKey: string; color: string; bgColor: s
},
};
const unknownStatus = {
labelKey: 'admin.partnerDetail.status.none',
color: 'text-dark-400',
bgColor: 'bg-dark-600',
};
export default function AdminPartnerDetail() {
const { t } = useTranslation();
const { userId } = useParams<{ userId: string }>();
@@ -82,7 +88,7 @@ export default function AdminPartnerDetail() {
);
}
const badge = statusConfig[partner.partner_status] || statusConfig.none;
const badge = statusConfig[partner.partner_status] || unknownStatus;
return (
<div className="animate-fade-in">