From 520bf66c7780ad1e94fc1c7bdc6924c16cbb11df Mon Sep 17 00:00:00 2001 From: Jeremy Wiebe Date: Wed, 17 Jul 2024 08:51:34 -0700 Subject: [PATCH] Remove imperative API from ItemEditor for preview updates --- packages/perseus-editor/src/item-editor.tsx | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/packages/perseus-editor/src/item-editor.tsx b/packages/perseus-editor/src/item-editor.tsx index 9e11b852b8..00750148be 100644 --- a/packages/perseus-editor/src/item-editor.tsx +++ b/packages/perseus-editor/src/item-editor.tsx @@ -3,9 +3,8 @@ import * as React from "react"; import _ from "underscore"; import DeviceFramer from "./components/device-framer"; -import Editor from "./editor"; -import IframeContentRenderer from "./iframe-content-renderer"; import ContentRenderer from "./content-renderer"; +import Editor from "./editor"; import ItemExtrasEditor from "./item-extras-editor"; import type { @@ -45,7 +44,6 @@ class ItemEditor extends React.Component { answerArea: {}, }; - frame = React.createRef(); questionEditor = React.createRef(); itemExtrasEditor = React.createRef(); @@ -56,10 +54,6 @@ class ItemEditor extends React.Component { this.props.onChange(_(props).extend(newProps), cb, silent); }; - triggerPreviewUpdate: (newData?: any) => void = (newData: any) => { - this.frame.current?.sendNewData(newData); - }; - handleEditorChange: ChangeHandler = (newProps, cb, silent) => { const question = _.extend({}, this.props.question, newProps); this.updateProps({question}, cb, silent);