@@ -260,13 +260,15 @@ const copyToClipboard = () => {
260260const onJsonEditorChange = (updatedContent ) => {
261261 oldExampleBodyContent .value = exampleRequestBody .value ;
262262 try {
263- updatedContent = JSON .parse (JSON .stringify (updatedContent ))
264- exampleRequestBody .value = updatedContent ;
263+ // In text mode, vanilla-jsoneditor returns { text: "..." }
264+ // Extract the text property if it exists
265+ const content = updatedContent ?.text !== undefined ? updatedContent .text : updatedContent ;
266+ exampleRequestBody .value = content ;
265267 } catch (e ) {
266268 exampleRequestBody .value = oldExampleBodyContent .value ;
267269 console .log (` JSON not valid: ${e } ` );
268270 }
269-
271+
270272}
271273
272274const onError = (error ) => {
@@ -285,11 +287,11 @@ const onError = (error) => {
285287 <el-form ref =" requestFormRef" :model =" requestForm" @submit.prevent >
286288 <el-form-item prop =" url" >
287289 <div class =" flex-request-preview-panel" >
288- <input
289- type =" text"
290- v-model =" url"
291- :set =" (requestForm.url = url)"
292- id =" search-input"
290+ <input
291+ type =" text"
292+ v-model =" url"
293+ :set =" (requestForm.url = url)"
294+ id =" search-input"
293295 @keyup.enter =" submit(requestFormRef, submitRequest)"
294296 />
295297 <el-button
@@ -320,7 +322,7 @@ const onError = (error) => {
320322 :mainMenuBar =" false"
321323 />
322324 </div >
323-
325+
324326 </div >
325327 <div v-show =" successResponseBody" class =" success-response-container" >
326328 <div class =" success-response-header-container" >
@@ -342,7 +344,7 @@ const onError = (error) => {
342344 v-for =" (role, idx) in requiredRoles"
343345 :key =" role.role"
344346 :name =" role.role"
345-
347+
346348 >
347349 <p >{{ role.role }}</p >
348350 <div class =" flex-role-preview-panel" id =" request-role-button-panel" >
0 commit comments