@@ -13,7 +13,7 @@ import {
1313 useTheme
1414} from '@mui/material' ;
1515import { useState } from 'react' ;
16- import { useAllReimbursements , useCurrentUserReimbursements } from '../../hooks/finance.hooks' ;
16+ import { useAllReimbursements , useCurrentUserReimbursements , useEditRefund } from '../../hooks/finance.hooks' ;
1717import ErrorPage from '../ErrorPage' ;
1818import LoadingIndicator from '../../components/LoadingIndicator' ;
1919import { Reimbursement , ReimbursementRequest , isAdmin } from 'shared' ;
@@ -24,7 +24,7 @@ import FinanceTabs from './FinanceComponents/FinanceTabs';
2424import { getRefundRowData } from '../../utils/reimbursement-request.utils' ;
2525
2626type Order = 'asc' | 'desc' ; // ascending or descending
27- type OrderBy = keyof { date : Date ; amount : number } ;
27+ type OrderBy = ' amount' | 'date' ;
2828
2929const RefundHeader = ( { header, data } : { header : string ; data : string } ) => {
3030 return (
@@ -107,6 +107,14 @@ const Refunds = ({ userReimbursementRequests, allReimbursementRequests }: Refund
107107 } = useAllReimbursements ( ) ;
108108 const theme = useTheme ( ) ;
109109
110+ const { mutateAsync } = useEditRefund ( ) ;
111+
112+ const onClick = ( refundId : string ) => {
113+ mutateAsync ( { refundId, refundAmount : 0 , dateReceived : new Date ( ) . toISOString ( ) } ) ;
114+ } ;
115+
116+ const editModalRefundId = useState < string | null > ( ) ;
117+
110118 const canViewAllReimbursementRequests = user . isFinance || isAdmin ( user . role ) ;
111119 if ( canViewAllReimbursementRequests && allReimbursementsIsError )
112120 return < ErrorPage message = { allReimbursementsError ?. message } /> ;
@@ -202,7 +210,7 @@ const Refunds = ({ userReimbursementRequests, allReimbursementRequests }: Refund
202210 key = { `${ row . date } -$${ row . amount } -${ index } ` }
203211 sx = { { '&:last-child td, &:last-child th' : { border : 0 } } }
204212 >
205- < TableCell align = "center" > { datePipe ( row . date ) } </ TableCell >
213+ < TableCell onClick = { ( ) => onClick ( row . id ) } > { datePipe ( row . date ) } </ TableCell >
206214 < TableCell align = "center" > { centsToDollar ( row . amount ) } </ TableCell >
207215 { tabValue === 1 && < TableCell align = "center" > { fullNamePipe ( row . recipient ) } </ TableCell > }
208216 </ TableRow >
0 commit comments