|
8 | 8 | } from "react"; |
9 | 9 | import "./App.css"; |
10 | 10 | import { Editor } from "./components/Editor"; |
11 | | -import {editor, MarkerSeverity} from "monaco-editor"; |
| 11 | +import { editor, MarkerSeverity } from "monaco-editor"; |
12 | 12 | import { ApplyOverlay, CalculateOverlay, GetInfo } from "./bridge"; |
13 | 13 | import { Alert } from "@speakeasy-api/moonshine"; |
14 | 14 | import { blankOverlay, petstore } from "./defaults"; |
@@ -222,26 +222,31 @@ function Playground() { |
222 | 222 | async (value: string | undefined, _: editor.IModelContentChangedEvent) => { |
223 | 223 | try { |
224 | 224 | setChangedLoading(true); |
225 | | - const result = await ApplyOverlay(original.current, value || "", true); |
226 | | - if (result.type == "success") { |
| 225 | + result.current = value || ""; |
| 226 | + const response = await ApplyOverlay( |
| 227 | + original.current, |
| 228 | + result.current, |
| 229 | + true, |
| 230 | + ); |
| 231 | + if (response.type == "success") { |
227 | 232 | setApplyOverlayMode("original+overlay"); |
228 | | - changed.current = result.result || ""; |
| 233 | + changed.current = response.result || ""; |
229 | 234 | setError(""); |
230 | 235 | setOverlayMarkers([]); |
231 | | - } else if (result.type == "incomplete") { |
| 236 | + } else if (response.type == "incomplete") { |
232 | 237 | setApplyOverlayMode("jsonpathexplorer"); |
233 | | - changed.current = result.result || ""; |
| 238 | + changed.current = response.result || ""; |
234 | 239 | setError(""); |
235 | 240 | setOverlayMarkers([]); |
236 | | - } else if (result.type == "error") { |
| 241 | + } else if (response.type == "error") { |
237 | 242 | setApplyOverlayMode("jsonpathexplorer"); |
238 | 243 | setOverlayMarkers([ |
239 | 244 | { |
240 | | - startLineNumber: result.line, |
241 | | - endLineNumber: result.line, |
242 | | - startColumn: result.col, |
243 | | - endColumn: result.col + 1000, // end of line |
244 | | - message: result.error, |
| 245 | + startLineNumber: response.line, |
| 246 | + endLineNumber: response.line, |
| 247 | + startColumn: response.col, |
| 248 | + endColumn: response.col + 1000, // end of line |
| 249 | + message: response.error, |
245 | 250 | severity: MarkerSeverity.Error, // Use MarkerSeverity from Monaco |
246 | 251 | }, |
247 | 252 | ]); |
|
0 commit comments