"use client"; import { ExclamationTriangleIcon, PaperPlaneIcon } from "@radix-ui/react-icons"; import { useSession } from "next-auth/react"; import { useEffect, useState } from "react"; import { cn } from "_helpers/cn"; import { toast } from "react-hot-toast"; import { useLeftMenuStore } from "_store/leftMenuStore"; import { asPublicUser } from "@repo/db"; import { useQuery } from "@tanstack/react-query"; import { getConnectedUserAPI } from "_querys/connected-user"; import { sendReportAPI } from "_querys/report"; export const Report = () => { const { setChatOpen, setReportTabOpen, reportTabOpen, setOwnId } = useLeftMenuStore(); const [sending, setSending] = useState(false); const session = useSession(); const [selectedPlayer, setSelectedPlayer] = useState("default"); const [message, setMessage] = useState(""); useEffect(() => { if (!session.data?.user.id) return; setOwnId(session.data.user.id); }, [session, setOwnId]); const { data: connectedUser } = useQuery({ queryKey: ["connected-users"], queryFn: async () => { const user = await getConnectedUserAPI(); return user.filter((u) => u.userId !== session.data?.user.id); }, refetchInterval: 10000, refetchOnWindowFocus: true, }); return (
{reportTabOpen && (

Report senden

)}
); };