diff --git a/web/chat/text-message.react.js b/web/chat/text-message.react.js
--- a/web/chat/text-message.react.js
+++ b/web/chat/text-message.react.js
@@ -73,7 +73,9 @@
canReply={canReply}
>
- {text}
+
+ {text}
+
);
diff --git a/web/markdown/markdown.css b/web/markdown/markdown.css
--- a/web/markdown/markdown.css
+++ b/web/markdown/markdown.css
@@ -17,15 +17,16 @@
box-sizing: border-box;
width: 100%;
margin: 6px 0;
+ border-radius: 8px;
}
-div.darkBackground blockquote {
+/* div.darkBackground blockquote {
background: #a9a9a9;
border-left: 5px solid #808080;
}
div.lightBackground blockquote {
background: #d3d3d3;
border-left: 5px solid #c0c0c0;
-}
+} */
div.markdown code {
padding: 0 4px;
diff --git a/web/markdown/markdown.react.js b/web/markdown/markdown.react.js
--- a/web/markdown/markdown.react.js
+++ b/web/markdown/markdown.react.js
@@ -3,6 +3,9 @@
import classNames from 'classnames';
import * as React from 'react';
import * as SimpleMarkdown from 'simple-markdown';
+import tinycolor from 'tinycolor2';
+
+import { type ThreadInfo } from 'lib/types/thread-types';
import css from './markdown.css';
import type { MarkdownRules } from './rules.react';
@@ -10,9 +13,10 @@
type Props = {
+children: string,
+rules: MarkdownRules,
+ +threadInfo?: ThreadInfo,
};
function Markdown(props: Props): React.Node {
- const { children, rules } = props;
+ const { children, rules, threadInfo } = props;
const { simpleMarkdownRules, useDarkStyle } = rules;
const markdownClassName = React.useMemo(
@@ -40,7 +44,19 @@
);
const renderedOutput = React.useMemo(() => output(ast), [ast, output]);
- return {renderedOutput}
;
+ let darkerThreadColor;
+ if (threadInfo) {
+ darkerThreadColor = tinycolor(threadInfo.color).darken(20).toString();
+ }
+
+ return (
+
+ {renderedOutput}
+
+ );
}
export default Markdown;