From aa7f18a16fa4e0bd51a278463506d5d1edbc379a Mon Sep 17 00:00:00 2001 From: Gregory Schier Date: Mon, 21 Oct 2024 12:54:15 -0700 Subject: [PATCH] Order cmd+k results by match score --- src-web/components/CommandPalette.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src-web/components/CommandPalette.tsx b/src-web/components/CommandPalette.tsx index f69ad63f..3c371203 100644 --- a/src-web/components/CommandPalette.tsx +++ b/src-web/components/CommandPalette.tsx @@ -1,6 +1,7 @@ +import type { KeyboardEvent, ReactNode } from 'react'; +import type { HotkeyAction } from '../hooks/useHotKey'; import classNames from 'classnames'; import { fuzzyFilter } from 'fuzzbunny'; -import type { KeyboardEvent, ReactNode } from 'react'; import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { useActiveCookieJar } from '../hooks/useActiveCookieJar'; import { useActiveEnvironment } from '../hooks/useActiveEnvironment'; @@ -13,7 +14,6 @@ import { useCreateWorkspace } from '../hooks/useCreateWorkspace'; import { useDebouncedState } from '../hooks/useDebouncedState'; import { useDeleteRequest } from '../hooks/useDeleteRequest'; import { useEnvironments } from '../hooks/useEnvironments'; -import type { HotkeyAction } from '../hooks/useHotKey'; import { useHotKey } from '../hooks/useHotKey'; import { useHttpRequestActions } from '../hooks/useHttpRequestActions'; import { useOpenSettings } from '../hooks/useOpenSettings'; @@ -335,7 +335,9 @@ export function CommandPalette({ onClose }: { onClose: () => void }) { })), command, { fields: ['filterBy'] }, - ).map((v) => v.item) + ) + .sort((a, b) => b.score - a.score) + .map((v) => v.item) : allItems; const filteredGroups = groups