diff --git a/package-lock.json b/package-lock.json
index 33d5cc87e..7ac76a441 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15363,6 +15363,18 @@
"he": "bin/he"
}
},
+ "node_modules/hexy": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/hexy/-/hexy-0.3.5.tgz",
+ "integrity": "sha512-UCP7TIZPXz5kxYJnNOym+9xaenxCLor/JyhKieo8y8/bJWunGh9xbhy3YrgYJUQ87WwfXGm05X330DszOfINZw==",
+ "license": "MIT",
+ "bin": {
+ "hexy": "bin/hexy_cmd.js"
+ },
+ "engines": {
+ "node": ">=10.4"
+ }
+ },
"node_modules/hey-listen": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz",
@@ -30112,6 +30124,7 @@
"form-data": "^4.0.0",
"fs-extra": "^10.1.0",
"graphql": "^16.6.0",
+ "hexy": "^0.3.5",
"http-proxy-agent": "^7.0.0",
"https-proxy-agent": "^7.0.2",
"iconv-lite": "^0.6.3",
diff --git a/packages/bruno-app/src/components/CodeEditor/index.js b/packages/bruno-app/src/components/CodeEditor/index.js
index 4a8f0591a..ea53de958 100644
--- a/packages/bruno-app/src/components/CodeEditor/index.js
+++ b/packages/bruno-app/src/components/CodeEditor/index.js
@@ -45,7 +45,7 @@ export default class CodeEditor extends React.Component {
const editor = (this.editor = CodeMirror(this._node, {
value: this.props.value || '',
lineNumbers: true,
- lineWrapping: true,
+ lineWrapping: this.props.enableLineWrapping ?? true,
tabSize: TAB_SIZE,
mode: this.props.mode || 'application/ld+json',
brunoVarInfo: {
@@ -237,6 +237,14 @@ export default class CodeEditor extends React.Component {
this.editor.scrollTo(null, this.props.initialScroll);
}
+ if (this.props.enableLineWrapping !== prevProps.enableLineWrapping){
+ this.editor.setOption("lineWrapping", this.props.enableLineWrapping);
+ }
+
+ if (this.props.mode !== prevProps.mode){
+ this.editor.setOption("mode", this.props.mode);
+ }
+
this.ignoreChangeEvent = false;
}
diff --git a/packages/bruno-app/src/components/ResponsePane/WsResponsePane/WSMessagesList/StyledWrapper.js b/packages/bruno-app/src/components/ResponsePane/WsResponsePane/WSMessagesList/StyledWrapper.js
index 709012c97..733c644d4 100644
--- a/packages/bruno-app/src/components/ResponsePane/WsResponsePane/WSMessagesList/StyledWrapper.js
+++ b/packages/bruno-app/src/components/ResponsePane/WsResponsePane/WSMessagesList/StyledWrapper.js
@@ -25,11 +25,20 @@ const StyledWrapper = styled.div`
border-color: ${(props) => props.theme.table.border};
}
+ .CodeMirror {
+ border-radius: 0.25rem;
+ }
.CodeMirror-foldgutter, .CodeMirror-linenumbers, .CodeMirror-lint-markers {
background: ${({theme})=> theme.bg};
}
+ div[role='tablist'] {
+ .active {
+ color: ${(props) => props.theme.colors.text.yellow};
+ }
+ }
+
`;
export default StyledWrapper;
diff --git a/packages/bruno-app/src/components/ResponsePane/WsResponsePane/WSMessagesList/index.js b/packages/bruno-app/src/components/ResponsePane/WsResponsePane/WSMessagesList/index.js
index 98f76f1ac..6c96b33a8 100644
--- a/packages/bruno-app/src/components/ResponsePane/WsResponsePane/WSMessagesList/index.js
+++ b/packages/bruno-app/src/components/ResponsePane/WsResponsePane/WSMessagesList/index.js
@@ -34,7 +34,7 @@ const parseContent = (content) => {
let contentMeta = getContentMeta(content);
return {
type: contentMeta.isJSON ? 'application/json' : 'text/plain',
- content: contentMeta.isJSON ? JSON.stringify(JSON.parse(contentMeta.content), null, 2) : contentMeta.content,
+ content: contentMeta.isJSON ? JSON.stringify(JSON.parse(contentMeta.content), null, 2) : contentMeta.content
};
};
@@ -47,67 +47,66 @@ const getDataTypeText = (type) => {
};
/**
- *
- * @param {"incoming"|"outgoing"|"info"} type
+ *
+ * @param {"incoming"|"outgoing"|"info"} type
*/
-const TypeIcon = ({type})=>{
+const TypeIcon = ({ type }) => {
const commonProps = {
size: 18
- }
+ };
return {
- "incoming":