Update exampleComponent and MainPage components

This commit is contained in:
anovazzi1 2024-03-05 20:54:07 -03:00
commit 781d2705aa
2 changed files with 28 additions and 21 deletions

View file

@ -19,15 +19,17 @@ import {
CardTitle,
} from "../ui/card";
import { FlowType } from "../../types/flow";
import { Link } from "react-router-dom";
import { updateIds } from "../../utils/reactflowUtils";
import { useNavigate } from "react-router-dom";
export default function CollectionCardComponent({
data,
flow,
}: {
data: FlowType;
flow: FlowType;
authorized?: boolean;
}) {
const addFlow = useFlowsManagerStore((state) => state.addFlow);
const navigate = useNavigate();
return (
<Card
@ -45,13 +47,13 @@ export default function CollectionCardComponent({
)}
name="Group"
/>
<ShadTooltip content={data.name}>
<div className="w-full truncate">{data.name}</div>
<ShadTooltip content={flow.name}>
<div className="w-full truncate">{flow.name}</div>
</ShadTooltip>
</CardTitle>
</div>
<CardDescription className="pb-2 pt-2">
<div className="truncate-doubleline">{data.description}</div>
<div className="truncate-doubleline">{flow.description}</div>
</CardDescription>
</CardHeader>
</div>
@ -59,20 +61,25 @@ export default function CollectionCardComponent({
<CardFooter>
<div className="flex w-full items-center justify-between gap-2">
<div className="flex w-full justify-end flex-wrap gap-2">
<Link to={"/flow/" + data.id}>
<Button
tabIndex={-1}
variant="outline"
size="sm"
className="whitespace-nowrap "
>
<IconComponent
name="ExternalLink"
className="main-page-nav-button select-none"
/>
Select Flow
</Button>
</Link>
<Button
onClick={() => {
updateIds(flow.data!)
addFlow(true, flow).then((id) => {
navigate("/flow/" + id);
});
}}
tabIndex={-1}
variant="outline"
size="sm"
className="whitespace-nowrap "
>
<IconComponent
name="ExternalLink"
className="main-page-nav-button select-none"
/>
Select Flow
</Button>
</div>
</div>
</CardFooter>

View file

@ -131,7 +131,7 @@ export default function HomePage(): JSX.Element {
<div className="flex flex-wrap w-full h-full p-4 gap-3">
{examples.map((example, idx) => {
return(
<ExampleCardComponent data={example} />)
<ExampleCardComponent flow={example} />)
})}
<NewFlowCardComponent/>
</div>