diff --git a/app/components/FilesEditor/index.tsx b/app/components/FilesEditor/index.tsx index 09e38fa..48110c9 100644 --- a/app/components/FilesEditor/index.tsx +++ b/app/components/FilesEditor/index.tsx @@ -9,6 +9,7 @@ import ContextMenuContainer from "./ContextMenu/container"; import RenamePopup from "./ContextMenu/rename"; import Pterodactyl from "@/components/Pterodactyl"; import BreadCrumbs from "./BreadCrumbs"; +import { useSearchParams } from "next/navigation"; interface FileAttributes { name: string; @@ -54,8 +55,9 @@ const Index = () => { ); const [selectedFile, setSelectedFile] = useState(null); const [ptero, setPtero] = useState(null); - const [serverId, setServerId] = useState("ec46691a"); - const [path, setPath] = useState("/world"); + const [path, setPath] = useState("/"); + const urlParams = useSearchParams(); + const serverId = urlParams.get("serverid"); const setCredentials = useCallback(() => { setApiKey("ptlc_N77A2hEczFmSwGXm4cEXh4Gw3ZP0Ygr5NaBkGlE7pjU"); @@ -112,7 +114,7 @@ const Index = () => { useEffect(() => { const setupApplication = async () => { await setCredentials(); - if (apiKey) { + if (apiKey && serverId) { const pteroInstance = new Pterodactyl(serverId, apiKey); pteroInstance.helpers.setWorkingDirectory(path); setPtero(pteroInstance); @@ -150,28 +152,32 @@ const Index = () => { /> - {fileList.map((file: FileProps) => ( -
-
- {file.attributes.is_file ? : } + {serverId && + fileList.map((file: FileProps) => ( +
+
+ {file.attributes.is_file ? : } +
+
{file.attributes.name}
+
+ {file.attributes.is_file ? `${file.attributes.size} bytes` : ""} +
+
+ {formatDistanceToNow(new Date(file.attributes.modified_at), { + addSuffix: true, + })} +
+
handleClickContextMenu(e, file)}> + +
-
{file.attributes.name}
-
- {file.attributes.is_file ? `${file.attributes.size} bytes` : ""} -
-
- {formatDistanceToNow(new Date(file.attributes.modified_at), { - addSuffix: true, - })} -
-
handleClickContextMenu(e, file)}> - -
-
- ))} + ))} ); };