feat: skeletons

This commit is contained in:
TrèsAbhi committed 2024-06-24 14:10:23 -05:00
1 parent fe945cced1
commit 798ef10469
8 files changed
+78 -44

No files matched your search

@@ -2,7 +2,7 @@ import { CaretRightIcon, MagnifyingGlassIcon } from '@radix-ui/react-icons';
import { Button, Flex, Spinner, TextField } from '@radix-ui/themes';
import { debounce } from 'lodash';
import { useRouter } from 'next/navigation';
import { KeyboardEventHandler, useCallback, useRef, useState } from 'react';
import { KeyboardEventHandler, useCallback, useRef } from 'react';
import { Link } from '../../../../components/Link';
import { TankDefinition } from '../../../../core/blitzkit/tankDefinitions';
import { useTankopediaFilters } from '../../../../stores/tankopediaFilters';
@@ -14,11 +14,11 @@ interface SearchBarProps {
export function SearchBar({ topResult }: SearchBarProps) {
const router = useRouter();
const [searching, setSearching] = useState(false);
const input = useRef<HTMLInputElement>(null);
const searching = useTankopediaFilters((state) => state.searching);
const search = useCallback(
debounce(() => {
setSearching(false);
useTankopediaFilters.setState({ searching: false });
if (!input.current) return;
@@ -31,7 +31,7 @@ export function SearchBar({ topResult }: SearchBarProps) {
[],
);
const handleChange = useCallback(() => {
setSearching(true);
useTankopediaFilters.setState({ searching: true });
search();
}, []);
const handleKeyDown = useCallback<KeyboardEventHandler>(