import { IServer } from "../types/IServer"; import useModalStore from "../stores/useModalStore"; import CreateSessionModal from "./modals/CreateSessionModal"; import NewButton from "./NewButton"; import FlashIcon from "./icons/FlashIcon"; import CogIcon from "./icons/CogIcon"; import PlusIcon from "./icons/PlusIcon"; import EditTable from "./modals/EditTableModal"; import UnlinkIcon from "./icons/UnlinkIcon"; import clsx from "clsx"; import ChevronRightIcon from "./icons/ChevronRightIcon"; import CurrentSessionModal from "./modals/CurrentSessionModal"; interface IDesktopCardProps { server: IServer; } export default function DesktopCard({ server }: IDesktopCardProps) { const { setModal, setPosition } = useModalStore(); // const { mutate: createSession } = useMutation({ // mutationFn: () => // api.post(`sessions`, { // json: { // serverId: server.id, // clientId: "abcfd570-2fa8-4f55-957b-5007f84f8f96", // appId: "b8a9995c-a799-4593-8f96-03942050cb21", // }, // }), // onMutate: () => queryClient.invalidateQueries({ queryKey: ["sessions"] }), // }); async function handleClickCreateSession() { setPosition("right"); setModal(); } return (
setModal()} >

{server.name}

{server.location}

{server.sessions?.[0]?.status === "started" ? (
{ setModal(); }} className="flex gap-[0.556vw] items-center" >

Идёт сеанс

) : server.status === "offline" ? ( Проверьте соединение ) : (

Создать сеанс

)}
); }