style(renderer): format extracted palette modules

This commit is contained in:
Neil
2026-09-01 00:06:23 -07:00
parent 0c638b0fe5
commit 074f135ee1
7 changed files with 61 additions and 34 deletions
@@ -44,11 +44,7 @@ export function useWorktreeJumpPaletteListEntries({
multiPrimaryFirstScreen,
multiPrimaryLayout
} = paletteSections
const pushOverflowHint = (
id: string,
overflowCount: number,
onSeeMore?: () => void
): void => {
const pushOverflowHint = (id: string, overflowCount: number, onSeeMore?: () => void): void => {
if (overflowCount > 0) {
entries.push({
id,
@@ -238,8 +234,7 @@ export function useWorktreeJumpPaletteListEntries({
openTabsLeadSections,
paletteSections,
showCreateAction,
taskSourceUrl,
taskSourceUrl
])
const selectableItems = useMemo<PaletteItem[]>(
() =>
@@ -25,7 +25,11 @@ function getComposerPrefetchRepoId(
return resolveComposerGitRepoId({
eligibleRepos: getComposerEligibleRepos(state.repos),
initialRepoId,
activeRepoId: resolveComposerActiveRepoId(state.repos, getComposerEligibleRepos(state.repos), state.activeRepoId),
activeRepoId: resolveComposerActiveRepoId(
state.repos,
getComposerEligibleRepos(state.repos),
state.activeRepoId
),
focusedHostScope: state.workspaceHostScope
})
}
@@ -1,10 +1,17 @@
import { useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react'
import { useAppStore } from '@/store'
import { getComposerEligibleRepos, resolveComposerActiveRepoId } from '@/lib/new-workspace-composer-repo'
import {
getComposerEligibleRepos,
resolveComposerActiveRepoId
} from '@/lib/new-workspace-composer-repo'
import { resolveWorkspaceCreationTarget } from '@/lib/project-host-workspace-target'
import { lookupCmdJGitHubUrlWorkItem } from '@/lib/cmd-j-github-url-lookup'
import { lookupLinearIssueUrl } from '@/lib/linear-issue-url-lookup'
import { withResolvedCmdJGitHubPreview, type CmdJTaskSourceUrl, getCmdJTaskUrlCreatePreview } from '@/lib/worktree-palette-task-url-match'
import {
withResolvedCmdJGitHubPreview,
type CmdJTaskSourceUrl,
getCmdJTaskUrlCreatePreview
} from '@/lib/worktree-palette-task-url-match'
import type { GitHubWorkItem } from '../../../shared/github/work-item-types'
import type { LinearIssue } from '../../../shared/linear/issue-types'
import type { TaskSourceContext } from '../../../shared/task-source-context'
@@ -60,8 +67,14 @@ export function useWorktreeJumpPaletteTaskUrl({
const [linearIssuePreview, setLinearIssuePreview] = useState<CmdJLinearIssuePreview | null>(null)
const [githubWorkItemPreview, setGithubWorkItemPreview] =
useState<CmdJGitHubWorkItemPreview | null>(null)
const linearLookupRef = useRef<{ query: string; promise: Promise<CmdJLinearIssuePreview> } | null>(null)
const githubLookupRef = useRef<{ query: string; promise: Promise<CmdJGitHubWorkItemPreview> } | null>(null)
const linearLookupRef = useRef<{
query: string
promise: Promise<CmdJLinearIssuePreview>
} | null>(null)
const githubLookupRef = useRef<{
query: string
promise: Promise<CmdJGitHubWorkItemPreview>
} | null>(null)
const linearGenerationRef = useRef(0)
const githubGenerationRef = useRef(0)
@@ -78,19 +78,39 @@ export function WorktreeJumpPaletteEntry({
)
}
if (entry.type === 'worktree') {
return <WorktreeJumpPaletteWorktreeRow entry={entry} renderKey={renderKey} controller={controller} />
return (
<WorktreeJumpPaletteWorktreeRow entry={entry} renderKey={renderKey} controller={controller} />
)
}
if (entry.type === 'project-target') {
return <WorktreeJumpPaletteProjectRow entry={entry} renderKey={renderKey} controller={controller} />
return (
<WorktreeJumpPaletteProjectRow entry={entry} renderKey={renderKey} controller={controller} />
)
}
if (entry.type === 'settings' || entry.type === 'quick-action') {
return <WorktreeJumpPaletteActionRow entry={entry} renderKey={renderKey} controller={controller} />
return (
<WorktreeJumpPaletteActionRow entry={entry} renderKey={renderKey} controller={controller} />
)
}
if (entry.type === 'workspace-tab') {
return <WorktreeJumpPaletteWorkspaceTabRow entry={entry} renderKey={renderKey} controller={controller} />
return (
<WorktreeJumpPaletteWorkspaceTabRow
entry={entry}
renderKey={renderKey}
controller={controller}
/>
)
}
if (entry.type === 'simulator-tab') {
return <WorktreeJumpPaletteSimulatorRow entry={entry} renderKey={renderKey} controller={controller} />
return (
<WorktreeJumpPaletteSimulatorRow
entry={entry}
renderKey={renderKey}
controller={controller}
/>
)
}
return <WorktreeJumpPaletteBrowserRow entry={entry} renderKey={renderKey} controller={controller} />
return (
<WorktreeJumpPaletteBrowserRow entry={entry} renderKey={renderKey} controller={controller} />
)
}
@@ -42,8 +42,10 @@ export function WorktreeJumpPaletteSurface({
onValueChange: controller.handleCommandSelectionChange,
className: 'bg-transparent',
onKeyDownCapture: (event: React.KeyboardEvent) => {
if (controller.selectionMovedByUserRef &&
['ArrowDown', 'ArrowUp', 'Home', 'End', 'PageDown', 'PageUp'].includes(event.key)) {
if (
controller.selectionMovedByUserRef &&
['ArrowDown', 'ArrowUp', 'Home', 'End', 'PageDown', 'PageUp'].includes(event.key)
) {
controller.selectionMovedByUserRef.current = true
}
}
@@ -28,10 +28,7 @@ export function WorktreeJumpPaletteWorkspaceTabRow({
controller: WorktreeJumpPaletteController
}): React.JSX.Element {
const result = entry.result
const workspaceTabWorktree = controller.resolveWorktree(
result.worktreeId,
result.executionHostId
)
const workspaceTabWorktree = controller.resolveWorktree(result.worktreeId, result.executionHostId)
const workspaceTabRepo = workspaceTabWorktree
? resolvePaletteRepoForWorktree(
workspaceTabWorktree,
@@ -68,10 +65,7 @@ export function WorktreeJumpPaletteWorkspaceTabRow({
)}
>
<div className="flex h-5 w-4 shrink-0 items-center justify-center self-start text-muted-foreground/85">
<PaletteRecentTabStatusDot
row={recentRow}
fallback={fallback}
/>
<PaletteRecentTabStatusDot row={recentRow} fallback={fallback} />
</div>
<div className="min-w-0 flex-1 overflow-hidden">
<div className="flex items-center justify-between gap-2.5">
@@ -11,7 +11,10 @@ import {
import { cn } from '@/lib/utils'
import { translate } from '@/i18n/i18n'
import { isRuntimeOwnedSshTargetId } from '../../../shared/execution-host'
import { isPaletteCurrentWorktree, resolvePaletteRepoForWorktree } from '@/lib/palette-repo-resolution'
import {
isPaletteCurrentWorktree,
resolvePaletteRepoForWorktree
} from '@/lib/palette-repo-resolution'
import { formatPaletteSessionAge } from '@/components/cmd-j/palette-session-age'
import type { WorktreePaletteItem } from './worktree-jump-palette-model'
import type { WorktreeJumpPaletteController } from './use-worktree-jump-palette-controller'
@@ -39,11 +42,7 @@ export function WorktreeJumpPaletteWorktreeRow({
handleSelectItem
} = controller
const worktree = entry.worktree
const repo = resolvePaletteRepoForWorktree(
worktree,
repoMap,
controller.repoByHostIdentity
)
const repo = resolvePaletteRepoForWorktree(worktree, repoMap, controller.repoByHostIdentity)
const repoName = repo?.displayName ?? ''
const branch = resolveWorktreeBranchLabel(worktree)
const worktreeLabel = resolveWorktreeDisplayName(worktree)