implemented synthax highlighting to mock sevice message body

This commit is contained in:
2023-06-28 14:55:15 +02:00
parent 1cd31a0905
commit 43cc7c1dbf
2 changed files with 21 additions and 1 deletions

View File

@@ -19,6 +19,16 @@ import {html} from '@codemirror/lang-html'
}, },
}) })
const emit = defineEmits(
[
'update:updatedCode'
]
)
function dataUpdated(newData:String, viewUpdate : any){
emit('update:updatedCode',newData)
}
const extensions = computed( ()=> { const extensions = computed( ()=> {
return [ return [
oneDark, oneDark,
@@ -50,6 +60,7 @@ import {html} from '@codemirror/lang-html'
<codemirror <codemirror
style="height: 100%; padding:0.5rem ; border-radius: 0.5rem" style="height: 100%; padding:0.5rem ; border-radius: 0.5rem"
:model-value="code" :model-value="code"
@update:model-value="dataUpdated"
:extensions="extensions" :extensions="extensions"
:disabled="config.disabled" :disabled="config.disabled"
/> />

View File

@@ -37,6 +37,10 @@ function putDataInFields(data: mockedMessageData){
messageData = ref( data ) messageData = ref( data )
} }
function showUpdatedCode(newCode : string){
messageData.value.messageBody = newCode
}
</script> </script>
<template> <template>
@@ -64,7 +68,12 @@ function putDataInFields(data: mockedMessageData){
</div> </div>
<div class="flex text-left flex-col overflow-scroll h-3/4"> <div class="flex text-left flex-col overflow-scroll h-3/4">
<label for="messageBody text-center">Body</label> <label for="messageBody text-center">Body</label>
<CodeEditorComponent :config="{disabled:false,language:messageData.contentType}" :code="messageData.messageBody" id="messageBody"></CodeEditorComponent> <CodeEditorComponent
@update:updated-code="showUpdatedCode"
v-model="messageData.messageBody"
:config="{disabled:false,language:messageData.contentType}"
:code="messageData.messageBody"
id="messageBody" />
</div> </div>
<HeadersComponent @update:httpHeaders="(newHeaders: object) => {messageData.httpHeaders = newHeaders }" :key="JSON.stringify(messageData.httpHeaders)" :headers-object="messageData.httpHeaders"></HeadersComponent> <HeadersComponent @update:httpHeaders="(newHeaders: object) => {messageData.httpHeaders = newHeaders }" :key="JSON.stringify(messageData.httpHeaders)" :headers-object="messageData.httpHeaders"></HeadersComponent>
</div> </div>