Skip to content

Commit cb2f28b

Browse files
committed
Metrics layout improvements
1 parent 6ae73db commit cb2f28b

File tree

1 file changed

+13
-21
lines changed
  • apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.prompts.$promptSlug

1 file changed

+13
-21
lines changed

apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.prompts.$promptSlug/route.tsx

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { AppliedFilter } from "~/components/primitives/AppliedFilter";
2222
import { Badge } from "~/components/primitives/Badge";
2323
import { Button } from "~/components/primitives/Buttons";
2424
import { CopyButton } from "~/components/primitives/CopyButton";
25-
import { ClipboardCheckIcon, ClipboardIcon } from "lucide-react";
25+
import { ClipboardCheckIcon, ClipboardIcon, GitBranchPlusIcon } from "lucide-react";
2626
import { CopyableText } from "~/components/primitives/CopyableText";
2727
import { DateTime } from "~/components/primitives/DateTime";
2828
import { Dialog, DialogContent, DialogHeader } from "~/components/primitives/Dialog";
@@ -537,7 +537,7 @@ export default function PromptDetailPage() {
537537
)}
538538
{!overrideVersion && (
539539
<Button variant="secondary/small" onClick={() => setOverrideDialogOpen(true)}>
540-
Create Override
540+
Create override
541541
</Button>
542542
)}
543543
</div>
@@ -620,8 +620,8 @@ export default function PromptDetailPage() {
620620
<ResizablePanel id="prompt-tabs" min="100px">
621621
<div className="grid h-full max-h-full grid-rows-[2.25rem_1fr] overflow-hidden">
622622
{/* Tab bar */}
623-
<div className="flex items-center justify-between border-b border-grid-dimmed px-3">
624-
<TabContainer>
623+
<div className="flex items-center justify-between border-b border-grid-dimmed pl-3 pr-1.5">
624+
<TabContainer className="-mb-1">
625625
<TabButton
626626
isActive={contentTab === "generations"}
627627
layoutId="prompt-content"
@@ -655,7 +655,7 @@ export default function PromptDetailPage() {
655655
Metrics
656656
</TabButton>
657657
</TabContainer>
658-
<div className="flex items-center gap-1">
658+
<div className="flex items-center gap-1.5">
659659
<PromptVersionsFilter versions={versions} />
660660
<ModelsFilter
661661
possibleModels={possibleModels.map((m) => ({ model: m, system: "" }))}
@@ -1567,10 +1567,10 @@ function MetricsTab({
15671567
};
15681568

15691569
return (
1570-
<div className="space-y-4">
1570+
<div className="space-y-3">
15711571
{/* Summary big numbers */}
1572-
<div className="grid grid-cols-4 gap-2">
1573-
<div className="h-32">
1572+
<div className="grid grid-cols-4 gap-3">
1573+
<div className="h-44">
15741574
<MetricWidget
15751575
widgetKey={`prompt-${prompt.slug}-generations`}
15761576
title="Total"
@@ -1584,7 +1584,7 @@ function MetricsTab({
15841584
{...widgetProps}
15851585
/>
15861586
</div>
1587-
<div className="h-32">
1587+
<div className="h-44">
15881588
<MetricWidget
15891589
widgetKey={`prompt-${prompt.slug}-tokens`}
15901590
title="Avg input tokens"
@@ -1598,7 +1598,7 @@ function MetricsTab({
15981598
{...widgetProps}
15991599
/>
16001600
</div>
1601-
<div className="h-32">
1601+
<div className="h-44">
16021602
<MetricWidget
16031603
widgetKey={`prompt-${prompt.slug}-cost`}
16041604
title="Avg input cost"
@@ -1612,7 +1612,7 @@ function MetricsTab({
16121612
{...widgetProps}
16131613
/>
16141614
</div>
1615-
<div className="h-32">
1615+
<div className="h-44">
16161616
<MetricWidget
16171617
widgetKey={`prompt-${prompt.slug}-latency`}
16181618
title="Avg latency"
@@ -1834,11 +1834,7 @@ function PromptVersionsFilter({ versions }: { versions: VersionData[] }) {
18341834
return (
18351835
<SelectProvider value={[]} setValue={handleChange} virtualFocus={true}>
18361836
<SelectTrigger
1837-
icon={
1838-
<svg className="size-4">
1839-
<use xlinkHref={`${tablerSpritePath}#tabler-file-text-ai`} />
1840-
</svg>
1841-
}
1837+
icon={<GitBranchPlusIcon className="size-4" />}
18421838
variant="secondary/small"
18431839
tooltipTitle="Filter by version"
18441840
shortcut={{ key: "e" }}
@@ -1867,11 +1863,7 @@ function PromptVersionsFilter({ versions }: { versions: VersionData[] }) {
18671863
<Ariakit.Select render={<div className="group cursor-pointer focus-custom" />}>
18681864
<AppliedFilter
18691865
label="Version"
1870-
icon={
1871-
<svg className="size-4">
1872-
<use xlinkHref={`${tablerSpritePath}#tabler-file-text-ai`} />
1873-
</svg>
1874-
}
1866+
icon={<GitBranchPlusIcon className="size-4" />}
18751867
value={summary}
18761868
onRemove={() => del(["versions"])}
18771869
variant="secondary/small"

0 commit comments

Comments
 (0)