Skip to content

Commit 4c80743

Browse files
committed
fix: prevent text overflow in log detail dialogs
Add overflow handling and text breaking for long content in log detail modals: - Add overflow-auto and max-h constraints to content containers - Add whitespace-pre-wrap and break-all to prevent text overflow - Fix LogDetailModal userInput and error fields - Fix RequestLogDetail userInput, errorMessage, and errorStack fields This ensures long log content (especially user input and error messages) does not overflow the dialog boundaries.
1 parent a300b94 commit 4c80743

2 files changed

Lines changed: 9 additions & 9 deletions

File tree

src/renderer/src/components/logs/LogDetailModal.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -195,17 +195,17 @@ export function LogDetailModal({ log, open, onClose }: LogDetailModalProps) {
195195
{log.userInput && (
196196
<div>
197197
<label className="text-sm text-muted-foreground">{t('logs.userInput')}</label>
198-
<div className="mt-1 p-3 bg-muted/50 rounded-lg">
199-
<p className="text-sm">{log.userInput}</p>
198+
<div className="mt-1 p-3 bg-muted/50 rounded-lg overflow-auto max-h-[200px]">
199+
<p className="text-sm whitespace-pre-wrap break-all">{log.userInput}</p>
200200
</div>
201201
</div>
202202
)}
203203

204204
{log.error && (
205205
<div>
206206
<label className="text-sm text-red-500">Error</label>
207-
<div className="mt-1 p-3 bg-red-500/10 rounded-lg border border-red-500/20">
208-
<p className="text-sm text-red-600">{log.error}</p>
207+
<div className="mt-1 p-3 bg-red-500/10 rounded-lg border border-red-500/20 overflow-auto max-h-[200px]">
208+
<p className="text-sm text-red-600 whitespace-pre-wrap break-all">{log.error}</p>
209209
</div>
210210
</div>
211211
)}

src/renderer/src/components/logs/RequestLogDetail.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,8 @@ export function RequestLogDetail({ log, onClose }: RequestLogDetailProps) {
171171
<TabsContent value="user" className="mt-4">
172172
<ScrollArea className="h-96">
173173
{log.userInput ? (
174-
<div className="p-4 bg-muted rounded-lg">
175-
<p className="text-sm whitespace-pre-wrap">{log.userInput}</p>
174+
<div className="p-4 bg-muted rounded-lg overflow-auto">
175+
<p className="text-sm whitespace-pre-wrap break-all">{log.userInput}</p>
176176
</div>
177177
) : (
178178
<div className="text-muted-foreground text-center py-8">
@@ -186,13 +186,13 @@ export function RequestLogDetail({ log, onClose }: RequestLogDetailProps) {
186186
<ScrollArea className="h-96">
187187
{log.errorMessage ? (
188188
<div className="space-y-4">
189-
<div className="p-4 bg-red-500/10 border border-red-500/20 rounded-lg">
190-
<p className="text-sm text-red-500 font-medium">{log.errorMessage}</p>
189+
<div className="p-4 bg-red-500/10 border border-red-500/20 rounded-lg overflow-auto">
190+
<p className="text-sm text-red-500 font-medium whitespace-pre-wrap break-all">{log.errorMessage}</p>
191191
</div>
192192
{log.errorStack && (
193193
<div>
194194
<label className="text-sm font-medium text-muted-foreground">Stack Trace</label>
195-
<pre className="mt-2 text-xs bg-muted p-4 rounded-lg overflow-auto">
195+
<pre className="mt-2 text-xs bg-muted p-4 rounded-lg overflow-auto whitespace-pre-wrap break-all">
196196
{log.errorStack}
197197
</pre>
198198
</div>

0 commit comments

Comments
 (0)