nice view input/output

This commit is contained in:
Ishaan Jaffer 2026-01-30 17:47:28 -08:00
parent 8cc9d3486c
commit 78850bb7a6
3 changed files with 25 additions and 15 deletions

View file

@ -380,21 +380,31 @@ function RequestResponseSection({
items={[
{
key: "1",
label: <h3 className="text-lg font-medium text-gray-900">Request & Response</h3>,
label: (
<div
style={{ display: 'flex', alignItems: 'center', justifyContent: 'space-between', width: '100%' }}
onClick={(e) => {
// Only prevent if clicking on the Radio.Group area
const target = e.target as HTMLElement;
if (target.closest('.ant-radio-group')) {
e.stopPropagation();
}
}}
>
<h3 className="text-lg font-medium text-gray-900" style={{ margin: 0 }}>Request & Response</h3>
{/* View Mode Toggle - In the header */}
<Radio.Group
size="small"
value={viewMode}
onChange={(e) => setViewMode(e.target.value)}
>
<Radio.Button value="pretty">Pretty</Radio.Button>
<Radio.Button value="json">JSON</Radio.Button>
</Radio.Group>
</div>
),
children: (
<div>
{/* View Mode Toggle - Top Right */}
<div style={{ display: 'flex', justifyContent: 'flex-end', marginBottom: 16, paddingRight: 24 }}>
<Radio.Group
size="small"
value={viewMode}
onChange={(e) => setViewMode(e.target.value)}
>
<Radio.Button value="pretty">Pretty</Radio.Button>
<Radio.Button value="json">JSON</Radio.Button>
</Radio.Group>
</div>
{viewMode === 'pretty' ? (
<PrettyMessagesView
request={getRawRequest()}

View file

@ -35,7 +35,7 @@ export function SectionHeader({ type, tokens, cost, onCopy }: SectionHeaderProps
{type === 'input' ? (
<MessageOutlined style={{ color: '#8c8c8c', fontSize: 14 }} />
) : (
<span style={{ fontSize: 14, color: '#8c8c8c' }}></span>
<span style={{ fontSize: 14, filter: 'grayscale(1)', opacity: 0.6 }}></span>
)}
<Text style={{ fontWeight: 500, fontSize: 14 }}>
{type === 'input' ? 'Input' : 'Output'}

File diff suppressed because one or more lines are too long