import { useKitty } from "~/hooks/useKitty"; import { CHAR_HEIGHT } from "../Kitty"; import { NvimEditor } from "./NvimEditor"; import { NvimInput } from "./NvimInput"; import { NvimStatusBar } from "./NvimStatusBar"; import { NvimTree } from "./NvimTree"; import { useState } from "react"; import { File } from "~/utils/types"; export const Nvim = (_props: {}) => { const kitty = useKitty(); const [activeFile, setActiveFile] = useState<{ name: string; url: string; icon?: string; }>(); const handleOpenFile = (file: File) => { if (file.type === "link") { window.open(file.url, "_blank")?.focus(); } else { setActiveFile({ name: file.repo === "pihkaal" ? file.fileName : file.repo, icon: file.icon, url: `https://raw.githubusercontent.com/pihkaal/${file.repo}/main/${file.fileName}`, }); } }; return (