diff --git a/packages/kilo-ui/src/stories/error-details.stories.tsx b/packages/kilo-ui/src/stories/error-details.stories.tsx
index 2a62a296517..df2d5929b19 100644
--- a/packages/kilo-ui/src/stories/error-details.stories.tsx
+++ b/packages/kilo-ui/src/stories/error-details.stories.tsx
@@ -18,6 +18,26 @@ const i18nValue = {
t: (key: UiI18nKey, _params?: UiI18nParams) => labels[key] ?? key,
}
+const apiError: ErrorType = {
+ name: "APIError",
+ data: {
+ message: "Request failed: 429 Too Many Requests",
+ statusCode: 429,
+ isRetryable: true,
+ responseBody: JSON.stringify(
+ {
+ error: {
+ type: "rate_limit_error",
+ message: "You have exceeded the rate limit. Please try again in 30 seconds.",
+ },
+ },
+ null,
+ 2,
+ ),
+ metadata: { "x-request-id": "req_01abc123", region: "us-east-1" },
+ },
+}
+
function ErrorCard(props: { error: ErrorType; defaultOpen?: boolean }) {
const message =
"data" in props.error && typeof props.error.data === "object" && "message" in props.error.data
@@ -52,109 +72,12 @@ const meta: Meta = {
export default meta
type Story = StoryObj
-export const ApiErrorExpanded: Story = {
- name: "API Error (expanded)",
- render: () => (
-
- ),
+export const Collapsed: Story = {
+ name: "Collapsed",
+ render: () => ,
}
-export const ApiErrorCollapsed: Story = {
- name: "API Error (collapsed)",
- render: () => (
-
- ),
-}
-
-export const ProviderAuthErrorExpanded: Story = {
- name: "Provider Auth Error (expanded)",
- render: () => (
-
- ),
-}
-
-export const ContextOverflowExpanded: Story = {
- name: "Context Overflow (expanded)",
- render: () => (
-
- ),
-}
-
-export const StructuredOutputExpanded: Story = {
- name: "Structured Output Error (expanded)",
- render: () => (
-
- ),
-}
-
-export const UnknownErrorExpanded: Story = {
- name: "Unknown Error (expanded)",
- render: () => (
-
- ),
+export const Expanded: Story = {
+ name: "Expanded",
+ render: () => ,
}
diff --git a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/api-error-chromium-linux.png b/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/api-error-chromium-linux.png
deleted file mode 100644
index f5b45830d92..00000000000
--- a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/api-error-chromium-linux.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b38fa83e9aa24303091218ceeecc32421ed6ccd300520c09eea8abd38710bc99
-size 6847
diff --git a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/api-error-collapsed-chromium-linux.png b/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/api-error-collapsed-chromium-linux.png
deleted file mode 100644
index 132fe3ebc63..00000000000
--- a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/api-error-collapsed-chromium-linux.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:25031a4f5b3a20048e229dc98b7a0269ddc8bc8a7bd1c9827979654c8ab58b02
-size 2170
diff --git a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/api-error-expanded-chromium-linux.png b/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/api-error-expanded-chromium-linux.png
deleted file mode 100644
index 6ac8bac1b94..00000000000
--- a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/api-error-expanded-chromium-linux.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:56c0455a53e4e8311f768143dc862ddcb688bcaffda0772ed386b7635d1b8ec6
-size 11774
diff --git a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/api-error-minimal-chromium-linux.png b/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/api-error-minimal-chromium-linux.png
deleted file mode 100644
index a91af3addf5..00000000000
--- a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/api-error-minimal-chromium-linux.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:529a529ce3087227306ac82ec4338a3a4b7992fdd3444137e564c8a612dd5770
-size 5571
diff --git a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/context-overflow-error-chromium-linux.png b/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/context-overflow-error-chromium-linux.png
deleted file mode 100644
index 484eca9a77f..00000000000
--- a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/context-overflow-error-chromium-linux.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:80e6364122bb97f22829b78c6ba82deac4256e711dad49dae28c2ee215315ff8
-size 7408
diff --git a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/context-overflow-expanded-chromium-linux.png b/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/context-overflow-expanded-chromium-linux.png
deleted file mode 100644
index 6e617240b60..00000000000
--- a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/context-overflow-expanded-chromium-linux.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1760cb7553954acf434f58e0e09a3e67296e7bde1ef2bebe8984d999d57b2646
-size 12545
diff --git a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/provider-auth-error-chromium-linux.png b/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/provider-auth-error-chromium-linux.png
deleted file mode 100644
index 4c66cda788a..00000000000
--- a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/provider-auth-error-chromium-linux.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cce450c2c0ed90eb5c18b83b8841c78bb4998503dba6b30c85d4d16e07db791d
-size 6995
diff --git a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/provider-auth-error-expanded-chromium-linux.png b/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/provider-auth-error-expanded-chromium-linux.png
deleted file mode 100644
index 90defbc824a..00000000000
--- a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/provider-auth-error-expanded-chromium-linux.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b16b7c753c88412b42181bd25d1e34e05e0ac72d8f682af96ba7d70a69471b82
-size 9917
diff --git a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/structured-output-error-chromium-linux.png b/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/structured-output-error-chromium-linux.png
deleted file mode 100644
index 699a236360a..00000000000
--- a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/structured-output-error-chromium-linux.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4fef8a26da04ba932cbfd35e751fc865c326af0e248c455b362840c84c67b923
-size 7337
diff --git a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/structured-output-expanded-chromium-linux.png b/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/structured-output-expanded-chromium-linux.png
deleted file mode 100644
index 2ff67ae698e..00000000000
--- a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/structured-output-expanded-chromium-linux.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f95509f72f3520993a532921af81891bd3cf55a9dac955787b8ff7172a417e56
-size 9903
diff --git a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/unknown-error-chromium-linux.png b/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/unknown-error-chromium-linux.png
deleted file mode 100644
index ae069c058d1..00000000000
--- a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/unknown-error-chromium-linux.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d0d20bdab32aa105ab9aa12ef273773b711126a32582ad20c156e723ef765679
-size 5887
diff --git a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/unknown-error-expanded-chromium-linux.png b/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/unknown-error-expanded-chromium-linux.png
deleted file mode 100644
index 1f5dbd68867..00000000000
--- a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/unknown-error-expanded-chromium-linux.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cff843aca987e8374f0540d7fdf6490dce10956ab993a164dfb3dcc21ea3603b
-size 8060
diff --git a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/unknown-error-no-details-chromium-linux.png b/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/unknown-error-no-details-chromium-linux.png
deleted file mode 100644
index a7740a0275f..00000000000
--- a/packages/kilo-ui/tests/visual-regression.spec.ts-snapshots/components-errordetails/unknown-error-no-details-chromium-linux.png
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:72d6e40cb954773f3b4dcffbbe1d1180713514b7e44b14d0866d0884d40adb58
-size 2368