import { MinusMini } from "@medusajs/icons" import { clx, Divider, IconButton, Text } from "@medusajs/ui" import { Collapsible as RadixCollapsible } from "radix-ui" import { Fragment, ReactNode } from "react" import { useTranslation } from "react-i18next" import { LayoutComponentProps } from "../../layout-composer/types" function hasContent(node: ReactNode): boolean { return Array.isArray(node) ? node.length > 0 : Boolean(node) } const CollapsibleGroup = ({ label, children, }: { label: string children: ReactNode }) => { return (
{label}
{children}
) } const GroupDivider = () => (
) export const SettingsSidebarLayoutComponent = ({ sections, className, }: LayoutComponentProps) => { const { t } = useTranslation() return (
{sections["general"]} {sections["developer"]} {sections["myAccount"]} {hasContent(sections["extensions"]) && ( {sections["extensions"]} )}
) }