opencode-agent[bot] 1 mese fa
parent
commit
c69abee0c7

+ 19 - 19
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[])
   }

+ 3 - 13
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(() => {

+ 1 - 4
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",
   )
 }
 

+ 4 - 4
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