fix(lint): drop unused imports/props left by the redesign
pnpm lint was never run before the first push (CI Lint + ci-windows Lint both failed on it): the jobs drawer no longer polls (its output popover does), and StateDot/css/TreeJob imports went unused when the cards and the team chip were rewritten.
This commit is contained in:
@@ -32,8 +32,6 @@ export interface JobsDrawerProps {
|
|||||||
rows: readonly TreeJob[]
|
rows: readonly TreeJob[]
|
||||||
/** Agent count of the tree (root included) — the auto-collapse signal. */
|
/** Agent count of the tree (root included) — the auto-collapse signal. */
|
||||||
agentCount: number
|
agentCount: number
|
||||||
/** The page is visible (active tab + open panel): skip polling otherwise. */
|
|
||||||
active: boolean
|
|
||||||
/** Open the output popover of one row (anchor = the row's main button). */
|
/** Open the output popover of one row (anchor = the row's main button). */
|
||||||
onOpenOutput(row: TreeJob, anchor: HTMLElement): void
|
onOpenOutput(row: TreeJob, anchor: HTMLElement): void
|
||||||
}
|
}
|
||||||
@@ -42,7 +40,7 @@ export interface JobsDrawerProps {
|
|||||||
export const JOBS_DRAWER_COLLAPSE_AT = 8
|
export const JOBS_DRAWER_COLLAPSE_AT = 8
|
||||||
|
|
||||||
export function JobsDrawer(props: JobsDrawerProps): ReactNode {
|
export function JobsDrawer(props: JobsDrawerProps): ReactNode {
|
||||||
const { rows, agentCount, active, onOpenOutput } = props
|
const { rows, agentCount, onOpenOutput } = props
|
||||||
const autoOpen = agentCount < JOBS_DRAWER_COLLAPSE_AT
|
const autoOpen = agentCount < JOBS_DRAWER_COLLAPSE_AT
|
||||||
/** Manual override; undefined = follow the auto rule. */
|
/** Manual override; undefined = follow the auto rule. */
|
||||||
const [manualOpen, setManualOpen] = useState<boolean | undefined>(undefined)
|
const [manualOpen, setManualOpen] = useState<boolean | undefined>(undefined)
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ import {
|
|||||||
rootAncestor,
|
rootAncestor,
|
||||||
} from './subagent-detect.ts'
|
} from './subagent-detect.ts'
|
||||||
import { type LastActivity } from '../subagent-activity.ts'
|
import { type LastActivity } from '../subagent-activity.ts'
|
||||||
import { collectTreeJobs, orderJobs, type TreeJob } from './subagent-jobs.ts'
|
import { collectTreeJobs, orderJobs } from './subagent-jobs.ts'
|
||||||
import { api, type TeamsViewResult } from './api.ts'
|
import { api, type TeamsViewResult } from './api.ts'
|
||||||
import { usePolling } from './use-polling.ts'
|
import { usePolling } from './use-polling.ts'
|
||||||
import { t } from './locales.ts'
|
import { t } from './locales.ts'
|
||||||
@@ -52,7 +52,6 @@ import { TeamBoard } from './TeamBoard.tsx'
|
|||||||
import type { SidebarStore } from './state.ts'
|
import type { SidebarStore } from './state.ts'
|
||||||
import type { WorkflowRunView } from '../workflow-runs.ts'
|
import type { WorkflowRunView } from '../workflow-runs.ts'
|
||||||
import legacy from './SubagentView.module.css'
|
import legacy from './SubagentView.module.css'
|
||||||
import css from './tasks-graph.module.css'
|
|
||||||
|
|
||||||
/** Refresh cadence of the live "last text + tool call" lines while a child runs. */
|
/** Refresh cadence of the live "last text + tool call" lines while a child runs. */
|
||||||
const POLL_MS = 3000
|
const POLL_MS = 3000
|
||||||
@@ -116,6 +115,9 @@ function useTeamView(
|
|||||||
if (rootId === undefined) return
|
if (rootId === undefined) return
|
||||||
const result = await api.teamsView(rootId, signal)
|
const result = await api.teamsView(rootId, signal)
|
||||||
if (!signal.aborted) setView(result)
|
if (!signal.aborted) setView(result)
|
||||||
|
// `epoch` is the manual-refresh trigger: bumping it changes the task
|
||||||
|
// identity, which restarts the poller with an immediate tick.
|
||||||
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
}, [rootId, epoch])
|
}, [rootId, epoch])
|
||||||
usePolling(rootId !== undefined && active, poll, {
|
usePolling(rootId !== undefined && active, poll, {
|
||||||
intervalMs: TELEMETRY_POLL_MS,
|
intervalMs: TELEMETRY_POLL_MS,
|
||||||
@@ -463,7 +465,6 @@ export function SubagentView(props: {
|
|||||||
<JobsDrawer
|
<JobsDrawer
|
||||||
rows={jobRows}
|
rows={jobRows}
|
||||||
agentCount={agentCount}
|
agentCount={agentCount}
|
||||||
active={active}
|
|
||||||
onOpenOutput={(row, anchor) => {
|
onOpenOutput={(row, anchor) => {
|
||||||
setPopover(popover?.kind === 'job' && popover.jobId === row.job.id
|
setPopover(popover?.kind === 'job' && popover.jobId === row.job.id
|
||||||
? null
|
? null
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
* latest output text, jump action — lives in the anchored popover.
|
* latest output text, jump action — lives in the anchored popover.
|
||||||
*/
|
*/
|
||||||
import type { ReactNode } from 'react'
|
import type { ReactNode } from 'react'
|
||||||
import { StateDot, type StateDotState } from '@deepseek-ai/dsh-client-ui-primitives'
|
import type { StateDotState } from '@deepseek-ai/dsh-client-ui-primitives'
|
||||||
import type { LastActivity } from '../subagent-activity.ts'
|
import type { LastActivity } from '../subagent-activity.ts'
|
||||||
import type { TasksAgentNode, TasksNodeState, TasksWorkflowNode } from './tasks-model.ts'
|
import type { TasksAgentNode, TasksNodeState, TasksWorkflowNode } from './tasks-model.ts'
|
||||||
import { toolGlyph } from './tool-icons.tsx'
|
import { toolGlyph } from './tool-icons.tsx'
|
||||||
|
|||||||
Reference in New Issue
Block a user