Portal/rsconcept/frontend/src/pages/OssPage/EditorOssGraph/ToolbarOssGraph.tsx

38 lines
1007 B
TypeScript
Raw Normal View History

2024-07-20 18:26:32 +03:00
import clsx from 'clsx';
import { IconNewItem } 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 { useOssEdit } from '../OssEditContext';
interface ToolbarOssGraphProps {
onCreate: () => void;
}
function ToolbarOssGraph({ onCreate }: ToolbarOssGraphProps) {
const controller = useOssEdit();
return (
<div className='cc-icons'>
{controller.isMutable ? (
<MiniButton
2024-07-21 15:17:36 +03:00
title='Новая операция'
2024-07-20 18:26:32 +03:00
icon={<IconNewItem size='1.25rem' className='icon-green' />}
disabled={controller.isProcessing}
onClick={onCreate}
/>
) : null}
<BadgeHelp
topic={HelpTopic.UI_OSS_GRAPH}
className={clsx(PARAMETER.TOOLTIP_WIDTH, 'sm:max-w-[40rem]')}
offset={4}
/>
</div>
);
}
export default ToolbarOssGraph;