From 3cb5eca73db02a74e133f940cd603363496d4115 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tao=20Bojl=C3=A9n?= Date: Sat, 20 Jun 2026 13:42:59 +0100 Subject: [PATCH] fix(website): trim command palette queries --- test/website/command_palette_test.exs | 7 +++++++ website/command_palette.ex | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/test/website/command_palette_test.exs b/test/website/command_palette_test.exs index eb204c4..49ccedb 100644 --- a/test/website/command_palette_test.exs +++ b/test/website/command_palette_test.exs @@ -146,6 +146,13 @@ defmodule Shadix.Website.CommandPaletteTest do assert result.components == [] assert result.sections == [] end + + test "trims whitespace around the query" do + result = CommandPalette.search(" button ") + + assert hd(result.components).slug == "button" + assert result.sections == [:components] + end end # A host LiveView is needed because the palette is a live_component; a function diff --git a/website/command_palette.ex b/website/command_palette.ex index d09d47c..74989a2 100644 --- a/website/command_palette.ex +++ b/website/command_palette.ex @@ -62,7 +62,7 @@ defmodule Shadix.Website.CommandPalette do The best applicable tier wins. """ def score(entry, query) do - q = String.downcase(query) + q = query |> String.trim() |> String.downcase() label = String.downcase(entry.label) slug = entry[:slug] && String.downcase(entry.slug) -- 2.51.2