import React from "react"; import { useTranslation } from "react-i18next"; import ItemLibrary from "./ItemLibrary"; import Touch from "./ui/Touch"; import SidePanel from "./ui/SidePanel"; const AddItemPanel = ({ itemLibraries, open, onClose }) => { const [tab, setTab] = React.useState(itemLibraries[0]?.key || "standard"); React.useEffect(() => { setTab(itemLibraries[0]?.key || "standard"); }, [itemLibraries]); return (
{itemLibraries.map(({ key, items }) => tab === key ? : null )}
); }; const AddItemButton = ({ itemLibraries }) => { const { t } = useTranslation(); const [showAddPanel, setShowAddPanel] = React.useState(false); return ( <> setShowAddPanel((prev) => !prev)} alt={t("Add item")} title={t("Add item")} label={t("Add")} icon={showAddPanel ? "cross" : "plus"} /> setShowAddPanel(false)} /> ); }; export default AddItemButton;