import type { WidgetKind } from "@homarr/definitions"; import { createModal } from "@homarr/modals"; import { useI18n } from "@homarr/translation/client"; import { Button, Card, Center, Grid, Stack, Text } from "@homarr/ui"; import { objectEntries } from "../../../../../../packages/common/src"; import { widgetImports } from "../../../../../../packages/widgets/src"; import type { WidgetDefinition } from "../../../../../../packages/widgets/src/definition"; import { useItemActions } from "./item-actions"; export const ItemSelectModal = createModal(({ actions }) => { return ( {objectEntries(widgetImports).map(([key, value]) => { return ( ); })} ); }).withOptions({ defaultTitle: (t) => t("item.create.title"), size: "xl", }); const WidgetItem = ({ kind, definition, closeModal, }: { kind: WidgetKind; definition: WidgetDefinition; closeModal: () => void; }) => { const t = useI18n(); const { createItem } = useItemActions(); const handleAdd = (kind: WidgetKind) => { createItem({ kind }); closeModal(); }; return (
{t(`widget.${kind}.name`)} {t(`widget.${kind}.description`)}
); };