import FlashIcon from "./icons/FlashIcon"; import { Session } from "../types/ISession"; import Button from "./Button"; import ChevronRightIcon from "./icons/ChevronRightIcon"; import { motion } from "motion/react"; import CurrentSessionModal from "./modals/CurrentSessionModal"; import useModalStore from "../stores/useModalStore"; import EndSessionModal from "./modals/EndSessionModal"; function CurrentSessionCard({ session, index, }: { session: Session; index: number; }) { const { setModal } = useModalStore(); // const queryClient = useQueryClient(); // const { mutate: endSession, isPending } = useMutation({ // mutationKey: ["sessions", session.id], // mutationFn: () => // api.put(`sessions/${session.id}`, { json: { status: "ending" } }), // onMutate: () => { // queryClient.invalidateQueries({ queryKey: ["sessions"] }); // queryClient.invalidateQueries({ queryKey: ["last-started"] }); // queryClient.invalidateQueries({ queryKey: ["servers"] }); // }, // onSuccess: () => { // queryClient.invalidateQueries({ queryKey: ["last-sessions"] }); // }, // }); return (
{ if (session.status === "started") { setModal(); } }} >

Текущий сеанс

{session.server.name}

{session.owner.fullname}

); } export default CurrentSessionCard;