import { useQuery } from '@tanstack/react-query'; import { t } from 'i18next'; import { RightSideBarType, useBuilderStateContext, } from '@/app/builder/builder-hooks'; import { CardList, CardListItemSkeleton } from '@/components/custom/card-list'; import { ScrollArea } from '@/components/ui/scroll-area'; import { flowsApi } from '@/features/flows/lib/flows-api'; import { FlowVersionMetadata, SeekPage } from '@activepieces/shared'; import { SidebarHeader } from '../sidebar-header'; import { FlowVersionDetailsCard } from './flow-versions-card'; const FlowVersionsList = () => { const [flow, setRightSidebar, selectedFlowVersion] = useBuilderStateContext( (state) => [state.flow, state.setRightSidebar, state.flowVersion], ); const { data: flowVersionPage, isLoading, isError, } = useQuery, Error>({ queryKey: ['flow-versions', flow.id], queryFn: () => flowsApi.listVersions(flow.id, { limit: 1000, cursor: undefined, }), staleTime: 0, }); return ( <> setRightSidebar(RightSideBarType.NONE)}> {t('Version History')} {isLoading && } {isError &&
{t('Error, please try again.')}
} {flowVersionPage && flowVersionPage.data && ( {flowVersionPage.data.map((flowVersion, index) => ( ))} )}
); }; FlowVersionsList.displayName = 'FlowVersionsList'; export { FlowVersionsList };