11import React , { useCallback , useEffect , useMemo , useState } from 'react' ;
22import './ReviewTable.less' ;
33import type { ColumnsType , TableProps } from 'antd/es/table' ;
4- import { AdmissionStatus , ReviewRow , Gender } from '../../ReviewList.ts' ;
4+ import { AdmissionStatus , ReviewRow , Gender } from '../../ReviewList.ts' ;
55import { Link } from 'react-router-dom' ;
66import { message , Select , Table } from 'antd' ;
77import { post } from '../../../../fetch.ts' ;
88import type { FilterValue , SorterResult } from 'antd/es/table/interface' ;
99
10-
1110type ReviewTableProps = {
1211 reviewList : ReviewRow [ ] ;
1312 loading : boolean ;
@@ -31,15 +30,15 @@ const ReviewTable: React.FC<ReviewTableProps> = ({ reviewList, loading }) => {
3130 } , [ reviewTable ] ) ;
3231
3332 // 缓存gender过滤器
34- const genderFilters = useMemo ( ( ) => {
33+ const genderFilters = useMemo ( ( ) => {
3534 return (
36- reviewTable &&
37- [ ...new Set ( reviewTable . map ( ( r ) => r . gender ) ) ] . map ( ( gender ) => ( {
35+ reviewTable &&
36+ [ ...new Set ( reviewTable . map ( ( r ) => r . gender ) ) ] . map ( ( gender ) => ( {
3837 text : Gender [ gender as unknown as keyof typeof Gender ] ,
39- value : gender
38+ value : gender ,
4039 } ) )
41- )
42- } , [ reviewTable ] )
40+ ) ;
41+ } , [ reviewTable ] ) ;
4342
4443 // 缓存school过滤器
4544 const schoolFilters = useMemo ( ( ) => {
@@ -53,7 +52,6 @@ const ReviewTable: React.FC<ReviewTableProps> = ({ reviewList, loading }) => {
5352 ) ;
5453 } , [ reviewTable ] ) ;
5554
56-
5755 const groupFilters = useMemo ( ( ) => {
5856 // 对reviewTable中的group进行去重和映射操作
5957 return (
@@ -113,9 +111,9 @@ const ReviewTable: React.FC<ReviewTableProps> = ({ reviewList, loading }) => {
113111 key : 'gender' ,
114112 filters : genderFilters ,
115113 filteredValue : filter . gender || null ,
116- onFilter : ( value , record ) => record . gender === value ,
114+ onFilter : ( value , record ) => record . gender === value ,
117115 filterSearch : false ,
118- render : ( _ , record ) => Gender [ record . gender as unknown as keyof typeof Gender ]
116+ render : ( _ , record ) => Gender [ record . gender as unknown as keyof typeof Gender ] ,
119117 } ,
120118 {
121119 title : '年级' ,
@@ -176,6 +174,19 @@ const ReviewTable: React.FC<ReviewTableProps> = ({ reviewList, loading }) => {
176174 </ div >
177175 ) ,
178176 } ,
177+ {
178+ title : '面试评价' ,
179+ key : 'interview_evaluation' ,
180+ render : ( _ , record : ReviewRow ) => (
181+ < Link
182+ // to={`http://localhost:3000/quicknew?title=${record.name}面试评价`}
183+ to = { `https://forum.muxistudio.xyz/quicknew?title=${ record . name } 面试评价` }
184+ target = "_blank"
185+ >
186+ 去填写面评
187+ </ Link >
188+ ) ,
189+ } ,
179190 {
180191 title : '录取状态' ,
181192 dataIndex : 'admission_status' ,
0 commit comments