Skip to content

feat(ui): ⌘K command palette with fuzzy search#15

Merged
mertbekci merged 1 commit into
mainfrom
feat/command-palette
Apr 14, 2026
Merged

feat(ui): ⌘K command palette with fuzzy search#15
mertbekci merged 1 commit into
mainfrom
feat/command-palette

Conversation

@mertbekci

Copy link
Copy Markdown
Member

Kapatır #9.

Özet

  • Yeni CommandPalette bileşeni (Radix Dialog tabanlı, 560px, max 50vh, dark-mode uyumlu). Backdrop/Esc ile kapanır.
  • commands.ts içinde Zustand'dan beslenen komut kayıt defteri: send, save, new/close/duplicate tab, focus URL, import curl, load test, toggle theme, toggle split orientation.
  • Inline fuzzy matcher (~30 satır, bağımlılıksız): tüm query karakterleri sırayla, exact prefix > word prefix > pozisyon skorlaması.
  • mod+k paleti açar; palet açıkken diğer global kısayollar devre dışı.
  • Klavye: ↑↓ / Tab gezinme, Enter çalıştır, Esc kapat.
  • Store'a importCurlTick / loadTestTick eklendi — RequestBuilder içindeki mevcut dialog state'i paletten tetiklenebilsin diye (mevcut focusUrlTick pattern'iyle aynı).

Test planı

  • pnpm -r typecheck temiz
  • pnpm -r test (125 test) geçiyor
  • pnpm --filter=@scrapeman/desktop build başarılı
  • Manuel: ⌘K açar/kapar, fuzzy arama, ↑↓/Enter, tema & split toggle, import curl & load test dialog'ları açılıyor

@mertbekci mertbekci added the ready for review PR ready for review label Apr 14, 2026
@mertbekci mertbekci self-assigned this Apr 14, 2026
@mertbekci mertbekci added the ready for review PR ready for review label Apr 14, 2026
@mertbekci
mertbekci force-pushed the feat/command-palette branch from a3599cc to 0291852 Compare April 14, 2026 18:31
@mertbekci
mertbekci merged commit add1570 into main Apr 14, 2026
3 checks passed
@mertbekci
mertbekci deleted the feat/command-palette branch April 14, 2026 18:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready for review PR ready for review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant