import { Title } from '@mantine/core'; import { useTranslation } from 'next-i18next'; import { openContextModalGeneric } from '../../../../tools/mantineModalManagerExtensions'; import { IWidget } from '../../../../widgets/widgets'; import { GenericTileMenu } from '../GenericTileMenu'; import { WidgetEditModalInnerProps } from './WidgetsEditModal'; import { WidgetsRemoveModalInnerProps } from './WidgetsRemoveModal'; export type WidgetChangePositionModalInnerProps = { integration: string; widget: IWidget; }; interface WidgetsMenuProps { integration: string; widget: IWidget | undefined; } export const WidgetsMenu = ({ integration, widget }: WidgetsMenuProps) => { const { t } = useTranslation(`modules/${integration}`); if (!widget) return null; const handleDeleteClick = () => { openContextModalGeneric({ modal: 'integrationRemove', title: {t('descriptor.remove.title')}, innerProps: { widgetId: integration, }, }); }; const handleChangeSizeClick = () => { openContextModalGeneric({ modal: 'changeIntegrationPositionModal', size: 'xl', title: null, innerProps: { integration, widget: widget, }, }); }; const handleEditClick = () => { openContextModalGeneric({ modal: 'integrationOptions', title: {t('descriptor.settings.title')}, innerProps: { widgetId: integration, options: widget.properties, }, }); }; return ( ); };