import { WrapperType } from '../../../../types/wrapper'; import Widgets from '../../../../widgets'; import { IWidget, IWidgetDefinition } from '../../../../widgets/widgets'; import { Tiles } from '../../Tiles/tilesDefinitions'; import { GridstackTileWrapper } from '../../Tiles/TileWrapper'; import { useGridstack } from '../gridstack/use-gridstack'; interface DashboardWrapperProps { wrapper: WrapperType; } export const DashboardWrapper = ({ wrapper }: DashboardWrapperProps) => { const { refs, items, widgets } = useGridstack('wrapper', wrapper.id); return (
{items?.map((app) => { const { component: TileComponent, ...tile } = Tiles['app']; return ( ); })} {widgets.map((widget) => { const definition = Widgets[widget.id as keyof typeof Widgets] as | IWidgetDefinition | undefined; if (!definition) return null; return ( ); })}
); };