diff --git a/packages/app/src/components/command-palette.ts b/packages/app/src/components/command-palette.ts index 95e03351ae..59d3cbd1da 100644 --- a/packages/app/src/components/command-palette.ts +++ b/packages/app/src/components/command-palette.ts @@ -249,30 +249,30 @@ export function createServerSessionEntries(props: { }) if (current.signal.aborted) return [] const opened = props.opened() - const openedByID = new Map( - opened.flatMap((project) => (project.id ? [[project.id, project] as const] : [])), - ) + const openedByID = new Map(opened.flatMap((project) => (project.id ? [[project.id, project] as const] : []))) const stored = props.stored().map((project) => ({ ...project, expanded: false })) const storedByID = new Map(stored.map((project) => [project.id, project] as const)) return props .load(search, current.signal) .then((result) => - (result.data ?? []).filter((session) => !session.time.archived).map((session) => { - const project = - projectForSession(session, opened, openedByID) ?? projectForSession(session, stored, storedByID) - return { - id: `session:${props.server}:${session.id}`, - type: "session" as const, - title: session.title || props.untitled(), - description: project ? displayName(project) : session.project?.name || getFilename(session.directory), - category: props.category(), - directory: session.directory, - sessionID: session.id, - server: props.server, - project, - updated: session.time.updated, - } - }), + (result.data ?? []) + .filter((session) => !session.time.archived) + .map((session) => { + const project = + projectForSession(session, opened, openedByID) ?? projectForSession(session, stored, storedByID) + return { + id: `session:${props.server}:${session.id}`, + type: "session" as const, + title: session.title || props.untitled(), + description: project ? displayName(project) : session.project?.name || getFilename(session.directory), + category: props.category(), + directory: session.directory, + sessionID: session.id, + server: props.server, + project, + updated: session.time.updated, + } + }), ) .catch(() => [] as CommandPaletteEntry[]) } diff --git a/packages/app/src/components/dialog-command-palette-v2.tsx b/packages/app/src/components/dialog-command-palette-v2.tsx index dba0e214fd..85ca44ae69 100644 --- a/packages/app/src/components/dialog-command-palette-v2.tsx +++ b/packages/app/src/components/dialog-command-palette-v2.tsx @@ -73,9 +73,7 @@ export function DialogHomeCommandPaletteV2(props: { const state = { cleanup: undefined as (() => void) | void, committed: false } const commandEntries = createMemo(() => { const category = language.t("palette.group.commands") - return commandPaletteOptions(command.options).map((option) => - createCommandPaletteCommandEntry(option, category), - ) + return commandPaletteOptions(command.options).map((option) => createCommandPaletteCommandEntry(option, category)) }) const sessions = createServerSessionEntries({ server: ServerConnection.key(props.server), @@ -107,10 +105,7 @@ export function DialogHomeCommandPaletteV2(props: { const loadItems = async (text: string) => { const query = text.trim() if (!query) return commandEntries().slice(0, 5) - return [ - ...commandEntries().filter((entry) => matchesEntry(entry, query)), - ...(await sessions(query)), - ] + return [...commandEntries().filter((entry) => matchesEntry(entry, query)), ...(await sessions(query))] } onCleanup(() => { @@ -147,12 +142,7 @@ function CommandPaletteView(props: { const groupedEntries = createMemo(() => groups(visibleEntries())) const activeEntry = createMemo(() => visibleEntries()[active()]) const openSessions = createMemo( - () => - new Set( - tabs.store.flatMap((tab) => - tab.type === "session" ? [`${tab.server}\0${tab.sessionId}`] : [], - ), - ), + () => new Set(tabs.store.flatMap((tab) => (tab.type === "session" ? [`${tab.server}\0${tab.sessionId}`] : []))), ) createEffect(() => { diff --git a/packages/app/src/context/command.tsx b/packages/app/src/context/command.tsx index 4c92ff2933..f88033bd7e 100644 --- a/packages/app/src/context/command.tsx +++ b/packages/app/src/context/command.tsx @@ -90,10 +90,7 @@ export interface CommandOption { export function commandPaletteOptions(options: CommandOption[]) { return options.filter( (option) => - !option.disabled && - !option.hidden && - !option.id.startsWith(SUGGESTED_PREFIX) && - option.id !== "file.open", + !option.disabled && !option.hidden && !option.id.startsWith(SUGGESTED_PREFIX) && option.id !== "file.open", ) } diff --git a/packages/ui/src/components/scroll-view.tsx b/packages/ui/src/components/scroll-view.tsx index 4f14e60b31..5116d94f9e 100644 --- a/packages/ui/src/components/scroll-view.tsx +++ b/packages/ui/src/components/scroll-view.tsx @@ -19,10 +19,10 @@ export type ScrollViewThumbVisibility = "hover" | "scroll" export interface ScrollViewProps extends ComponentProps<"div"> { viewportRef?: (el: HTMLDivElement) => void orientation?: "vertical" | "horizontal" // currently only vertical is fully implemented for thumb - /** - * `hover`: show while hovered or scrolling. `scroll`: show only while scrolling. - * - * In most cases, scrolling a container = hovering over it, so this change has no effect. + /** + * `hover`: show while hovered or scrolling. `scroll`: show only while scrolling. + * + * In most cases, scrolling a container = hovering over it, so this change has no effect. * This is a special case to account for the home page scroll, where scrolling a container != hovering over it * */ thumbVisibility?: ScrollViewThumbVisibility