sort fix
This commit is contained in:
@@ -51,7 +51,14 @@ export function FeedPage() {
|
|||||||
groups[dateKey].push(item);
|
groups[dateKey].push(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
return groups;
|
return Object.entries(groups)
|
||||||
|
.sort(([a, _aItems], [b, _bItems]) => {
|
||||||
|
// Convert date strings back to Date objects for proper chronological sorting
|
||||||
|
const dateA = new Date(a);
|
||||||
|
const dateB = new Date(b);
|
||||||
|
// Sort in descending order (newest first)
|
||||||
|
return dateB.getTime() - dateA.getTime();
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const formatDuration = (seconds: number): string => {
|
const formatDuration = (seconds: number): string => {
|
||||||
@@ -85,13 +92,13 @@ export function FeedPage() {
|
|||||||
}
|
}
|
||||||
>
|
>
|
||||||
<scrollbox height="100%" focused={nav.activeDepth == FeedPaneType.FEED}>
|
<scrollbox height="100%" focused={nav.activeDepth == FeedPaneType.FEED}>
|
||||||
<For each={Object.entries(groupEpisodesByDate()).sort(([a], [b]) => b.localeCompare(a))}>
|
<For each={groupEpisodesByDate()}>
|
||||||
{([date, episodes]) => (
|
{([date, items]) => (
|
||||||
<box flexDirection="column" gap={1} padding={1}>
|
<box flexDirection="column" gap={1} padding={1}>
|
||||||
<SelectableText selected={() => false} primary>
|
<SelectableText selected={() => false} primary>
|
||||||
{date}
|
{date}
|
||||||
</SelectableText>
|
</SelectableText>
|
||||||
<For each={episodes}>
|
<For each={items}>
|
||||||
{(item) => (
|
{(item) => (
|
||||||
<SelectableBox
|
<SelectableBox
|
||||||
selected={() => false}
|
selected={() => false}
|
||||||
|
|||||||
Reference in New Issue
Block a user