import { FC } from 'react' import { FigureModalSource, useFigureModalContext, } from './figure-modal-context' import { useTranslation } from 'react-i18next' import getMeta from '@/utils/meta' import MaterialIcon from '@/shared/components/material-icon' import { usePermissionsContext } from '@/features/ide-react/context/permissions-context' export const FigureModalSourcePicker: FC = () => { const { t } = useTranslation() const { hasLinkedProjectFileFeature, hasLinkedProjectOutputFileFeature, hasLinkUrlFeature, } = getMeta('ol-ExposedSettings') const { write } = usePermissionsContext() return (
{write && ( )} {write && (hasLinkedProjectFileFeature || hasLinkedProjectOutputFileFeature) && ( )} {write && hasLinkUrlFeature && ( )}
) } const FigureModalSourceButton: FC<{ type: FigureModalSource title: string icon: string }> = ({ type, title, icon }) => { const { dispatch } = useFigureModalContext() return ( ) }