Tweak font sizes

This commit is contained in:
Gregory Schier
2025-12-22 14:40:18 -08:00
parent 5f8902e57b
commit 9c5479b206
3 changed files with 16 additions and 16 deletions

View File

@@ -24,7 +24,7 @@ import { TabContent, Tabs } from './core/Tabs/Tabs';
import { EmptyStateText } from './EmptyStateText'; import { EmptyStateText } from './EmptyStateText';
import { ErrorBoundary } from './ErrorBoundary'; import { ErrorBoundary } from './ErrorBoundary';
import { RecentHttpResponsesDropdown } from './RecentHttpResponsesDropdown'; import { RecentHttpResponsesDropdown } from './RecentHttpResponsesDropdown';
import { ResponseEvents } from './ResponseEvents'; import { ResponseTimeline } from './ResponseEvents';
import { ResponseHeaders } from './ResponseHeaders'; import { ResponseHeaders } from './ResponseHeaders';
import { ResponseInfo } from './ResponseInfo'; import { ResponseInfo } from './ResponseInfo';
import { AudioViewer } from './responseViewers/AudioViewer'; import { AudioViewer } from './responseViewers/AudioViewer';
@@ -48,7 +48,7 @@ interface Props {
const TAB_BODY = 'body'; const TAB_BODY = 'body';
const TAB_HEADERS = 'headers'; const TAB_HEADERS = 'headers';
const TAB_INFO = 'info'; const TAB_INFO = 'info';
const TAB_EVENTS = 'events'; const TAB_TIMELINE = 'events';
export function HttpResponsePane({ style, className, activeRequestId }: Props) { export function HttpResponsePane({ style, className, activeRequestId }: Props) {
const { activeResponse, setPinnedResponseId, responses } = usePinnedHttpResponse(activeRequestId); const { activeResponse, setPinnedResponseId, responses } = usePinnedHttpResponse(activeRequestId);
@@ -87,7 +87,7 @@ export function HttpResponsePane({ style, className, activeRequestId }: Props) {
), ),
}, },
{ {
value: TAB_EVENTS, value: TAB_TIMELINE,
label: 'Timeline', label: 'Timeline',
rightSlot: <CountBadge count={responseEvents.data?.length ?? 0} />, rightSlot: <CountBadge count={responseEvents.data?.length ?? 0} />,
}, },
@@ -233,8 +233,8 @@ export function HttpResponsePane({ style, className, activeRequestId }: Props) {
<TabContent value={TAB_INFO}> <TabContent value={TAB_INFO}>
<ResponseInfo response={activeResponse} /> <ResponseInfo response={activeResponse} />
</TabContent> </TabContent>
<TabContent value={TAB_EVENTS}> <TabContent value={TAB_TIMELINE}>
<ResponseEvents response={activeResponse} /> <ResponseTimeline response={activeResponse} />
</TabContent> </TabContent>
</Tabs> </Tabs>
</div> </div>

View File

@@ -20,15 +20,15 @@ interface Props {
response: HttpResponse; response: HttpResponse;
} }
export function ResponseEvents({ response }: Props) { export function ResponseTimeline({ response }: Props) {
return ( return (
<Fragment key={response.id}> <Fragment key={response.id}>
<ActualResponseEvents response={response} /> <Inner response={response} />
</Fragment> </Fragment>
); );
} }
function ActualResponseEvents({ response }: Props) { function Inner({ response }: Props) {
const [activeEventIndex, setActiveEventIndex] = useState<number | null>(null); const [activeEventIndex, setActiveEventIndex] = useState<number | null>(null);
const { data: events, error, isLoading } = useHttpResponseEvents(response); const { data: events, error, isLoading } = useHttpResponseEvents(response);
@@ -57,8 +57,8 @@ function ActualResponseEvents({ response }: Props) {
<SplitLayout <SplitLayout
layout="vertical" layout="vertical"
name="http_response_events" name="http_response_events"
defaultRatio={0.5} defaultRatio={0.25}
minHeightPx={20} minHeightPx={10}
firstSlot={() => ( firstSlot={() => (
<AutoScroller <AutoScroller
data={events} data={events}
@@ -112,14 +112,14 @@ function EventRow({
onClick={onClick} onClick={onClick}
className={classNames( className={classNames(
'w-full grid grid-cols-[auto_minmax(0,1fr)_auto] gap-2 items-center text-left', 'w-full grid grid-cols-[auto_minmax(0,1fr)_auto] gap-2 items-center text-left',
'px-1.5 h-xs font-mono cursor-default group focus:outline-none focus:text-text rounded', 'px-1.5 h-xs font-mono text-editor cursor-default group focus:outline-none focus:text-text rounded',
isActive && '!bg-surface-active !text-text', isActive && '!bg-surface-active !text-text',
'text-text-subtle hover:text', 'text-text-subtle hover:text',
)} )}
> >
<Icon color={color} icon={icon} size="sm" /> <Icon color={color} icon={icon} size="sm" />
<div className="w-full truncate text-xs">{summary}</div> <div className="w-full truncate">{summary}</div>
<div className="text-xs opacity-50">{format(`${event.createdAt}Z`, 'HH:mm:ss.SSS')}</div> <div className="opacity-50">{format(`${event.createdAt}Z`, 'HH:mm:ss.SSS')}</div>
</button> </button>
</div> </div>
); );
@@ -219,7 +219,7 @@ function EventDetails({ event }: { event: HttpResponseEvent }) {
return ( return (
<div className="flex flex-col gap-2"> <div className="flex flex-col gap-2">
<DetailHeader title={`Data ${direction}`} timestamp={timestamp} /> <DetailHeader title={`Data ${direction}`} timestamp={timestamp} />
<div className="font-mono text-sm">{formatBytes(e.bytes)}</div> <div className="font-mono text-editor">{formatBytes(e.bytes)}</div>
</div> </div>
); );
} }
@@ -229,7 +229,7 @@ function EventDetails({ event }: { event: HttpResponseEvent }) {
return ( return (
<div className="flex flex-col gap-1"> <div className="flex flex-col gap-1">
<DetailHeader title={label} timestamp={timestamp} /> <DetailHeader title={label} timestamp={timestamp} />
<div className="font-mono text-sm">{summary}</div> <div className="font-mono text-editor">{summary}</div>
</div> </div>
); );
} }

View File

@@ -10,7 +10,7 @@ interface Props {
export function KeyValueRows({ children }: Props) { export function KeyValueRows({ children }: Props) {
children = Array.isArray(children) ? children : [children]; children = Array.isArray(children) ? children : [children];
return ( return (
<table className="text-xs font-mono min-w-0 w-full mb-auto"> <table className="text-editor font-mono min-w-0 w-full mb-auto">
<tbody className="divide-y divide-surface-highlight"> <tbody className="divide-y divide-surface-highlight">
{children.map((child, i) => ( {children.map((child, i) => (
// biome-ignore lint/suspicious/noArrayIndexKey: none // biome-ignore lint/suspicious/noArrayIndexKey: none