feat: add revert title for non-custom games

This commit is contained in:
Moyasee
2025-09-29 00:14:47 +03:00
parent 88ed335fd4
commit dfd640ebda

View File

@@ -157,6 +157,24 @@ export function EditGameModal({
setAssetPath(assetType, ""); setAssetPath(assetType, "");
}; };
const getOriginalTitle = (): string => {
if (!game) return "";
// For non-custom games, the original title is from shopDetails assets
return shopDetails?.assets?.title || game.title || "";
};
const handleRestoreDefaultTitle = () => {
const originalTitle = getOriginalTitle();
setGameName(originalTitle);
};
const isTitleChanged = (): boolean => {
if (!game || isCustomGame(game)) return false;
const originalTitle = getOriginalTitle();
return gameName.trim() !== originalTitle.trim();
};
const [dragOverTarget, setDragOverTarget] = useState<string | null>(null); const [dragOverTarget, setDragOverTarget] = useState<string | null>(null);
const handleDragOver = (e: React.DragEvent) => { const handleDragOver = (e: React.DragEvent) => {
@@ -489,6 +507,19 @@ export function EditGameModal({
onChange={handleGameNameChange} onChange={handleGameNameChange}
theme="dark" theme="dark"
disabled={isUpdating} disabled={isUpdating}
rightContent={
isTitleChanged() && (
<Button
type="button"
theme="outline"
onClick={handleRestoreDefaultTitle}
disabled={isUpdating}
title="Restore default title"
>
<XIcon />
</Button>
)
}
/> />
<div className="edit-game-modal__asset-selector"> <div className="edit-game-modal__asset-selector">