import React from 'react'; import { useIntl } from 'react-intl'; import BackIconSvg from '../../../images/back-icon.svg'; import SaveSvg from '../../../images/save.svg'; import UndoSvg from '../../../images/undo.svg'; import RedoSvg from '../../../images/redo.svg'; import TopicAddSvg from '../../../images/topic-add.svg'; import TopicDeleteSvg from '../../../images/topic-delete.svg'; import TopicBorderSvg from '../../../images/topic-border.svg'; import TopicColorSvg from '../../../images/topic-color.svg'; import TopicShapeSvg from '../../../images/topic-shape.svg'; import FontTypeSvg from '../../../images/font-type.svg'; import FontSizeSvg from '../../../images/font-size.svg'; import FontBoldSvg from '../../../images/font-bold.svg'; import FontItalicSvg from '../../../images/font-italic.svg'; import FontColorSvg from '../../../images/font-color.svg'; import TopicIconSvg from '../../../images/topic-icon.svg'; import TopicNoteSvg from '../../../images/topic-note.svg'; import TopicLinkSvg from '../../../images/topic-link.svg'; import TopicRelationSvg from '../../../images/topic-relation.svg'; import ExportSvg from '../../../images/export.svg'; import InfoSvg from '../../../images/info.svg'; import PublicSvg from '../../../images/public.svg'; import HistorySvg from '../../../images/history.svg'; import PrintSvg from '../../../images/print.svg'; import AccountSvg from '../../../images/account.svg'; import './global-styled.css'; import { HeaderContainer, ToolbarButton, ToolbarButtonExt, ToolbarRightContainer } from './styled'; import ActionButton from '../action-button'; import { EditorRenderMode } from '@wisemapping/mindplot'; export type ToolbarActionType = 'export' | 'publish' | 'history' | 'print' | 'share' | 'info'; export type ToolbarPropsType = { editorMode: EditorRenderMode; onAction: (action: ToolbarActionType) => void; }; export default function Toolbar({ editorMode: editorMode, onAction, }: ToolbarPropsType): React.ReactElement { const intl = useIntl(); return (
{(editorMode === 'edition-editor' || editorMode === 'edition-owner') && (
)} {(editorMode === 'edition-editor' || editorMode === 'edition-owner' || editorMode === 'showcase') && ( <>
)} onAction('export')}> {(editorMode === 'edition-owner' || editorMode === 'edition-editor' || editorMode === 'edition-viewer') && ( onAction('print')}> )} onAction('info')}> {editorMode === 'edition-owner' && ( <> onAction('history')}> onAction('publish')} > )} {(editorMode === 'edition-owner' || editorMode === 'edition-editor') && ( )} {editorMode === 'edition-owner' && ( onAction('share')}> {intl.formatMessage({ id: 'action.share', defaultMessage: 'Share' })} )}
); }