import React from 'react'; import { observer } from 'mobx-react-lite'; import { Box, Button, Text, TextButton, TableToolbar, } from '@wix/design-system'; import { FiltersMap } from '@wix/bex-core'; import { useWixPatternsContainer } from '@wix/bex-core/react'; import { ToolbarCollectionState } from '../../state'; import { useToolbarCollectionContext } from '../ToolbarCollectionContext'; import { setReorderModeState } from '../DragAndDrop/initReordeModeState'; import { ReorderModeDiscardChangesModal } from './ReorderModeDiscardChangesModal'; export interface ReorderModeToolbarBaseProps { learnMoreUrl?: string; reorderModeTitle?: string; } export interface ReorderModeToolbarProps extends ReorderModeToolbarBaseProps { state: ToolbarCollectionState; } function _ReorderModeToolbar( props: ReorderModeToolbarProps, ) { const { learnMoreUrl, reorderModeTitle, state } = props; const { translate: t } = useWixPatternsContainer(); if (!state.reorderModeState) { return null; } return ( {reorderModeTitle || t('cairo.dragAndDrop.reorderMode.toolbar.title')} {learnMoreUrl ? ( state.reorderModeState?.reportLearnMoreClickedBiEvent() } > {t('cairo.dragAndDrop.reorderMode.toolbar.title.learnMore')} ) : undefined} ); } export const ReorderModeToolbarBase = observer(_ReorderModeToolbar); export const ReorderModeToolbar = ( props: ReorderModeToolbarBaseProps, ) => { const state = useToolbarCollectionContext(); return ; }; ReorderModeToolbar.displayName = 'ReorderModeToolbar'; ReorderModeToolbar.setReorderModeState = setReorderModeState;