From b72158f403ae1feaa5d0ab53ae09315b78bbc3df Mon Sep 17 00:00:00 2001 From: keerthi Date: Wed, 23 Apr 2025 17:29:08 +0530 Subject: [PATCH] fix:Add Support for Sorting Agents by Last Execution Time in Library View --- .../app/(platform)/library/state-provider.tsx | 2 +- .../components/library/library-sort-menu.tsx | 22 ++++++++++++++++--- .../src/lib/autogpt-server-api/types.ts | 1 + 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/autogpt_platform/frontend/src/app/(platform)/library/state-provider.tsx b/autogpt_platform/frontend/src/app/(platform)/library/state-provider.tsx index 70ac649a3f..9c28f75443 100644 --- a/autogpt_platform/frontend/src/app/(platform)/library/state-provider.tsx +++ b/autogpt_platform/frontend/src/app/(platform)/library/state-provider.tsx @@ -37,7 +37,7 @@ export function LibraryPageStateProvider({ const [searchTerm, setSearchTerm] = useState(""); const [uploadedFile, setUploadedFile] = useState(null); const [librarySort, setLibrarySort] = useState( - LibraryAgentSortEnum.UPDATED_AT, + LibraryAgentSortEnum.LAST_EXECUTION, ); return ( diff --git a/autogpt_platform/frontend/src/components/library/library-sort-menu.tsx b/autogpt_platform/frontend/src/components/library/library-sort-menu.tsx index 3e47aa114d..0d6080f9c7 100644 --- a/autogpt_platform/frontend/src/components/library/library-sort-menu.tsx +++ b/autogpt_platform/frontend/src/components/library/library-sort-menu.tsx @@ -13,7 +13,7 @@ import { export default function LibrarySortMenu(): React.ReactNode { const api = useBackendAPI(); - const { setAgentLoading, setAgents, setLibrarySort, searchTerm } = + const { setAgentLoading, setAgents, setLibrarySort, searchTerm, librarySort } = useLibraryPageContext(); const handleSortChange = async (value: LibraryAgentSortEnum) => { setLibrarySort(value); @@ -28,13 +28,26 @@ export default function LibrarySortMenu(): React.ReactNode { setAgentLoading(false); }; + const getPlaceholderText = () => { + switch (librarySort) { + case LibraryAgentSortEnum.CREATED_AT: + return "Creation Date"; + case LibraryAgentSortEnum.UPDATED_AT: + return "Last Modified"; + case LibraryAgentSortEnum.LAST_EXECUTION: + return "Last Run"; + default: + return "Last Modified"; + } + }; + return (
sort by - - + @@ -44,6 +57,9 @@ export default function LibrarySortMenu(): React.ReactNode { Last Modified + + Last Run + diff --git a/autogpt_platform/frontend/src/lib/autogpt-server-api/types.ts b/autogpt_platform/frontend/src/lib/autogpt-server-api/types.ts index 000515e996..32c760d2dd 100644 --- a/autogpt_platform/frontend/src/lib/autogpt-server-api/types.ts +++ b/autogpt_platform/frontend/src/lib/autogpt-server-api/types.ts @@ -428,6 +428,7 @@ export interface CreateLibraryAgentPresetRequest { export enum LibraryAgentSortEnum { CREATED_AT = "createdAt", UPDATED_AT = "updatedAt", + LAST_EXECUTION = "lastExecution", } /* *** CREDENTIALS *** */