import { PrivateView } from "@/app/components/PrivateView/PrivateView"; import { ProtocolState } from "@/app/providers/ProtocolProvider/ProtocolProvider"; import { useProtocolState } from "@/app/providers/ProtocolProvider/useProtocolState"; import { Flex, Text } from "@mantine/core"; import Lottie from "lottie-react"; import { useEffect } from "react"; import { useNavigate } from "react-router-dom"; import animationData from './inbox.json' import { AnimatedButton } from "@/app/components/AnimatedButton/AnimatedButton"; import { useLogout } from "@/app/providers/AccountProvider/useLogout"; import { usePacket } from "@/app/providers/ProtocolProvider/usePacket"; import { PacketDeviceResolve, Solution } from "@/app/providers/ProtocolProvider/protocol/packets/packet.device.resolve"; export function DeviceConfirm() { const [protocolState] = useProtocolState(); const navigate = useNavigate(); const logout = useLogout(); useEffect(() => { if(protocolState == ProtocolState.CONNECTED) { navigate('/main'); } }, [protocolState]); usePacket(0x18, (packet : PacketDeviceResolve) => { /** * Если решение отклонено, то выходим из аккаунта */ if(packet.getSolution() == Solution.DECLINE){ logout(); } }, []); return ( Confirm new device To confirm this device, please check your first device attached to your account and approve the new device. { logout(); }} variant="light" color="white" radius={'xl'} fullWidth animated={['#e03131', '#ff5656']}>Exit Confirm device {window.deviceName} on your first device to loading your chats. ) }