import { ButtonItem, PanelSectionRow } from "@decky/ui"; import { FaDownload, FaTrash } from "react-icons/fa"; interface InstallationButtonProps { isInstalled: boolean; isInstalling: boolean; isUninstalling: boolean; onInstall: () => void; onUninstall: () => void; } export function InstallationButton({ isInstalled, isInstalling, isUninstalling, onInstall, onUninstall }: InstallationButtonProps) { const renderInstallButtonContent = () => { if (isInstalling) { return (
{isInstalled ? "Updating..." : "Installing..."}
); } return (
{isInstalled ? "Update LSFG-VK" : "Install / Update LSFG-VK"}
); }; const renderUninstallButtonContent = () => { if (isUninstalling) { return (
Uninstalling...
); } return (
Uninstall LSFG-VK
); }; return ( <> {renderInstallButtonContent()} {isInstalled && ( {renderUninstallButtonContent()} )} ); }