mirror of
https://github.com/hydralauncher/hydra.git
synced 2025-02-13 03:32:13 +00:00
feat: show HeroPanelPlaytime if playTime is not 0
This commit is contained in:
parent
e8b28ccf90
commit
de178d672e
4 changed files with 18 additions and 4 deletions
|
@ -22,7 +22,7 @@ export const modal = recipe({
|
|||
animationDuration: "0.3s",
|
||||
backgroundColor: vars.color.background,
|
||||
borderRadius: "4px",
|
||||
maxWidth: "600px",
|
||||
maxWidth: "800px",
|
||||
color: vars.color.body,
|
||||
maxHeight: "100%",
|
||||
border: `solid 1px ${vars.color.border}`,
|
||||
|
@ -37,6 +37,12 @@ export const modal = recipe({
|
|||
opacity: 0,
|
||||
},
|
||||
},
|
||||
large: {
|
||||
true: {
|
||||
width: "800px",
|
||||
maxWidth: "800px",
|
||||
},
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
|
|
|
@ -12,6 +12,7 @@ export interface ModalProps {
|
|||
title: string;
|
||||
description?: string;
|
||||
onClose: () => void;
|
||||
large?: boolean;
|
||||
children: React.ReactNode;
|
||||
}
|
||||
|
||||
|
@ -20,6 +21,7 @@ export function Modal({
|
|||
title,
|
||||
description,
|
||||
onClose,
|
||||
large,
|
||||
children,
|
||||
}: ModalProps) {
|
||||
const [isClosing, setIsClosing] = useState(false);
|
||||
|
@ -88,7 +90,7 @@ export function Modal({
|
|||
return createPortal(
|
||||
<Backdrop isClosing={isClosing}>
|
||||
<div
|
||||
className={styles.modal({ closing: isClosing })}
|
||||
className={styles.modal({ closing: isClosing, large })}
|
||||
role="dialog"
|
||||
aria-labelledby={title}
|
||||
aria-describedby={description}
|
||||
|
|
|
@ -35,7 +35,8 @@ export function HeroPanel() {
|
|||
const getInfo = () => {
|
||||
if (isGameDeleting(game?.id ?? -1)) return <p>{t("deleting")}</p>;
|
||||
|
||||
if (game?.progress === 1) return <HeroPanelPlaytime />;
|
||||
if (game?.progress === 1 || game?.playTimeInMilliseconds)
|
||||
return <HeroPanelPlaytime />;
|
||||
|
||||
if (game?.status === "active") {
|
||||
if (lastPacket?.isDownloadingMetadata && isGameDownloading) {
|
||||
|
|
|
@ -68,7 +68,12 @@ export function GameOptionsModal({
|
|||
|
||||
return (
|
||||
<>
|
||||
<Modal visible={visible} title={game.title} onClose={onClose}>
|
||||
<Modal
|
||||
visible={visible}
|
||||
title={game.title}
|
||||
onClose={onClose}
|
||||
large={true}
|
||||
>
|
||||
<DeleteGameModal
|
||||
visible={showDeleteModal}
|
||||
onClose={() => setShowDeleteModal(false)}
|
||||
|
|
Loading…
Reference in a new issue