|
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