blob: 9a690605429658d2564b450c797a36448fd03ada (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
import { Field, Focusable, PanelSection, PanelSectionRow } from "@decky/ui";
import { ConfigurationData } from "../config/configSchema";
import { GameTarget } from "../hooks/useGameConfiguration";
import { GameConfigurationControls } from "./GameConfigurationControls";
interface Props {
game: GameTarget;
config: ConfigurationData;
onConfigChange: (
fieldName: keyof ConfigurationData,
value: boolean | number | string | string[],
) => Promise<void>;
}
function targetDescription(game: GameTarget): string {
if (game.transport.kind === "flatpak") return "Non-Steam · Flatpak";
return game.nonSteam ? "Non-Steam" : "Steam";
}
export function NowPlayingTab({
game,
config,
onConfigChange,
}: Props) {
return (
<Focusable>
<PanelSection title="Now Playing">
<PanelSectionRow>
<Field label={game.name} description={targetDescription(game)} />
</PanelSectionRow>
</PanelSection>
<GameConfigurationControls
config={config}
onConfigChange={onConfigChange}
showWorkarounds={false}
/>
</Focusable>
);
}
|