summaryrefslogtreecommitdiffhomepage
path: root/packages/ui
diff options
context:
space:
mode:
authorKit Langton <[email protected]>2026-04-15 23:27:32 -0400
committerGitHub <[email protected]>2026-04-15 23:27:32 -0400
commit80f1f1b5b8535b6008af54621665738115346cde (patch)
treeb963eaa4fe01c79390b9058ed54081a91d5180a2 /packages/ui
parent343a564183d3c1aa3fc4f46896c2350bda2d2058 (diff)
downloadopencode-80f1f1b5b8535b6008af54621665738115346cde.tar.gz
opencode-80f1f1b5b8535b6008af54621665738115346cde.zip
feat: enable type-aware no-floating-promises rule, fix all 177 violations (#22741)
Diffstat (limited to 'packages/ui')
-rw-r--r--packages/ui/src/components/basic-tool.tsx2
-rw-r--r--packages/ui/src/components/list.tsx2
-rw-r--r--packages/ui/src/components/message-part.tsx2
-rw-r--r--packages/ui/src/components/text-field.tsx5
-rw-r--r--packages/ui/src/components/text-reveal.tsx2
-rw-r--r--packages/ui/src/components/thinking-heading.stories.tsx2
-rw-r--r--packages/ui/src/components/tool-error-card.tsx2
-rw-r--r--packages/ui/src/components/tool-status-title.tsx2
-rw-r--r--packages/ui/src/pierre/worker.ts2
-rw-r--r--packages/ui/vite.config.ts4
10 files changed, 13 insertions, 12 deletions
diff --git a/packages/ui/src/components/basic-tool.tsx b/packages/ui/src/components/basic-tool.tsx
index 7d18dfacd..27ad7c3c7 100644
--- a/packages/ui/src/components/basic-tool.tsx
+++ b/packages/ui/src/components/basic-tool.tsx
@@ -100,7 +100,7 @@ export function BasicTool(props: BasicToolProps) {
if (isOpen) {
contentRef.style.overflow = "hidden"
heightAnim = animate(contentRef, { height: "auto" }, SPRING)
- heightAnim.finished.then(() => {
+ void heightAnim.finished.then(() => {
if (!contentRef || !open()) return
contentRef.style.overflow = "visible"
contentRef.style.height = "auto"
diff --git a/packages/ui/src/components/list.tsx b/packages/ui/src/components/list.tsx
index b5879624e..cc5fc0ce5 100644
--- a/packages/ui/src/components/list.tsx
+++ b/packages/ui/src/components/list.tsx
@@ -107,7 +107,7 @@ export function List<T>(props: ListProps<T> & { ref?: (ref: ListRef) => void })
// Force a refetch even if the value is unchanged.
// This is important for programmatic changes like Tab completion.
if (prev === value) {
- refetch()
+ void refetch()
return
}
queueMicrotask(() => refetch())
diff --git a/packages/ui/src/components/message-part.tsx b/packages/ui/src/components/message-part.tsx
index 81e6a52a2..a47ff1804 100644
--- a/packages/ui/src/components/message-part.tsx
+++ b/packages/ui/src/components/message-part.tsx
@@ -1158,7 +1158,7 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
onMouseDown={(e) => e.preventDefault()}
onClick={(event) => {
event.stopPropagation()
- handleCopy()
+ void handleCopy()
}}
aria-label={copied() ? i18n.t("ui.message.copied") : i18n.t("ui.message.copyMessage")}
/>
diff --git a/packages/ui/src/components/text-field.tsx b/packages/ui/src/components/text-field.tsx
index d10f5d6ac..93b2663ba 100644
--- a/packages/ui/src/components/text-field.tsx
+++ b/packages/ui/src/components/text-field.tsx
@@ -6,7 +6,8 @@ import { IconButton } from "./icon-button"
import { Tooltip } from "./tooltip"
export interface TextFieldProps
- extends ComponentProps<typeof Kobalte.Input>,
+ extends
+ ComponentProps<typeof Kobalte.Input>,
Partial<
Pick<
ComponentProps<typeof Kobalte>,
@@ -75,7 +76,7 @@ export function TextField(props: TextFieldProps) {
}
function handleClick() {
- if (local.copyable) handleCopy()
+ if (local.copyable) void handleCopy()
}
return (
diff --git a/packages/ui/src/components/text-reveal.tsx b/packages/ui/src/components/text-reveal.tsx
index 02bf8084c..2d2a94e6a 100644
--- a/packages/ui/src/components/text-reveal.tsx
+++ b/packages/ui/src/components/text-reveal.tsx
@@ -102,7 +102,7 @@ export function TextReveal(props: {
requestAnimationFrame(() => setState("ready", true))
return
}
- fonts.ready.finally(() => {
+ void fonts.ready.finally(() => {
widen(win())
requestAnimationFrame(() => setState("ready", true))
})
diff --git a/packages/ui/src/components/thinking-heading.stories.tsx b/packages/ui/src/components/thinking-heading.stories.tsx
index 3a65619ce..12a06b4d8 100644
--- a/packages/ui/src/components/thinking-heading.stories.tsx
+++ b/packages/ui/src/components/thinking-heading.stories.tsx
@@ -442,7 +442,7 @@ function AnimatedHeading(props) {
onMount(() => {
measure()
- document.fonts?.ready.finally(() => {
+ void document.fonts?.ready.finally(() => {
measure()
requestAnimationFrame(() => setState("ready", true))
})
diff --git a/packages/ui/src/components/tool-error-card.tsx b/packages/ui/src/components/tool-error-card.tsx
index 038870d38..9983e2fe7 100644
--- a/packages/ui/src/components/tool-error-card.tsx
+++ b/packages/ui/src/components/tool-error-card.tsx
@@ -128,7 +128,7 @@ export function ToolErrorCard(props: ToolErrorCardProps) {
onMouseDown={(e) => e.preventDefault()}
onClick={(e) => {
e.stopPropagation()
- copy()
+ void copy()
}}
aria-label={copied() ? i18n.t("ui.message.copied") : i18n.t("ui.toolErrorCard.copyError")}
/>
diff --git a/packages/ui/src/components/tool-status-title.tsx b/packages/ui/src/components/tool-status-title.tsx
index 2a58e0e5b..412d92e3d 100644
--- a/packages/ui/src/components/tool-status-title.tsx
+++ b/packages/ui/src/components/tool-status-title.tsx
@@ -86,7 +86,7 @@ export function ToolStatusTitle(props: {
finish()
return
}
- fonts.ready.finally(() => {
+ void fonts.ready.finally(() => {
measure()
finish()
})
diff --git a/packages/ui/src/pierre/worker.ts b/packages/ui/src/pierre/worker.ts
index 1993ad7aa..d25dee4d9 100644
--- a/packages/ui/src/pierre/worker.ts
+++ b/packages/ui/src/pierre/worker.ts
@@ -25,7 +25,7 @@ function createPool(lineDiffType: "none" | "word-alt") {
},
)
- pool.initialize()
+ void pool.initialize()
return pool
}
diff --git a/packages/ui/vite.config.ts b/packages/ui/vite.config.ts
index 335084bd6..1e38adede 100644
--- a/packages/ui/vite.config.ts
+++ b/packages/ui/vite.config.ts
@@ -36,10 +36,10 @@ function providerIconsPlugin() {
return {
name: "provider-icons-plugin",
configureServer() {
- fetchProviderIcons()
+ void fetchProviderIcons()
},
buildStart() {
- fetchProviderIcons()
+ void fetchProviderIcons()
},
}
}