Message overflow fix

This commit is contained in:
2025-09-28 22:20:14 +02:00
parent c5ea1c39a0
commit f1f6ae2640
+29 -11
View File
@@ -44,40 +44,58 @@ function MessageContainer({
</p> </p>
</span> </span>
<span className="text-foreground/85 flex flex-col"> <div className="text-foreground/85 flex flex-col break-words whitespace-pre-wrap">
{message.contents.split("\n\n").map((line, index) => ( {message.contents.split("\n\n").map((line, index) => (
<div key={index} className="h-max"> <div key={index} className="h-max break-words">
{index > 0 && <br />} {index > 0 && <br />}
<ReactMarkdown <ReactMarkdown
remarkPlugins={[remarkGfm]} remarkPlugins={[remarkGfm]}
components={{ components={{
h1: ({ node, ...props }) => ( h1: ({ node, ...props }) => (
<h1 className="text-3xl font-bold my-2" {...props} /> <h1
className="text-3xl font-bold my-2 break-words"
{...props}
/>
), ),
h2: ({ node, ...props }) => ( h2: ({ node, ...props }) => (
<h2 className="text-2xl font-bold my-2" {...props} /> <h2
className="text-2xl font-bold my-2 break-words"
{...props}
/>
), ),
h3: ({ node, ...props }) => ( h3: ({ node, ...props }) => (
<h3 className="text-xl font-bold my-2" {...props} /> <h3
className="text-xl font-bold my-2 break-words"
{...props}
/>
), ),
h4: ({ node, ...props }) => ( h4: ({ node, ...props }) => (
<h4 className="text-lg font-bold my-2" {...props} /> <h4
className="text-lg font-bold my-2 break-words"
{...props}
/>
), ),
h5: ({ node, ...props }) => ( h5: ({ node, ...props }) => (
<h5 className="text-base font-bold my-2" {...props} /> <h5
className="text-base font-bold my-2 break-words"
{...props}
/>
), ),
ul: ({ node, ...props }) => ( ul: ({ node, ...props }) => (
<ul className="list-disc list-inside my-2" {...props} /> <ul
className="list-disc list-inside my-2 break-words"
{...props}
/>
), ),
ol: ({ node, ...props }) => ( ol: ({ node, ...props }) => (
<ol <ol
className="list-decimal list-inside my-2" className="list-decimal list-inside my-2 break-words"
{...props} {...props}
/> />
), ),
a: ({ node, ...props }) => ( a: ({ node, ...props }) => (
<a <a
className="text-accent-foreground underline underline-offset-2" className="text-accent-foreground underline underline-offset-2 break-all"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
{...props} {...props}
@@ -89,7 +107,7 @@ function MessageContainer({
</ReactMarkdown> </ReactMarkdown>
</div> </div>
))} ))}
</span> </div>
</div> </div>
</div> </div>
</div> </div>