Skip to content

Commit a8f4fa6

Browse files
committed
Add ability to change settlement date
1 parent 171ef3a commit a8f4fa6

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/components/Expense/ExpenseDetails.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import { CurrencyInput } from '../ui/currency-input';
2626
import { AppDrawer } from '../ui/drawer';
2727
import { Separator } from '../ui/separator';
2828
import { Receipt } from './Receipt';
29+
import { DateSelector } from '../AddExpense/DateSelector';
2930

3031
type 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

Comments
 (0)