import { Script } from "@/lib/types"; export default function DefaultSettings({ item }: { item: Script }) { const getDisplayValueFromRAM = (ram: number) => ram >= 1024 ? `${Math.floor(ram / 1024)}GB` : `${ram}MB`; const ResourceDisplay = ({ settings, title, }: { settings: (typeof item.install_methods)[0]; title: string; }) => { const { cpu, ram, hdd } = settings.resources; return (

{title}

CPU: {cpu}vCPU

RAM: {getDisplayValueFromRAM(ram ?? 0)}

HDD: {hdd}GB

); }; const defaultSettings = item.install_methods.find( (method) => method.type === "default", ); const defaultAlpineSettings = item.install_methods.find( (method) => method.type === "alpine", ); const hasDefaultSettings = defaultSettings?.resources && Object.values(defaultSettings.resources).some(Boolean); return ( <> {hasDefaultSettings && ( )} {defaultAlpineSettings && ( )} ); }