"use client"; import { useState } from "react"; import { Box, Flex, Input, Text, VStack, HStack, Heading, Image, Spinner, Card, } from "@chakra-ui/react"; import { useTranslations } from "next-intl"; import { useColorModeValue } from "@/components/ui/color-mode"; import { SlideUp } from "@/components/motion"; import { useSearchTeams } from "@/lib/api/leagues/use-hooks"; import { useRouter } from "@/i18n/navigation"; import { LuSearch } from "react-icons/lu"; import type { TeamDto } from "@/lib/api/leagues/types"; export default function TeamsContent() { const t = useTranslations(); const [query, setQuery] = useState(""); const router = useRouter(); const cardBg = useColorModeValue("white", "gray.800"); const borderColor = useColorModeValue("gray.100", "gray.700"); const hoverBg = useColorModeValue("gray.50", "gray.700"); const { data: searchData, isLoading } = useSearchTeams({ q: query }); const teams: TeamDto[] = searchData?.data ?? []; return ( 🔍 {t("nav.teams")} {/* Search Bar */} setQuery(e.target.value)} placeholder="Takım adı yazın... (min 2 karakter)" variant="flushed" size="lg" fontSize="md" /> {/* Results */} {isLoading ? ( ) : query.length < 2 ? ( Aramak istediğiniz takımın adını yazın Örnek: Galatasaray, Barcelona, Manchester City ) : teams.length === 0 ? ( Sonuç bulunamadı ) : ( {teams.map((team: TeamDto) => ( router.push(`/teams/${team.id}`)} > {team.logo ? ( {team.name} ) : ( {team.name?.charAt(0) || "T"} )} {team.name} {team.country && ( {team.country} )} ))} )} ); }