From 843460594ef5112537eb3505938ec187a51a76ce Mon Sep 17 00:00:00 2001 From: Mikko Ahlroth Date: Sun, 17 Dec 2023 00:11:27 +0200 Subject: [PATCH] Fix searching to be case insensitive --- src/elekf/web/components/library_view.gleam | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/elekf/web/components/library_view.gleam b/src/elekf/web/components/library_view.gleam index 9eaee1b..5c7241a 100644 --- a/src/elekf/web/components/library_view.gleam +++ b/src/elekf/web/components/library_view.gleam @@ -6,10 +6,11 @@ import gleam/dynamic import gleam/list import gleam/map import gleam/option +import gleam/string import lustre import lustre/effect -import lustre/element.{text} -import lustre/element/html.{div, h3} +import lustre/element +import lustre/element/html.{div} import lustre/attribute import lustre/event import elekf/utils/order.{type Sorter} as order_utils @@ -187,9 +188,11 @@ pub fn library_view( ) { let items = case model.search.search_text { "" -> model.data - txt -> + txt -> { + let search_txt = string.lowercase(txt) model.data - |> list.filter(fn(item) { search_filter(item.1, txt) }) + |> list.filter(fn(item) { search_filter(item.1, search_txt) }) + } } div(