feat: lots of updates

This commit is contained in:
zerosoul
2022-01-27 22:06:44 +08:00
commit e18c7323a6
72 changed files with 12432 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
import { useState, useEffect } from "react";
import { useGetContactsQuery } from "../../app/services/contact";
export default function useFilteredUsers() {
const [input, setInput] = useState("");
const { data: contacts } = useGetContactsQuery();
const [filteredUsers, setFilteredUsers] = useState(contacts);
useEffect(() => {
if (!input) {
setFilteredUsers(contacts);
} else {
let str = ["", ...input.toLowerCase(), ""].join(".*");
let reg = new RegExp(str);
setFilteredUsers(
contacts.filter((c) => {
return reg.test(c.name.toLowerCase());
})
);
}
}, [input, contacts]);
const updateInput = (val) => {
setInput(val);
};
return {
input,
contacts: filteredUsers,
updateInput,
};
}