import { FC, useState } from 'react'; import { CreateView } from '@toeverything/framework/virgo'; import { useOnSelect, WrapperWithPendantAndDragDrop, } from '@toeverything/components/editor-core'; import { Upload } from '../../components/upload/upload'; import { SourceView } from '../../components/source-view'; import { styled } from '@toeverything/components/ui'; import { LinkContainer } from '../../components/style-container'; const MESSAGES = { ADD_FIGMA_LINK: 'Add figma link', }; interface FigmaView extends CreateView { figmaUrl?: string; } export const FigmaView: FC = ({ block, editor }) => { const [figmaUrl, setFigmaUrl] = useState( block.getProperty('embedLink')?.value ); const onFigmaUrlChange = async (link: string) => { setFigmaUrl(link); block.setProperty('embedLink', { value: link, name: 'figma' }); }; const [isSelect, setIsSelect] = useState(); useOnSelect(block.id, (isSelect: boolean) => { setIsSelect(isSelect); }); return ( {figmaUrl ? ( ) : ( { block.remove(); }} defaultAddBtnText={MESSAGES.ADD_FIGMA_LINK} isSelected={isSelect} /> )} ); };