diff --git a/components/forms/date-range-picker.tsx b/components/forms/date-range-picker.tsx index 0454258..7b1f868 100644 --- a/components/forms/date-range-picker.tsx +++ b/components/forms/date-range-picker.tsx @@ -2,7 +2,7 @@ import { format, startOfMonth, startOfQuarter, subMonths, subWeeks } from "date-fns" import { CalendarIcon } from "lucide-react" -import { useState } from "react" +import { useState, useEffect } from "react" import { DateRange } from "react-day-picker" import { Button } from "@/components/ui/button" @@ -66,6 +66,13 @@ export function DateRangePicker({ const [rangeName, setRangeName] = useState(defaultDate?.from ? "custom" : defaultRange) const [dateRange, setDateRange] = useState(defaultDate) + useEffect(() => { + if (!defaultDate?.from) { + setRangeName(defaultRange) + setDateRange(undefined) + } + }, [defaultDate, defaultRange]) + const getDisplayText = () => { if (rangeName === "custom") { if (dateRange?.from) { diff --git a/components/transactions/list.tsx b/components/transactions/list.tsx index 584e955..21dcea7 100644 --- a/components/transactions/list.tsx +++ b/components/transactions/list.tsx @@ -124,6 +124,30 @@ export const standardFieldRenderers: Record = { ) }, }, + convertedTotal: { + name: "Converted Total", + code: "convertedTotal", + classes: "text-right", + sortable: true, + formatValue: (transaction: Transaction) => ( +
+ {transaction.convertedTotal && transaction.convertedCurrencyCode + ? formatCurrency(transaction.convertedTotal, transaction.convertedCurrencyCode) + : transaction.convertedTotal} +
+ ), + }, + currencyCode: { + name: "Currency", + code: "currencyCode", + classes: "text-right", + sortable: true, + }, } const getFieldRenderer = (field: Field): FieldRenderer => {