import { Badge, Box, Card } from "@mantine/core"; import combineClasses from "clsx"; import { useCurrentLayout, useRequiredBoard } from "@homarr/boards/context"; import type { DynamicSectionItem } from "~/app/[locale]/boards/_types"; import { BoardDynamicSectionMenu } from "./dynamic/dynamic-menu"; import { GridStack } from "./gridstack/gridstack"; import classes from "./item.module.css"; interface Props { section: DynamicSectionItem; } export const BoardDynamicSection = ({ section }: Props) => { const board = useRequiredBoard(); const currentLayoutId = useCurrentLayout(); const options = section.options; return ( {options.title && ( {options.title} )} {/* Use unique key by layout to reinitialize gridstack */} ); };