import { FunctionComponent } from "preact"; import { Content } from "../../components/Content.tsx"; import { SERVER_STATE } from "../../state/serverState.ts"; import { FileUploader } from "../../islands/fileUploader.tsx"; export default async function ModsFolder() { const files: string[] = []; if ( SERVER_STATE.serverType !== "unset" && SERVER_STATE.serverType !== "vanilla" ) { for await (const fileEntry of Deno.readDir("./server/mods")) { if (fileEntry.isFile) { files.push(fileEntry.name); } } } return (

Active Mods

{!files.length && (
Drop files here to upload
)} {files.map((f) => (
{f}
))}
); } const FileIcon: FunctionComponent<{ fileName: string }> = ({ fileName }) => { let icon; switch (fileName.split(".")[1]) { case "jar": icon = "fa-brand fa-java"; break; case "tmp": case "temp": icon = "fas fa-ghost"; break; case "png": case "jpg": case "jpeg": case "webp": icon = "fas fa-image"; break; default: icon = "fas fa-file"; } return ; };