webui: fix width for pre tags in bug messages

ludovicm67 created

Change summary

webui/src/Content.js     |  2 ++
webui/src/bug/Message.js |  1 +
webui/src/tag/PreTag.js  | 16 ++++++++++++++++
3 files changed, 19 insertions(+)

Detailed changes

webui/src/Content.js 🔗

@@ -3,6 +3,7 @@ import parse from 'remark-parse';
 import html from 'remark-html';
 import remark2react from 'remark-react';
 import ImageTag from './tag/ImageTag';
+import PreTag from './tag/PreTag';
 
 const Content = ({ markdown }) => {
   const processor = unified()
@@ -11,6 +12,7 @@ const Content = ({ markdown }) => {
     .use(remark2react, {
       remarkReactComponents: {
         img: ImageTag,
+        pre: PreTag,
       },
     });
 

webui/src/bug/Message.js 🔗

@@ -20,6 +20,7 @@ const useStyles = makeStyles(theme => ({
   bubble: {
     flex: 1,
     marginLeft: theme.spacing(1),
+    minWidth: 0,
   },
   header: {
     ...theme.typography.body1,

webui/src/tag/PreTag.js 🔗

@@ -0,0 +1,16 @@
+import React from 'react';
+import { makeStyles } from '@material-ui/styles';
+
+const useStyles = makeStyles({
+  tag: {
+    maxWidth: '100%',
+    overflowX: 'auto',
+  },
+});
+
+const PreTag = props => {
+  const classes = useStyles();
+  return <pre className={classes.tag} {...props}></pre>;
+};
+
+export default PreTag;