From bdf6d4d42a2158b3bcb6f27b0148f15bf15c0cf0 Mon Sep 17 00:00:00 2001 From: boojack Date: Thu, 27 Oct 2022 08:05:45 +0800 Subject: [PATCH] feat: case-insensitive search (#347) --- web/src/components/MemoEditor.tsx | 2 +- web/src/components/MemoList.tsx | 3 +-- web/src/helpers/filter.ts | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/web/src/components/MemoEditor.tsx b/web/src/components/MemoEditor.tsx index 25075b38..043b21f6 100644 --- a/web/src/components/MemoEditor.tsx +++ b/web/src/components/MemoEditor.tsx @@ -396,7 +396,7 @@ const MemoEditor: React.FC = () => { />
- diff --git a/web/src/components/MemoList.tsx b/web/src/components/MemoList.tsx index 76e70de7..1a727fca 100644 --- a/web/src/components/MemoList.tsx +++ b/web/src/components/MemoList.tsx @@ -32,7 +32,6 @@ const MemoList = () => { shouldShow = checkShouldShowMemoWithFilters(memo, filters); } } - if (tagQuery) { const tagsSet = new Set(); for (const t of Array.from(memo.content.match(new RegExp(TAG_REG, "g")) ?? [])) { @@ -63,7 +62,7 @@ const MemoList = () => { shouldShow = false; } } - if (textQuery && !memo.content.includes(textQuery)) { + if (textQuery && !memo.content.toLowerCase().includes(textQuery.toLowerCase())) { shouldShow = false; } diff --git a/web/src/helpers/filter.ts b/web/src/helpers/filter.ts index 667049cd..c0100269 100644 --- a/web/src/helpers/filter.ts +++ b/web/src/helpers/filter.ts @@ -142,7 +142,7 @@ export const checkShouldShowMemo = (memo: Memo, filter: Filter) => { } shouldShow = matched; } else if (type === "TEXT") { - let contained = memo.content.includes(value); + let contained = memo.content.toLowerCase().includes(value.toLowerCase()); if (operator === "NOT_CONTAIN") { contained = !contained; }