review
deploy to danak / build_and_deploy (push) Has been cancelled

This commit is contained in:
2026-07-17 10:18:55 +03:30
parent 7913c43bc0
commit 3e17cf9e12
13 changed files with 882 additions and 309 deletions
@@ -5,15 +5,7 @@ import { formatOptionalDate } from '@/helpers/func'
import Status from '@/components/Status'
import { Link } from 'react-router-dom'
import { Pages } from '@/config/Pages'
const getStatusVariant = (status: string): 'success' | 'error' | 'warning' | 'info' | 'pending' => {
const variantMap: Record<string, 'success' | 'error' | 'warning' | 'info' | 'pending'> = {
'pending': 'pending',
'approved': 'success',
'rejected': 'error',
}
return variantMap[status] || 'pending'
}
import { getReviewStatusVariant, reviewStatusLabels } from '../utils/reviewStatus'
export const getReviewTableColumns = (): ColumnType<Review>[] => {
return [
@@ -21,7 +13,7 @@ export const getReviewTableColumns = (): ColumnType<Review>[] => {
key: 'user',
title: 'کاربر',
render: (item: Review) => {
const name = [item.user.firstName, item.user.lastName].filter(Boolean).join(' ')
const name = [item.user?.firstName, item.user?.lastName].filter(Boolean).join(' ')
return name || '-'
}
},
@@ -63,15 +55,10 @@ export const getReviewTableColumns = (): ColumnType<Review>[] => {
key: 'status',
title: 'وضعیت',
render: (item: Review) => {
const statusLabels: Record<string, string> = {
'pending': 'در انتظار',
'approved': 'تایید شده',
'rejected': 'رد شده',
}
return (
<Status
variant={getStatusVariant(item.status)}
label={statusLabels[item.status] || item.status}
variant={getReviewStatusVariant(item.status)}
label={reviewStatusLabels[item.status] || item.status}
/>
)
}