import { useRouter, useSearchParams } from "expo-router"; import { useMemo } from "react"; import { View, Text, TouchableHighlight, ScrollView } from "react-native"; import Icon from "@expo/vector-icons/Feather"; import tw from "twrnc"; import Card from "../../../../../components/shared/card"; import { Gauge } from "../../../../../components/shared/gauge"; import ProgressBar from "../../../../../components/shared/progress-bar"; import { useNode } from "../../../../../hooks/useNode"; import { useResource } from "../../../../../hooks/useResource"; import { formatBytes } from "../../../../../lib/helper/format"; export default function LXCResourcePage() { const router = useRouter(); const { node, vmid } = useSearchParams<{ node: string; vmid: string }>(); const { rddData, config } = useResource(node, "lxc", vmid); const { lxc: lxcs } = useNode(node); const status = useMemo(() => { if (lxcs.isSuccess) { return lxcs.data.find((lxc) => lxc.vmid.toString() === vmid); } }, [lxcs]); return ( {vmid}: {status.name} Node: {node} {rddData.isSuccess && ( )} router.push({ pathname: "/nodes/[node]/lxc/[vmid]/console", params: { node, vmid }, }) } > Open terminal {config.isSuccess && Object.entries(config.data).map(([key, val]) => { return ( {key}: {val} ); })} ); }