diff --git a/.gitignore b/.gitignore index 3c3629e6..7a1537ba 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ +.idea node_modules diff --git a/visual-editor/src/components/Preview/Preview.tsx b/visual-editor/src/components/Preview/Preview.tsx index 72659d96..296bfabd 100644 --- a/visual-editor/src/components/Preview/Preview.tsx +++ b/visual-editor/src/components/Preview/Preview.tsx @@ -43,17 +43,21 @@ export function Preview({ data, previewUrl }: PreviewProps) { } // On écrit le contenu dans l'iframe - const iframeDocument = iframe.current!.contentDocument! - iframeDocument.open() - iframeDocument.write(await r.text()) - iframeDocument.close() - const root = iframeDocument.querySelector('#ve-components') as HTMLElement - initialHTML.current = Array.from(root.children).reduce( - (acc, v, k) => ({ ...acc, [data[k]!._id]: v.outerHTML }), - {} - ) - root.innerHTML = '' - setIframeRoot(root) + try { + const iframeDocument = iframe.current!.contentDocument! + iframeDocument.open() + iframeDocument.write(await r.text()) + iframeDocument.close() + const root = iframeDocument.querySelector('#ve-components') as HTMLElement + initialHTML.current = Array.from(root.children).reduce( + (acc, v, k) => ({ ...acc, [data[k]!._id]: v.outerHTML }), + {} + ) + root.innerHTML = '' + setIframeRoot(root) + } catch (e) { + return + } }, []) const previewMode = usePreviewMode() diff --git a/visual-editor/src/fields/TextAlign.tsx b/visual-editor/src/fields/TextAlign.tsx index 21796c72..3fe5f826 100644 --- a/visual-editor/src/fields/TextAlign.tsx +++ b/visual-editor/src/fields/TextAlign.tsx @@ -30,14 +30,14 @@ const Component: FieldComponent = ({ options, }) => { const alignements = Object.keys(AlignmentIcons) as FieldValue[] - const id = useUniqId() + const id = useUniqId('textaligninput') return ( {alignements.map((alignment) => ( key={alignment} - name={id} + id={id} value={alignment} checked={value === alignment} onChange={onChange} diff --git a/visual-editor/src/fields/shared/AlignmentButton.tsx b/visual-editor/src/fields/shared/AlignmentButton.tsx index a265b224..5affae03 100644 --- a/visual-editor/src/fields/shared/AlignmentButton.tsx +++ b/visual-editor/src/fields/shared/AlignmentButton.tsx @@ -1,14 +1,13 @@ import type { FunctionComponent } from 'react' import styled from '@emotion/styled' import { capitalize } from 'src/functions/string' -import { prevent } from 'src/functions/functions' type Props = { value: T checked: boolean icon: FunctionComponent onChange: (v: T) => void - name?: string + id?: string } export function AlignmentButton({