Fix donation receipt sorting to show most recent year first

Co-authored-by: yash-signal <yash@signal.org>
This commit is contained in:
automated-signal
2026-02-04 13:13:11 -06:00
committed by GitHub
parent 402a422c5c
commit 14eb6b2005

View File

@@ -364,14 +364,18 @@ function PreferencesReceiptList({
[donationReceipts]
);
const receiptsByYear = useMemo(() => {
const receiptsByYearEntries = useMemo(() => {
const sortedReceipts = sortBy(
donationReceipts,
receipt => -receipt.timestamp
);
return groupBy(sortedReceipts, receipt =>
const yearToReceipts = groupBy(sortedReceipts, receipt =>
new Date(receipt.timestamp).getFullYear()
);
return Object.entries(yearToReceipts).sort(
([yearA], [yearB]) => parseInt(yearB, 10) - parseInt(yearA, 10)
);
}, [donationReceipts]);
const handleDownloadReceipt = useCallback(async () => {
@@ -428,7 +432,7 @@ function PreferencesReceiptList({
</div>
</div>
{Object.entries(receiptsByYear).map(([year, receipts]) => (
{receiptsByYearEntries.map(([year, receipts]) => (
<div
key={year}
className="PreferencesDonations--receiptList-yearContainer"