From a3a338d9b53777897d1ef9abb46071429c506dc9 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Tue, 7 Jul 2026 19:34:32 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=20Optimize=20Date=20sorting=20in=20Li?= =?UTF-8?q?brary=20Page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: projectedanx <238904666+projectedanx@users.noreply.github.com> --- app/app/library/page.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/app/library/page.tsx b/app/app/library/page.tsx index 8d8fc82..ff7b02f 100755 --- a/app/app/library/page.tsx +++ b/app/app/library/page.tsx @@ -91,6 +91,9 @@ export default function LibraryPage() { { value: 'name', label: 'Name' } ]; + + const getMs = (date: Date | string) => typeof date === 'string' ? Date.parse(date) : date.getTime(); + const filteredPrompts = prompts .filter(prompt => { const matchesSearch = prompt.name.toLowerCase().includes(searchTerm.toLowerCase()) || @@ -103,10 +106,10 @@ export default function LibraryPage() { case 'name': return a.name.localeCompare(b.name); case 'created': - return new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime(); + return getMs(b.createdAt) - getMs(a.createdAt); case 'updated': default: - return new Date(b.updatedAt).getTime() - new Date(a.updatedAt).getTime(); + return getMs(b.updatedAt) - getMs(a.updatedAt); } });