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}
)}
)} ); }