mirror of
https://github.com/stablyai/orca.git
synced 2026-09-22 08:02:28 +00:00
style(renderer): format extracted palette modules
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user