From c1c906d2ae0329c0d261def44e9727d664276d30 Mon Sep 17 00:00:00 2001 From: grimsi <9295182+grimsi@users.noreply.github.com> Date: Fri, 30 May 2025 17:57:14 +0200 Subject: [PATCH] Game details now link to search with filter --- .../general/modals/PluginDetailsModal.tsx | 4 +- gameyfin/src/main/frontend/views/GameView.tsx | 100 ++++++++++++++---- 2 files changed, 82 insertions(+), 22 deletions(-) diff --git a/gameyfin/src/main/frontend/components/general/modals/PluginDetailsModal.tsx b/gameyfin/src/main/frontend/components/general/modals/PluginDetailsModal.tsx index 9b6cf24..981c6e3 100644 --- a/gameyfin/src/main/frontend/components/general/modals/PluginDetailsModal.tsx +++ b/gameyfin/src/main/frontend/components/general/modals/PluginDetailsModal.tsx @@ -73,7 +73,7 @@ export default function PluginDetailsModal({plugin, isOpen, onOpenChange}: Plugi if (!value) return; return ( - {key} + {key} {value} ) @@ -81,7 +81,7 @@ export default function PluginDetailsModal({plugin, isOpen, onOpenChange}: Plugi -

Description

+

Description

{game.title}

-

{game.release !== undefined ? new Date(game.release).getFullYear() : "unknown"}

+

{game.release !== undefined ? new Date(game.release).getFullYear() : +

no data

}

{downloadOptions &&
-

Summary

+

Summary

{game.summary ?
:

No summary available

}
-

Details

+

Details

- {Object.entries({ - "Developed by": game.developers ? [...game.developers].sort().join(" / ") : "unknown", - "Published by": game.publishers ? [...game.publishers].sort().join(" / ") : "unknown", - "Genres": game.genres ? [...game.genres].sort().map(p => - {toTitleCase(p)}) : undefined, - "Themes": game.themes ? [...game.themes].sort().map(p => - {toTitleCase(p)}) : undefined, - "Features": game.features ? [...game.features].sort().map(p => - {toTitleCase(p)}) : undefined, - }).map(([key, value]) => ( - - - - - ))} + + + + + + + + + + + + + + + + + + + +
{key}{value}
Developed by + {game.developers && game.developers.length > 0 + ? [...game.developers].sort().map(dev => + + {dev} + + ) + : + + + } +
Published by + {game.publishers && game.publishers.length > 0 + ? [...game.publishers].sort().join(" / ") + : + + + } +
Genres + {game.genres && game.genres.length > 0 + ? [...game.genres].sort().map(genre => + + {toTitleCase(genre)} + + ) + : + + + } +
Themes + {game.themes && game.themes.length > 0 + ? [...game.themes].sort().map(theme => + + {toTitleCase(theme)} + + ) + : + + + } +
Features + {game.features && game.features.length > 0 + ? [...game.features].sort().map(feature => + + {toTitleCase(feature)} + + ) + : + + + } +
-

Media

+

Media

`/images/screenshot/${id}`)} videosUrls={game.videoUrls}