From 0f0ca8610d8fc35135019ef7c8f29f5ebb1c857b Mon Sep 17 00:00:00 2001 From: gahusb Date: Fri, 1 May 2026 14:56:47 +0900 Subject: [PATCH] =?UTF-8?q?fix(music):=20TrendsTab=20=EB=A6=AC=ED=8F=AC?= =?UTF-8?q?=ED=8A=B8=20selected=5Fstyles=20=ED=91=9C=EC=8B=9C=20+=20create?= =?UTF-8?q?d=5Fat=20=EC=8B=9C=EA=B0=84=20=ED=8F=AC=EB=A7=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- src/pages/music/components/TrendsTab.jsx | 27 ++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/pages/music/components/TrendsTab.jsx b/src/pages/music/components/TrendsTab.jsx index e070694..f241de8 100644 --- a/src/pages/music/components/TrendsTab.jsx +++ b/src/pages/music/components/TrendsTab.jsx @@ -7,6 +7,16 @@ import { const FLAG = { BR: '๐Ÿ‡ง๐Ÿ‡ท', US: '๐Ÿ‡บ๐Ÿ‡ธ', ID: '๐Ÿ‡ฎ๐Ÿ‡ฉ', MX: '๐Ÿ‡ฒ๐Ÿ‡ฝ', KR: '๐Ÿ‡ฐ๐Ÿ‡ท' }; +function fmtDateTime(iso) { + if (!iso) return null; + const d = new Date(iso); + const today = new Date().toDateString(); + if (d.toDateString() === today) { + return `์˜ค๋Š˜ ${d.getHours().toString().padStart(2, '0')}:${d.getMinutes().toString().padStart(2, '0')}`; + } + return iso.slice(0, 10); // YYYY-MM-DD +} + export default function TrendsTab() { const [latestReport, setLatestReport] = useState(null); const [reports, setReports] = useState([]); @@ -51,6 +61,11 @@ export default function TrendsTab() { const topGenres = displayReport?.top_genres?.slice(0, 5) ?? []; const maxScore = topGenres.length > 0 ? Math.max(...topGenres.map(g => g.score)) : 1; + // Suno ํ”„๋กฌํ”„ํŠธ: ์„ ํƒ๋œ ๋ฆฌํฌํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ๊ฒƒ์˜ recommended_styles, ์—†์œผ๋ฉด ๋ผ์ด๋ธŒ suggestions + const displaySuggestions = selectedReport + ? (selectedReport.recommended_styles ?? []) + : suggestions; + return (
{/* ์ˆ˜์ง‘ ์ƒํƒœ ๋ฐ” */} @@ -58,7 +73,7 @@ export default function TrendsTab() {
- ๋งˆ์ง€๋ง‰ ์ˆ˜์ง‘: {latestReport?.report_date ?? '์—†์Œ'} + ๋งˆ์ง€๋ง‰ ์ˆ˜์ง‘ ์ผ์‹œ: {fmtDateTime(latestReport?.created_at) ?? latestReport?.report_date ?? '์—†์Œ'} {latestReport && ` ยท ${latestReport.top_genres?.length ?? 0}๊ฐœ ์žฅ๋ฅด`}
@@ -106,11 +121,15 @@ export default function TrendsTab() {
{/* Suno ํ”„๋กฌํ”„ํŠธ ์ถ”์ฒœ */} - {suggestions.length > 0 && ( + {displaySuggestions.length > 0 && (
-

โœจ AI ์ถ”์ฒœ Suno ํ”„๋กฌํ”„ํŠธ

+

+ {selectedReport + ? `โœจ ${selectedReport.report_date} ์ถ”์ฒœ ํ”„๋กฌํ”„ํŠธ` + : 'โœจ AI ์ถ”์ฒœ Suno ํ”„๋กฌํ”„ํŠธ'} +

- {suggestions.map((s, i) => ( + {displaySuggestions.map((s, i) => (
{s.genre}