@@ -26,6 +26,7 @@ import { CurrencyInput } from '../ui/currency-input';
2626import { AppDrawer } from '../ui/drawer' ;
2727import { Separator } from '../ui/separator' ;
2828import { Receipt } from './Receipt' ;
29+ import { DateSelector } from '../AddExpense/DateSelector' ;
2930
3031type ExpenseDetailsOutput = NonNullable < inferRouterOutputs < ExpenseRouter > [ 'getExpenseDetails' ] > ;
3132
@@ -265,6 +266,7 @@ export const EditSettlement: React.FC<{ expense: ExpenseDetailsOutput }> = ({ ex
265266 const receiver = expense . expenseParticipants . find ( ( p ) => p . userId !== expense . paidBy ) ?. user ;
266267
267268 const [ amount , setAmount ] = useState < bigint > ( BigMath . abs ( expense . amount ) ) ;
269+ const [ expenseDate , setExpenseDate ] = useState < Date > ( expense . expenseDate ) ;
268270 const [ amountStr , setAmountStr ] = useState < string > (
269271 getCurrencyHelpersCached ( expense . currency ) . toUIString ( BigMath . abs ( expense . amount ) ) ,
270272 ) ;
@@ -309,6 +311,7 @@ export const EditSettlement: React.FC<{ expense: ExpenseDetailsOutput }> = ({ ex
309311 paidBy : sender . id ,
310312 category : DEFAULT_CATEGORY ,
311313 groupId : expense . groupId ,
314+ expenseDate,
312315 } ,
313316 {
314317 onSuccess : ( ) => {
@@ -320,7 +323,7 @@ export const EditSettlement: React.FC<{ expense: ExpenseDetailsOutput }> = ({ ex
320323 } ,
321324 } ,
322325 ) ;
323- } , [ amount , sender , receiver , expense , addExpenseMutation , apiUtils , t ] ) ;
326+ } , [ amount , sender , receiver , expense , addExpenseMutation , expenseDate , apiUtils , t ] ) ;
324327
325328 if ( ! sender || ! receiver ) {
326329 return null ;
@@ -361,6 +364,7 @@ export const EditSettlement: React.FC<{ expense: ExpenseDetailsOutput }> = ({ ex
361364 className = "mx-auto mt-4 w-37.5 text-center text-lg"
362365 onValueChange = { onCurrencyInputValueChange }
363366 />
367+ < DateSelector mode = "single" required selected = { expenseDate } onSelect = { setExpenseDate } />
364368 </ div >
365369 </ AppDrawer >
366370 ) ;
0 commit comments