From 7efa5d20b034309da904752e5de35fcce1472526 Mon Sep 17 00:00:00 2001 From: ShukeBta <272197458+ShukeBta@users.noreply.github.com> Date: Thu, 25 Jun 2026 04:33:41 +0800 Subject: [PATCH] fix: tighten frontend quality checks --- web/src/components/MediaCard.tsx | 5 +++-- web/src/utils/groupSeries.ts | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/web/src/components/MediaCard.tsx b/web/src/components/MediaCard.tsx index 2cca6f2..5b22b99 100644 --- a/web/src/components/MediaCard.tsx +++ b/web/src/components/MediaCard.tsx @@ -20,6 +20,7 @@ export const MediaCard = ({ const href = linkTo ?? `/media/${media.id}` const [posterFit, setPosterFit] = useState<'cover' | 'contain'>('cover') const posterSrc = imageURL(media.poster_url, media.updated_at) + const displayRating = rating ?? media.rating useEffect(() => { setPosterFit('cover') @@ -78,10 +79,10 @@ export const MediaCard = ({ )} {/* Rating Badge */} - {(rating || (media as any).rating) && ( + {displayRating > 0 && ( - {(rating || (media as any).rating).toFixed(1)} + {displayRating.toFixed(1)} )} diff --git a/web/src/utils/groupSeries.ts b/web/src/utils/groupSeries.ts index c31880b..de5821a 100644 --- a/web/src/utils/groupSeries.ts +++ b/web/src/utils/groupSeries.ts @@ -114,10 +114,10 @@ function normalizeTitle(value?: string): string { } const SERIES_SPECIAL_CODE_RE = - /\s*[\[((【]?\s*(?:s0+\s*e?\s*\d+|season\s*0+(?:\s*episode)?\s*\d*|special(?:\s*episode)?s?\s*\d*|sp\s*\d*|ovas?\s*\d*|oads?\s*\d*|extras?\s*\d*|bonus(?:es)?\s*\d*|omake\s*\d*)\s*[\]))】]?$/i + /\s*[[((【]?\s*(?:s0+\s*e?\s*\d+|season\s*0+(?:\s*episode)?\s*\d*|special(?:\s*episode)?s?\s*\d*|sp\s*\d*|ovas?\s*\d*|oads?\s*\d*|extras?\s*\d*|bonus(?:es)?\s*\d*|omake\s*\d*)\s*[\]))】]?$/i const SERIES_SPECIAL_CJK_RE = - /\s*[\[((【]?\s*(?:特别篇|特別篇|番外篇?|特典|外传|外傳|总集篇|總集篇)(?:\s*第?\s*[0-9一二三四五六七八九十百零两]+(?:[集话話期])?)?\s*[\]))】]?$/i + /\s*[[((【]?\s*(?:特别篇|特別篇|番外篇?|特典|外传|外傳|总集篇|總集篇)(?:\s*第?\s*[0-9一二三四五六七八九十百零两]+(?:[集话話期])?)?\s*[\]))】]?$/i function normalizePathSeriesTitle(value?: string): string { const title = normalizeTitle(value)