// CommandItems.tsx import React, { FC } from "react"; import { CommandGroup, CommandItem, CommandSeparator, } from "@marzneshin/common/components"; import { useNavigate } from "@tanstack/react-router"; import { useTranslation } from "react-i18next"; import { CommandGroupConfig, CommandItemConfig } from "./commands"; interface CommandItemsProps { items: CommandGroupConfig[]; isSudo: () => boolean; setOpen: (open: boolean) => void; } export const CommandItems: FC = ({ items, isSudo, setOpen }) => { const navigate = useNavigate(); const { t } = useTranslation(); return ( <> {items.map((group: CommandGroupConfig, groupIndex: number) => ( {group.items.map((item: CommandItemConfig) => ( (!item.sudo || isSudo()) && ( { navigate({ to: item.path }); setOpen(false); }} > {t(item.label)} ) ))} {groupIndex < items.length - 1 && } ))} ); };