import { ArrowDownTrayIcon, ClipboardIcon } from "@heroicons/react/24/outline"; import axios from "axios"; import { useEffect, useState } from "react"; import { useParams } from "react-router-dom"; import { toast } from "react-toastify"; import { Ji } from "../type/JiType"; function Immersion() { const { id } = useParams(); const [ji, setJi] = useState(); const copyText = (copy: string) => { navigator.clipboard.writeText(copy); toast.success("Copied!", { draggable: true, theme: localStorage.getItem("theme") || "dark", }); }; useEffect(() => { axios.get(`/api/ji/${id}`).then((res) => { setJi(res.data); }); }, [id]); return ( <> {ji && ( <>

{ji.name}

{ji.name} - Information

  • {ji.description}
  • Description: {ji.description}
  • Tools Used: Python, SSH, Vim
  • Difficulty: Beginner
  • Date: {ji.date}

Resources

  • SSH:
    copyText(ji.ssh)} > {ji.ssh}
  • Port:
    copyText(ji.port)} > {ji.port}
  • Password:
    copyText(ji.pwd)} > {ji.pwd}
Subject

Download

)} ); } export default Immersion;