Skip to content

Commit 32d6c80

Browse files
committed
fix: update GamePage to conditionally show settings button and actions for Steam games
1 parent 534a81e commit 32d6c80

File tree

1 file changed

+36
-32
lines changed

1 file changed

+36
-32
lines changed

src/frontend/screens/Game/GamePage/index.tsx

Lines changed: 36 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,8 @@ export default observer(function GamePage(): React.JSX.Element | null {
399399
gameInfo.extra?.about?.description ||
400400
t('generic.noDescription', 'No description available')
401401

402+
const showSettingsButton = is_installed && !isBrowserGame && !isSteam
403+
402404
return (
403405
<div className="gameConfigContainer">
404406
{showStopInstallModal ? (
@@ -439,7 +441,7 @@ export default observer(function GamePage(): React.JSX.Element | null {
439441
<div className="gameInfo">
440442
<div className="titleWrapper">
441443
<h2 className="title">{title}</h2>
442-
{is_installed && !isBrowserGame && (
444+
{showSettingsButton && (
443445
<a
444446
role={'button'}
445447
onClick={() =>
@@ -450,36 +452,38 @@ export default observer(function GamePage(): React.JSX.Element | null {
450452
<SettingsIcon />
451453
</a>
452454
)}
453-
<div className="game-actions">
454-
<button className="toggle">
455-
<FontAwesomeIcon icon={faEllipsisV} />
456-
</button>
457-
458-
<GameSubMenu
459-
appName={appName}
460-
isInstalled={is_installed}
461-
title={title}
462-
storeUrl={
463-
extraInfo?.storeUrl ||
464-
('store_url' in gameInfo &&
465-
gameInfo.store_url !== undefined
466-
? gameInfo.store_url
467-
: '')
468-
}
469-
runner={gameInfo.runner}
470-
handleUpdate={async () => updateGame(gameInfo)}
471-
disableUpdate={showProgress}
472-
setShowExtraInfo={setShowExtraInfo}
473-
onShowRequirements={
474-
hasRequirements
475-
? () => setShowRequirements(true)
476-
: undefined
477-
}
478-
onShowDlcs={
479-
DLCs.length ? () => setShowDlcs(true) : undefined
480-
}
481-
/>
482-
</div>
455+
{isSteam ? null : (
456+
<div className="game-actions">
457+
<button className="toggle">
458+
<FontAwesomeIcon icon={faEllipsisV} />
459+
</button>
460+
461+
<GameSubMenu
462+
appName={appName}
463+
isInstalled={is_installed}
464+
title={title}
465+
storeUrl={
466+
extraInfo?.storeUrl ||
467+
('store_url' in gameInfo &&
468+
gameInfo.store_url !== undefined
469+
? gameInfo.store_url
470+
: '')
471+
}
472+
runner={gameInfo.runner}
473+
handleUpdate={async () => updateGame(gameInfo)}
474+
disableUpdate={showProgress}
475+
setShowExtraInfo={setShowExtraInfo}
476+
onShowRequirements={
477+
hasRequirements
478+
? () => setShowRequirements(true)
479+
: undefined
480+
}
481+
onShowDlcs={
482+
DLCs.length ? () => setShowDlcs(true) : undefined
483+
}
484+
/>
485+
</div>
486+
)}
483487
</div>
484488
<div className="infoWrapper">
485489
<div className="developer menu">{developer}</div>
@@ -669,7 +673,7 @@ export default observer(function GamePage(): React.JSX.Element | null {
669673
runner={runner}
670674
/>
671675
)}
672-
{is_installed && (
676+
{is_installed && !isSteam && (
673677
<span
674678
onClick={() => setIsSettingsModalOpen(true, 'log', gameInfo)}
675679
className="clickable reportProblem"

0 commit comments

Comments
 (0)