diff --git a/src/frontend/src/pages/MainPage/components/components/index.tsx b/src/frontend/src/pages/MainPage/components/components/index.tsx
index cedcf2aa5..06e183374 100644
--- a/src/frontend/src/pages/MainPage/components/components/index.tsx
+++ b/src/frontend/src/pages/MainPage/components/components/index.tsx
@@ -19,15 +19,32 @@ export default function ComponentsComponent({
const { setErrorData, setSuccessData } = useContext(alertContext);
const [pageSize, setPageSize] = useState(10);
const [pageIndex, setPageIndex] = useState(1);
- const [allData, setAllData] = useState(
- flows.filter((f) => f.is_component === is_component)
- );
+ const [allData, setAllData] = useState(flows);
const navigate = useNavigate();
useEffect(() => {
- setAllData(flows.filter((f) => f.is_component === is_component));
- console.log(allData);
+ setAllData(
+ flows
+ .filter((f) => f.is_component === is_component)
+ .sort((a, b) => {
+ if (a?.updated_at && b?.updated_at) {
+ return (
+ new Date(b?.updated_at!).getTime() -
+ new Date(a?.updated_at!).getTime()
+ );
+ } else if (a?.updated_at && !b?.updated_at) {
+ return -1;
+ } else if (!a?.updated_at && b?.updated_at) {
+ return 1;
+ } else {
+ return (
+ new Date(b?.date_created!).getTime() -
+ new Date(a?.date_created!).getTime()
+ );
+ }
+ })
+ );
}, [flows]);
useEffect(() => {
@@ -80,54 +97,36 @@ export default function ComponentsComponent({
{!isLoading || data?.length > 0 ? (
- data
- ?.sort((a, b) => {
- if (a?.updated_at && b?.updated_at) {
- return (
- new Date(b?.updated_at!).getTime() -
- new Date(a?.updated_at!).getTime()
- );
- } else if (a?.updated_at && !b?.updated_at) {
- return -1;
- } else if (!a?.updated_at && b?.updated_at) {
- return 1;
- } else {
- return (
- new Date(b?.date_created!).getTime() -
- new Date(a?.date_created!).getTime()
- );
+ data?.map((item, idx) => (
+ {
+ removeFlow(item.id);
+ }}
+ key={idx}
+ data={item}
+ disabled={isLoading}
+ button={
+ !is_component ? (
+
+ ) : (
+ <>>
+ )
}
- })
- .map((item, idx) => (
- {
- removeFlow(item.id);
- }}
- key={idx}
- data={item}
- disabled={isLoading}
- button={
- !is_component ? (
-
- ) : (
- <>>
- )
- }
- />
- ))
+ />
+ ))
) : !isLoading && data?.length === 0 ? (
<>You haven't created {name}s yet.>
) : (
diff --git a/src/frontend/src/pages/MainPage/index.tsx b/src/frontend/src/pages/MainPage/index.tsx
index e2f2c3f72..eb57b843e 100644
--- a/src/frontend/src/pages/MainPage/index.tsx
+++ b/src/frontend/src/pages/MainPage/index.tsx
@@ -64,7 +64,8 @@ export default function HomePage(): JSX.Element {
useEffect(() => {
setTabId("");
refreshFlows();
- }, []);
+ }, [pathname]);
+
const navigate = useNavigate();
// Personal flows display