Переглянути джерело

changed way of doing full-text search

FE_dev
Dzenis Hadzifejzovic 2 роки тому
джерело
коміт
d68ef52faa
1 змінених файлів з 23 додано та 27 видалено
  1. 23
    27
      src/pages/FilesPage/FilesViewPage.js

+ 23
- 27
src/pages/FilesPage/FilesViewPage.js Переглянути файл

@@ -25,7 +25,7 @@ const FilesViewPage = () => {
const { data } = useSelector((s) => s.files);
const { t } = useTranslation();
const [isSearchFieldVisible, setIsSearchFieldVisible] = useState(false);
const [timer, setTimer] = useState(null)
// const [timer, setTimer] = useState(null);

const dispatch = useDispatch();

@@ -93,29 +93,26 @@ const FilesViewPage = () => {
};

const handleChangeContent = (value) => {
// setContent(value)

clearTimeout(timer)

var catFilters = [];
filters.categories
?.filter((n) => n.isChecked)
.forEach((m) => catFilters.push(m.name));

var extFilters = [];
filters.extensions
?.filter((n) => n.isChecked)
.forEach((m) => extFilters.push(m.name));

var tagFilters = [];
filters.tags
?.filter((n) => n.isChecked)
.forEach((m) => tagFilters.push(m.name));
dispatch(setContent(value));
};

dispatch(setContent(value))
const handleKeyDown = (event) => {
console.log(filters.content)
if (event.key === "Enter" && filters.content !== "" ) {
var catFilters = [];
filters.categories
?.filter((n) => n.isChecked)
.forEach((m) => catFilters.push(m.name));

var extFilters = [];
filters.extensions
?.filter((n) => n.isChecked)
.forEach((m) => extFilters.push(m.name));

const newTimer = setTimeout(() => {
var tagFilters = [];
filters.tags
?.filter((n) => n.isChecked)
.forEach((m) => tagFilters.push(m.name));

dispatch(
getFilesReq({
@@ -125,21 +122,20 @@ const FilesViewPage = () => {
categories: catFilters,
extensions: extFilters,
tags: tagFilters,
content: value,
content: filters.content,
},
})
);
}, 3000)

setTimer(newTimer)
}
}
};

const input = (
<div>
<input
placeholder="Pretrazi..."
value={filters.content === null ? "" : filters.content}
value={filters.content === undefined ? "" : filters.content}
onChange={(e) => handleChangeContent(e.target.value)}
onKeyDown={handleKeyDown}
className="candidate-search-field"
onClick={stopPropagation}
role="input"

Завантаження…
Відмінити
Зберегти