Files
Netcatty/domain/systemManagerPanelState.ts

17 lines
407 B
TypeScript

export type CapabilityPanelState = "hidden" | "checking" | "unavailable" | "ready";
export function resolveCapabilityPanelState({
isActive,
ready,
capabilitiesKnown,
}: {
isActive: boolean;
ready: boolean;
capabilitiesKnown: boolean;
}): CapabilityPanelState {
if (!isActive) return "hidden";
if (ready) return "ready";
if (capabilitiesKnown) return "unavailable";
return "checking";
}