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;
|