From e9d3f9a9f4a268e781303af58ca45b8fd2cd1dc8 Mon Sep 17 00:00:00 2001 From: "hehihoho3@gmail.com" Date: Tue, 4 Aug 2026 09:13:51 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=86=8C=EC=9E=AC=20=ED=94=BC=EB=93=9C?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EC=88=8F=ED=8F=BC=20=ED=81=90=EB=A1=9C=20?= =?UTF-8?q?=EB=B0=94=EB=A1=9C=20=EB=B3=B4=EB=82=B4=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 발굴한 롱폼을 숏폼 큐로 넘기는 동선이 없어 URL을 손으로 옮겨야 했다. 채널 등록·롱폼 수집·정보 표시는 이미 소재 피드에 있으므로 페이지를 새로 만들지 않고 카드에 버튼만 붙였다. - 소재 원본/인물 탭 카드의 주 버튼을 '숏폼 큐로'로 바꿨다. 경쟁 쇼츠는 이미 잘린 결과물이라 큐 대상이 아니라 원본 보기만 남긴다. - 피드를 열 때 큐 목록을 함께 받아 이미 담긴 영상은 '큐에 있음'으로 표시하고 숏폼 큐로 링크한다. 등록 API가 videoId 기준 멱등이라 중복 클릭도 안전하다. - 기존 재가공 스튜디오 진입은 아이콘 버튼으로 남겼다. - 큐 목록 조회가 실패해도 피드 자체는 정상 동작한다. Co-Authored-By: Claude Opus 5 (1M context) --- src/main/resources/templates/feed.html | 55 +++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 5 deletions(-) diff --git a/src/main/resources/templates/feed.html b/src/main/resources/templates/feed.html index 7d91931..f8d44aa 100644 --- a/src/main/resources/templates/feed.html +++ b/src/main/resources/templates/feed.html @@ -308,9 +308,12 @@ /*/g,'>').replace(/"/g,'"'); } @@ -526,13 +529,18 @@ const vph = (currentTab === 'RIVAL' && it.viewsPerHour != null) ? `·${fmtNum(Math.round(it.viewsPerHour))}/h` : ''; - // 롱폼 소재(소스·인물)는 재가공 스튜디오로, 경쟁 쇼츠는 원본 보기로 - // (남의 쇼츠는 재가공 대상이 아님) + // 롱폼 소재(소스·인물)는 숏폼 큐로 넘기는 게 주 동선이다. + // 경쟁 쇼츠는 이미 잘린 결과물이라 큐 대상이 아니고 원본 보기만 준다. + const inQueue = queued.has(it.videoId); const primary = currentTab === 'RIVAL' ? ` 원본 보기` - : ` - 작업 시작`; + : (inQueue + ? ` + 큐에 있음` + : ``); return `
${primary} + ${currentTab === 'RIVAL' ? '' : ` + + + `}