Skip to content

Commit

Permalink
refactor: modularized categories (#3615)
Browse files Browse the repository at this point in the history
Modularized category and fixed Discover More not appearing
  • Loading branch information
lucaseduoli authored Aug 29, 2024
1 parent af05228 commit cb1a2f2
Show file tree
Hide file tree
Showing 4 changed files with 132 additions and 270 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import IconComponent from "../../../../components/genericIconComponent";
import { DisclosureComponentType } from "../../../../types/components";

export default function ParentDisclosureComponent({
button: { title, Icon, buttons = [] },
button: { title, Icon, buttons = [], beta },
children,
defaultOpen,
testId,
Expand All @@ -19,7 +19,7 @@ export default function ParentDisclosureComponent({
>
<div className="flex items-baseline gap-1 align-baseline">
<span className="parent-disclosure-title">{title}</span>
{title === "Experimental" && (
{beta && (
<div className="h-fit rounded-full bg-beta-background px-2 py-1 text-xs/3 font-semibold text-beta-foreground-soft">
BETA
</div>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
import ShadTooltip from "@/components/shadTooltipComponent";
import { nodeColors, nodeIconsLucide, nodeNames } from "@/utils/styleUtils";
import { removeCountFromString } from "@/utils/utils";
import { Fragment } from "react/jsx-runtime";
import DisclosureComponent from "../../DisclosureComponent";
import SidebarDraggableComponent from "../sideBarDraggableComponent";
import sensitiveSort from "../utils/sensitive-sort";

export function SidebarCategoryComponent({
index,
search,
getFilterEdge,
category,
name,
onDragStart,
}) {
return (
<Fragment
key={`DisclosureComponent${index + search + JSON.stringify(getFilterEdge)}`}
>
<DisclosureComponent
isChild={false}
defaultOpen={
getFilterEdge.length !== 0 || search.length !== 0 ? true : false
}
button={{
title: nodeNames[name] ?? nodeNames.unknown,
Icon: nodeIconsLucide[name] ?? nodeIconsLucide.unknown,
}}
>
<div className="side-bar-components-gap">
{Object.keys(category)
.sort((a, b) =>
sensitiveSort(category[a].display_name, category[b].display_name),
)
.map((SBItemName: string, index) => (
<ShadTooltip
content={category[SBItemName].display_name}
side="right"
key={index}
>
<SidebarDraggableComponent
sectionName={name as string}
apiClass={category[SBItemName]}
key={index}
onDragStart={(event) =>
onDragStart(event, {
//split type to remove type in nodes saved with same name removing it's
type: removeCountFromString(SBItemName),
node: category[SBItemName],
})
}
color={nodeColors[name]}
itemName={SBItemName}
//convert error to boolean
error={!!category[SBItemName].error}
display_name={category[SBItemName].display_name}
official={
category[SBItemName].official === false ? false : true
}
/>
</ShadTooltip>
))}
</div>
</DisclosureComponent>
</Fragment>
);
}
Loading

0 comments on commit cb1a2f2

Please sign in to comment.