import { ButtonItem, PanelSectionRow } from "@decky/ui"; import type { SteamBranchStatus } from "../api/lsfgApi"; interface StatusDisplayProps { isInstalled: boolean; installationStatus: string; losslessScalingInstalled: boolean; losslessScalingStatus: string; steamBranchStatus: SteamBranchStatus | null; isSwitchingSteamBranch: boolean; onSelectLosslessScalingBranch: () => void; } export function StatusDisplay({ isInstalled, installationStatus, losslessScalingInstalled, losslessScalingStatus, steamBranchStatus, isSwitchingSteamBranch, onSelectLosslessScalingBranch }: StatusDisplayProps) { return ( <>
{losslessScalingInstalled ? "✅" : "❌"} {losslessScalingInstalled ? "Lossless Scaling Installed" : "Lossless Scaling Not Installed"}
{!losslessScalingInstalled && losslessScalingStatus && (
{losslessScalingStatus}
)}
{isInstalled ? "✅" : "❌"} {installationStatus}
{losslessScalingInstalled && steamBranchStatus?.installed && (
Steam branch: {steamBranchStatus.current_branch || "public"} {steamBranchStatus.needs_switch && (
{steamBranchStatus.message}
)}
{steamBranchStatus.needs_switch && ( {isSwitchingSteamBranch ? "Selecting lsfg-vk..." : "Use lsfg-vk Steam branch"} )}
)} ); }