Skip to content
Snippets Groups Projects
Commit 786fa833 authored by Matt Kirby's avatar Matt Kirby
Browse files

Added UserSearch component

parent 8503b13c
No related branches found
No related tags found
1 merge request!18Fe search and friends (sorry in advance)
import useDebounce from "@/hooks/useDebounce"; import useDebounce from "@/hooks/useDebounce";
import { useFriends } from "@/hooks/useFriends";
import { UserCircleIcon } from "@heroicons/react/24/outline"; import { UserCircleIcon } from "@heroicons/react/24/outline";
import { FC, PropsWithChildren, useEffect, useState } from "react"; import { FC, PropsWithChildren, useEffect, useState } from "react";
import BasicField from "./BasicField"; import BasicField from "./BasicField";
...@@ -13,7 +14,10 @@ const UserSearch:FC<PropsWithChildren<UserSearchProps>> = ({ ...@@ -13,7 +14,10 @@ const UserSearch:FC<PropsWithChildren<UserSearchProps>> = ({
const [searchQuery, setSearchQuery] = useState<string>(""); const [searchQuery, setSearchQuery] = useState<string>("");
const debouncedSearchQuery = useDebounce<string>(searchQuery, 500) const debouncedSearchQuery = useDebounce<string>(searchQuery, 500)
const [searchResults, setSearchResults] = useState<any[]>([]); const [searchResults, setSearchResults] = useState<any[]>([]);
const [loading, setLoading] = useState<boolean>(false) const [loading, setLoading] = useState<boolean>(false);
const friends = useFriends();
console.log(friends)
useEffect(() => { useEffect(() => {
setLoading(true) setLoading(true)
...@@ -48,7 +52,7 @@ const UserSearch:FC<PropsWithChildren<UserSearchProps>> = ({ ...@@ -48,7 +52,7 @@ const UserSearch:FC<PropsWithChildren<UserSearchProps>> = ({
{searchQuery && !loading && searchResults.map((result, index) => { {searchQuery && !loading && searchResults.map((result, index) => {
if(index < limit){ if(index < limit){
return ( return (
<div className='flex items-center hover:bg-gray-100 rounded-md p-1'> <div className='flex items-center hover:bg-gray-100 rounded-md p-1' key={index}>
<div className=""> <div className="">
<UserCircleIcon className='h-12 w-12 rounded-full text-gray-300 flex items-center justify-center' /> <UserCircleIcon className='h-12 w-12 rounded-full text-gray-300 flex items-center justify-center' />
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment