From ebf18dfbb88391e30e76aa3dd1bde4d1751dbc5e Mon Sep 17 00:00:00 2001 From: Nulo Date: Fri, 8 Dec 2023 19:29:44 -0300 Subject: [PATCH] frontend: permitir buscar ignorando mayusculas y tildes --- frontend/src/lib/routes/Portal.svelte | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/routes/Portal.svelte b/frontend/src/lib/routes/Portal.svelte index 8a558b0..7cdbe63 100644 --- a/frontend/src/lib/routes/Portal.svelte +++ b/frontend/src/lib/routes/Portal.svelte @@ -20,11 +20,24 @@ return url; } + function processStringForSearch(str: string): string { + return str + .toLowerCase() + .replaceAll("á", "a") + .replaceAll("é", "e") + .replaceAll("í", "i") + .replaceAll("ó", "o") + .replaceAll("ú", "u") + .replaceAll("ñ", "n"); + } + let query: string = ""; function filterDatasets(datasets: Dataset[], query: string): Dataset[] { + const q = processStringForSearch(query); return datasets.filter( (dataset) => - dataset.identifier.includes(query) || dataset.title.includes(query), + processStringForSearch(dataset.identifier).includes(q) || + processStringForSearch(dataset.title).includes(q), ); }