From 552d2b9c8a7180e069a0b0bedf3c086bde23e9fa Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Sat, 3 Oct 2026 21:33:51 -0700 Subject: [PATCH] refactor(tui): drop never-passed component props (#53001) --- .../tui/src/feature-plugins/system/diff-viewer.tsx | 2 -- packages/tui/src/feature-plugins/system/plugins.tsx | 10 +++------- packages/tui/src/routes/session/index.tsx | 4 ---- packages/tui/src/routes/session/sidebar.tsx | 4 ++-- 4 files changed, 5 insertions(+), 15 deletions(-) diff --git a/packages/tui/src/feature-plugins/system/diff-viewer.tsx b/packages/tui/src/feature-plugins/system/diff-viewer.tsx index fa14d764ba4..35fcf5fe609 100644 --- a/packages/tui/src/feature-plugins/system/diff-viewer.tsx +++ b/packages/tui/src/feature-plugins/system/diff-viewer.tsx @@ -296,7 +296,6 @@ export function DiffViewerContent(props: { sourceDetail?: string sourceBase?: Pick | null unavailable?: boolean - navigation?: "tree" | "list" loadImage?: (file: string, signal: AbortSignal) => Promise preferences?: DiffPreferences onPreferencesChange?: (value: DiffPreferences) => void @@ -878,7 +877,6 @@ export function DiffViewerContent(props: { files={files()} loading={props.loading ?? false} error={props.error} - layout={props.navigation} width={fileTreeWidth()} selectedFileIndex={ selectedFileIndex() ?? (singlePatch() ? visiblePatchFiles()[0]?.fileIndex : undefined) diff --git a/packages/tui/src/feature-plugins/system/plugins.tsx b/packages/tui/src/feature-plugins/system/plugins.tsx index de7de15b349..c12e955a3b3 100644 --- a/packages/tui/src/feature-plugins/system/plugins.tsx +++ b/packages/tui/src/feature-plugins/system/plugins.tsx @@ -23,11 +23,7 @@ type Entry = readonly error?: string } -export function PluginsDialog(props: { - context: Plugin.Context - plugins: ReturnType - server?: () => readonly PluginInfo[] -}) { +export function PluginsDialog(props: { context: Plugin.Context; plugins: ReturnType }) { const dialog = useDialog() const [locked, setLocked] = createSignal(false) const [checking, setChecking] = createSignal(false) @@ -36,7 +32,7 @@ export function PluginsDialog(props: { const [showInternal, setShowInternal] = createSignal(false) const [pending, setPending] = createSignal([]) const [server, { refetch, mutate }] = createResource( - () => (props.server ? undefined : (props.context.location ?? props.context.data.location.default())), + () => props.context.location ?? props.context.data.location.default(), (location) => props.context.client.plugin.list({ location }).then((result) => result.data), ) onMount(() => dialog.setSize("large")) @@ -69,7 +65,7 @@ export function PluginsDialog(props: { status: plugin.status, error: plugin.status === "failed" ? plugin.error : undefined, })) - const serverEntries: Entry[] = (props.server?.() ?? server() ?? []).map((plugin) => ({ + const serverEntries: Entry[] = (server() ?? []).map((plugin) => ({ key: `server:${plugin.id ?? source(plugin, props.context)}`, runtime: "server" as const, internal: plugin.source.type === "builtin", diff --git a/packages/tui/src/routes/session/index.tsx b/packages/tui/src/routes/session/index.tsx index d32bb035622..4365d576442 100644 --- a/packages/tui/src/routes/session/index.tsx +++ b/packages/tui/src/routes/session/index.tsx @@ -2607,11 +2607,9 @@ function useToolPermission(part: () => SessionMessageAssistantTool | undefined) function InlineTool(props: { icon: string - iconColor?: RGBA color?: RGBA complete: unknown pending: string - failure?: string spinner?: boolean running?: boolean status?: JSX.Element @@ -2651,7 +2649,6 @@ function InlineTool(props: { return ( clickable() && setHover(true)} diff --git a/packages/tui/src/routes/session/sidebar.tsx b/packages/tui/src/routes/session/sidebar.tsx index e9aeaabe29e..2a8a385f567 100644 --- a/packages/tui/src/routes/session/sidebar.tsx +++ b/packages/tui/src/routes/session/sidebar.tsx @@ -10,7 +10,7 @@ import "../../component/title-shimmer" import { getScrollAcceleration } from "../../util/scroll" import { SESSION_SIDEBAR_WIDTH } from "../../ui/layout" -export function Sidebar(props: { sessionID: string; overlay?: boolean }) { +export function Sidebar(props: { sessionID: string }) { const data = useData() const theme = useTheme() const config = useConfig().data @@ -27,7 +27,7 @@ export function Sidebar(props: { sessionID: string; overlay?: boolean }) { paddingBottom={1} paddingLeft={2} paddingRight={2} - position={props.overlay ? "absolute" : "relative"} + position="relative" >