import { PanelSectionRow } from "@decky/ui"; import type { SteamBranchStatus } from "../api/lsfgApi"; interface StatusDisplayProps { isInstalled: boolean; installationStatus: string; losslessScalingInstalled: boolean; losslessScalingStatus: string; steamBranchStatus: SteamBranchStatus | null; } export function StatusDisplay({ isInstalled, installationStatus, losslessScalingInstalled, losslessScalingStatus, steamBranchStatus }: StatusDisplayProps) { const losslessScalingAppInstalled = losslessScalingInstalled || steamBranchStatus?.installed === true; return ( <> {losslessScalingAppInstalled ? "Lossless Scaling Installed" : "Lossless Scaling Not Installed"} {!losslessScalingAppInstalled && losslessScalingStatus && ( {losslessScalingStatus} )} {installationStatus} {steamBranchStatus?.installed && ( Steam branch: {steamBranchStatus.current_branch || "public"} {steamBranchStatus.needs_switch && ( {steamBranchStatus.message} )} )} > ); }