import clsx from 'clsx'; import { IconDestroy, IconFitImage, IconNewItem, IconReset, IconSave } from '@/components/Icons'; import BadgeHelp from '@/components/info/BadgeHelp'; import MiniButton from '@/components/ui/MiniButton'; import { HelpTopic } from '@/models/miscellaneous'; import { PARAMETER } from '@/utils/constants'; import { prepareTooltip } from '@/utils/labels'; import { useOssEdit } from '../OssEditContext'; interface ToolbarOssGraphProps { isModified: boolean; onCreate: () => void; onDelete: () => void; onFitView: () => void; onSavePositions: () => void; onResetPositions: () => void; } function ToolbarOssGraph({ isModified, onCreate, onDelete, onFitView, onSavePositions, onResetPositions }: ToolbarOssGraphProps) { const controller = useOssEdit(); return (
{controller.isMutable ? ( } disabled={controller.isProcessing || !isModified} onClick={onSavePositions} /> ) : null} {controller.isMutable ? ( } disabled={!isModified} onClick={onResetPositions} /> ) : null} } title='Сбросить вид' onClick={onFitView} /> {controller.isMutable ? ( } disabled={controller.isProcessing} onClick={onCreate} /> ) : null} {controller.isMutable ? ( } disabled={controller.selected.length !== 1 || controller.isProcessing} onClick={onDelete} /> ) : null}
); } export default ToolbarOssGraph;