From 227fe9165bbcc224439e4f9e26b6397adbc0f4ad Mon Sep 17 00:00:00 2001 From: Rasmus Widing Date: Thu, 4 Sep 2025 19:42:39 +0300 Subject: [PATCH] fix: sort projects by creation date instead of alphabetically - Change project list sorting to: pinned first, then newest first - Ensures new projects appear on the left (after pinned) as expected - Maintains chronological order instead of alphabetical - Better UX for seeing recently created projects --- .../src/features/projects/components/ProjectList.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/archon-ui-main/src/features/projects/components/ProjectList.tsx b/archon-ui-main/src/features/projects/components/ProjectList.tsx index 00ff636f..b3027c77 100644 --- a/archon-ui-main/src/features/projects/components/ProjectList.tsx +++ b/archon-ui-main/src/features/projects/components/ProjectList.tsx @@ -37,12 +37,18 @@ export const ProjectList: React.FC = ({ onDeleteProject, onRetry, }) => { - // Sort projects - pinned first, then alphabetically + // Sort projects - pinned first, then by creation date (newest first) const sortedProjects = React.useMemo(() => { return [...projects].sort((a, b) => { + // Pinned projects always come first if (a.pinned && !b.pinned) return -1; if (!a.pinned && b.pinned) return 1; - return a.title.localeCompare(b.title); + + // Then sort by creation date (newest first) + // This ensures new projects appear on the left after pinned ones + const dateA = new Date(a.created_at).getTime(); + const dateB = new Date(b.created_at).getTime(); + return dateB - dateA; // Newer projects have higher timestamps }); }, [projects]);