From eb0e58e3b9b788bc65256479b68cae8a8dff13f0 Mon Sep 17 00:00:00 2001 From: Jiyoon Kim Date: Thu, 12 Nov 2026 08:43:39 -0500 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=EC=8A=A4=ED=84=B0=EB=94=94=20?= =?UTF-8?q?=EC=83=81=EC=84=B8=20=EB=AA=A8=EC=A7=91=20=EB=A7=88=EA=B0=90?= =?UTF-8?q?=EC=9D=BC=EC=9D=84=20facts=20=ED=95=AD=EB=AA=A9=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 버튼 영역의 단독 span 대신 일정·시간대·시작일·정원과 동일한 icon+label+value 형식으로 표시한다. Co-Authored-By: Claude Sonnet 4.6 --- .../src/features/studies/StudyDetailView.tsx | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/frontend/apps/core-front/src/features/studies/StudyDetailView.tsx b/frontend/apps/core-front/src/features/studies/StudyDetailView.tsx index faecb2a2..50f37c32 100644 --- a/frontend/apps/core-front/src/features/studies/StudyDetailView.tsx +++ b/frontend/apps/core-front/src/features/studies/StudyDetailView.tsx @@ -4,7 +4,7 @@ import Link from 'next/link'; import type { Locale, Study } from '@studyclub/types'; import { categoryArtUrl, categoryMeta, categoryTint } from '@studyclub/ui'; -import { ArrowLeft, CalendarClock, Globe, Rocket, Users } from 'lucide-react'; +import { ArrowLeft, CalendarClock, Globe, Rocket, Timer, Users } from 'lucide-react'; import { MarkdownLite } from '@/features/applications/ApplicationFormUi'; import { ApplyButton } from '@/features/applications/ApplyButton'; @@ -65,6 +65,7 @@ export function StudyDetailView({ id, locale, initial }: { id: number; locale: L { icon: Globe, label: t({ ko: '시간대', en: 'Time zone' }, locale), value: studyTimezoneLabel(study, locale) }, { icon: Rocket, label: t({ ko: '시작 예정일', en: 'Starts' }, locale), value: studyStartValue(study, locale) }, ...(rec?.capacity ? [{ icon: Users, label: t({ ko: '정원', en: 'Capacity' }, locale), value: `${rec.capacity}${t({ ko: '명', en: '' }, locale)}` }] : []), + ...(deadline ? [{ icon: Timer, label: t({ ko: '모집 마감', en: 'Apply by' }, locale), value: deadline }] : []), ]; const url = `${SITE_URL}/${locale}/studies/${id}`; @@ -136,12 +137,7 @@ export function StudyDetailView({ id, locale, initial }: { id: number; locale: L ))} -
- {deadline && ( - - {t({ ko: `${deadline}까지 모집`, en: `Apply by ${deadline}` }, locale)} - - )} +
From b522c03e3bf5390196c912b5a5bd59eddca39f18 Mon Sep 17 00:00:00 2001 From: Jiyoon Kim Date: Thu, 12 Nov 2026 08:48:42 -0500 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=EB=AA=A8=EC=A7=91=20=EB=A7=88?= =?UTF-8?q?=EA=B0=90=20=EC=95=84=EC=9D=B4=EC=BD=98=EC=9D=84=20Timer=20?= =?UTF-8?q?=E2=86=92=20CalendarClock=EC=9C=BC=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- .../apps/core-front/src/features/studies/StudyDetailView.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/apps/core-front/src/features/studies/StudyDetailView.tsx b/frontend/apps/core-front/src/features/studies/StudyDetailView.tsx index 50f37c32..258e0a87 100644 --- a/frontend/apps/core-front/src/features/studies/StudyDetailView.tsx +++ b/frontend/apps/core-front/src/features/studies/StudyDetailView.tsx @@ -4,7 +4,7 @@ import Link from 'next/link'; import type { Locale, Study } from '@studyclub/types'; import { categoryArtUrl, categoryMeta, categoryTint } from '@studyclub/ui'; -import { ArrowLeft, CalendarClock, Globe, Rocket, Timer, Users } from 'lucide-react'; +import { ArrowLeft, CalendarClock, Globe, Rocket, Users } from 'lucide-react'; import { MarkdownLite } from '@/features/applications/ApplicationFormUi'; import { ApplyButton } from '@/features/applications/ApplyButton'; @@ -65,7 +65,7 @@ export function StudyDetailView({ id, locale, initial }: { id: number; locale: L { icon: Globe, label: t({ ko: '시간대', en: 'Time zone' }, locale), value: studyTimezoneLabel(study, locale) }, { icon: Rocket, label: t({ ko: '시작 예정일', en: 'Starts' }, locale), value: studyStartValue(study, locale) }, ...(rec?.capacity ? [{ icon: Users, label: t({ ko: '정원', en: 'Capacity' }, locale), value: `${rec.capacity}${t({ ko: '명', en: '' }, locale)}` }] : []), - ...(deadline ? [{ icon: Timer, label: t({ ko: '모집 마감', en: 'Apply by' }, locale), value: deadline }] : []), + ...(deadline ? [{ icon: CalendarClock, label: t({ ko: '모집 마감', en: 'Apply by' }, locale), value: deadline }] : []), ]; const url = `${SITE_URL}/${locale}/studies/${id}`;