diff --git a/src/frontend/src/components/cardComponent/index.tsx b/src/frontend/src/components/cardComponent/index.tsx index 80ca05038..1a5a641d9 100644 --- a/src/frontend/src/components/cardComponent/index.tsx +++ b/src/frontend/src/components/cardComponent/index.tsx @@ -166,323 +166,335 @@ export default function CollectionCardComponent({ } return ( - -
- -
- - - -
{data.name}
-
- {data?.metadata !== undefined && ( -
- {data.private && ( - - - - - + <> + +
+ +
+ + + name={data.is_component ? "ToyBrick" : "Group"} + /> + +
{data.name}
+
+ {data?.metadata !== undefined && ( +
+ {data.private && ( + + + + + + )} + {!data.is_component && ( + + + + + {data?.metadata?.total ?? 0} + + + + )} + - - - {data?.metadata?.total ?? 0} + + + {likes_count ?? 0} - )} - - - - - {likes_count ?? 0} - - - - - - - - {downloads_count ?? 0} - - - -
- )} - - {onDelete && data?.metadata === undefined && ( - { - onDelete(); - }} - > - - - )} -
-
- {data.user_created && data.user_created.username && ( - - by {data.user_created.username} - {data.last_tested_version && ( - <> - {" "} - |{" "} - - {" "} - ⛓︎ v{data.last_tested_version} - - - )} - - )} - - -
{data.description}
-
-
-
- - -
-
-
- {data.tags && - data.tags.length > 0 && - data.tags.map((tag, index) => ( - - {tag.name} - - ))} -
- {data.liked_by_count != undefined && ( -
- {playground && data?.metadata !== undefined && ( - - - + + {downloads_count ?? 0} + + + +
)} - {onDelete && data?.metadata !== undefined ? ( - { + onDelete(); + }} > - { - onDelete(); - }} + + + )} + +
+ {data.user_created && data.user_created.username && ( + + by {data.user_created.username} + {data.last_tested_version && ( + <> + {" "} + |{" "} + + {" "} + ⛓︎ v{data.last_tested_version} + + + )} + + )} + + +
{data.description}
+
+ +
+ + +
+
+
+ {data.tags && + data.tags.length > 0 && + data.tags.map((tag, index) => ( + + {tag.name} + + ))} +
+ {data.liked_by_count != undefined && ( +
+ {playground && data?.metadata !== undefined && ( + + + )} + {onDelete && data?.metadata !== undefined ? ( + + { + onDelete(); + }} + > + + + + ) : ( + + - - - ) : ( + + )} - )} - - - -
- )} - {button && button} - {playground && data?.metadata === undefined && ( -
+ )} + {button && button} + {playground && data?.metadata === undefined && ( + - )} - {openPlayground && ( - - <> - - )} + } else { + getFlowData().then((res) => { + setCurrentFlow(res); + setOpenPlayground(true); + setLoadingPlayground(false); + }); + } + }} + > + {!loadingPlayground ? ( + + ) : ( + + )} + Playground + + )} +
-
- - + + + {openPlayground && ( + + <> + + )} + ); } diff --git a/src/frontend/src/modals/IOModal/index.tsx b/src/frontend/src/modals/IOModal/index.tsx index 93fdd5d41..46b934198 100644 --- a/src/frontend/src/modals/IOModal/index.tsx +++ b/src/frontend/src/modals/IOModal/index.tsx @@ -128,7 +128,7 @@ export default function IOModal({
Playground