import { useState, useMemo } from "react"; import { NavLink } from "react-router-dom"; import { useTranslation } from "react-i18next"; import { FiSearch, FiPlus } from "react-icons/fi"; import { useApiSocialChatsList } from "@/api/generated/private/chat/chat"; import Avatar from "@/components/ui/Avatar"; import Spinner from "@/components/ui/Spinner"; import EmptyState from "@/components/ui/EmptyState"; import IconButton from "@/components/ui/IconButton"; import CreateChatModal from "./CreateChatModal"; export default function ChatSidebar() { const { t } = useTranslation("social"); const [query, setQuery] = useState(""); const [createOpen, setCreateOpen] = useState(false); const { data, isLoading } = useApiSocialChatsList( query ? { search: query } : undefined, ); const chats = useMemo(() => data?.results ?? [], [data]); return ( ); }