From f3cda714e13b2afb77d54a1fde1aacc7c0c919cc Mon Sep 17 00:00:00 2001 From: JaeHunKang Date: Sun, 8 Jun 2025 20:50:53 +0900 Subject: [PATCH 1/4] =?UTF-8?q?refact:=20=EC=9D=B4=EB=B2=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=B9=B4=EB=93=9C=EC=9D=98=20eventTitle=EA=B0=80=20=EC=9D=BC?= =?UTF-8?q?=EC=A0=95=20=ED=81=AC=EA=B8=B0=EB=A5=BC=20=EB=B2=97=EC=96=B4?= =?UTF-8?q?=EB=82=98=EB=A9=B4=20=EB=A7=90=EC=A4=84=EC=9E=84=ED=91=9C=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/features/home/ui/EventSliderSection.tsx | 2 +- src/shared/ui/EventCard.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/home/ui/EventSliderSection.tsx b/src/features/home/ui/EventSliderSection.tsx index 2214f987..da8a1efa 100644 --- a/src/features/home/ui/EventSliderSection.tsx +++ b/src/features/home/ui/EventSliderSection.tsx @@ -54,7 +54,7 @@ const EventSliderSection = ({ title, events }: EventSliderSectionProps) => {
표시할 이벤트가 없습니다.
) : ( eventsToShow.map((event: EventItem) => ( -
+
-

{eventTitle}

+

{eventTitle}

{dDay !== 'false' && (
{dDay} From 8e50ac16d14474722a6a40d73000a0ce2eb3864b Mon Sep 17 00:00:00 2001 From: JaeHunKang Date: Sun, 8 Jun 2025 21:42:04 +0900 Subject: [PATCH 2/4] =?UTF-8?q?refact:=20=EC=9D=B4=EB=B2=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=B9=B4=EB=93=9C=EC=97=90=20=EC=A3=BC=EC=86=8C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=EB=B0=8F=20=EB=A7=90=EC=A4=84=EC=9E=84=ED=91=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/features/home/ui/EventSliderSection.tsx | 2 +- src/shared/ui/EventCard.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/home/ui/EventSliderSection.tsx b/src/features/home/ui/EventSliderSection.tsx index da8a1efa..a0f79348 100644 --- a/src/features/home/ui/EventSliderSection.tsx +++ b/src/features/home/ui/EventSliderSection.tsx @@ -63,7 +63,7 @@ const EventSliderSection = ({ title, events }: EventSliderSectionProps) => { dDay={event.remainDays} host={event.hostChannelName} eventDate={event.startDate} - location={event.onlineType} + location={event.address} hashtags={event.hashtags} onClick={() => navigate(`/event-details/${event.id}`)} /> diff --git a/src/shared/ui/EventCard.tsx b/src/shared/ui/EventCard.tsx index 8a8f6ef7..b5aaaf24 100644 --- a/src/shared/ui/EventCard.tsx +++ b/src/shared/ui/EventCard.tsx @@ -76,7 +76,7 @@ const EventCard = ({
위치 -
{location}
+
{location}
{/* 승인 여부 표시 */} From 0e3c94322c8ddbbc6eecc7552109dfa49b710496 Mon Sep 17 00:00:00 2001 From: JaeHunKang Date: Tue, 10 Jun 2025 20:26:24 +0900 Subject: [PATCH 3/4] =?UTF-8?q?refact:=20=EB=AF=B8=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8=20=EC=8B=9C=20=ED=8B=B0=EC=BC=93=20=EA=B5=AC=EB=A7=A4?= =?UTF-8?q?=20alert=20=EC=B2=98=EB=A6=AC=20=EB=B0=8F=20=EB=A9=94=EC=8B=9C?= =?UTF-8?q?=EC=A7=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widgets/event/ui/TicketInfo.tsx | 19 +++++++++++-------- vite.config.ts | 2 +- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/widgets/event/ui/TicketInfo.tsx b/src/widgets/event/ui/TicketInfo.tsx index 7f81cbc7..da492421 100644 --- a/src/widgets/event/ui/TicketInfo.tsx +++ b/src/widgets/event/ui/TicketInfo.tsx @@ -5,6 +5,7 @@ import { useNavigate } from 'react-router-dom'; import { useTickets } from '../../../features/ticket/hooks/useTicketHook'; import { useOrderTicket } from '../../../features/ticket/hooks/useOrderHook'; import { readTicketOptions } from '../../../features/ticket/api/ticketOption'; +import useAuthStore from '../../../app/provider/authStore'; const TicketInfo = ({ eventId }: { eventId: number }) => { const limitNum = 4; @@ -12,6 +13,7 @@ const TicketInfo = ({ eventId }: { eventId: number }) => { const [quantity, setQuantity] = useState<{ [key: number]: number }>({}); const navigate = useNavigate(); const { mutate: orderTickets } = useOrderTicket(); + const isLoggedIn = useAuthStore(state => state.isLoggedIn); useEffect(() => { if (data && data.isSuccess) { @@ -37,15 +39,11 @@ const TicketInfo = ({ eventId }: { eventId: number }) => { })); }; - // 바로 결제 - const handleDirectOrder = ( - ticketId: number, - eventId: number, - ticketCnt: number - ) => { + // 바로 결제 + const handleDirectOrder = (ticketId: number, eventId: number, ticketCnt: number) => { const ticketInfo = { ticketId, eventId, ticketCnt }; orderTickets(ticketInfo, { - onSuccess: (response) => { + onSuccess: response => { if (response.isSuccess && Array.isArray(response.result)) { const orderIds = response.result; navigate('/payment/ticket-confirm', { @@ -60,6 +58,11 @@ const TicketInfo = ({ eventId }: { eventId: number }) => { // 티켓 옵션 응답 페이지 이동. const orderTicket = async (ticketId: number, eventId: number, ticketCnt: number) => { + if (!isLoggedIn) { + alert('로그인이 필요한 서비스입니다.'); + return; + } + try { const res = await readTicketOptions(ticketId); if (res.isSuccess && res.result.length > 0) { @@ -74,7 +77,7 @@ const TicketInfo = ({ eventId }: { eventId: number }) => { } }; if (isLoading) return
Loading...
; - if (isError || !data || !data.isSuccess) return
티켓 정보를 불러올 수 없습니다.
; + if (isError || !data || !data.isSuccess) return
로그인이 필요한 서비스입니다.
; return (
diff --git a/vite.config.ts b/vite.config.ts index 3c1e56ca..8d06dd4e 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -8,7 +8,7 @@ import autoprefixer from 'autoprefixer'; export default defineConfig(({ mode }) => { const env = loadEnv(mode, process.cwd()); - const API_BASE_URL = `${env.VITE_API_BASE_URL ?? 'http://api.gotogether.io.kr:8080'}`; + const API_BASE_URL = `${env.VITE_API_BASE_URL ?? 'http://api.gotogether.io.kr:8081'}`; return { plugins: [react()], From 56079b58290d697115b79922ce605857433f1d7a Mon Sep 17 00:00:00 2001 From: JaeHunKang Date: Tue, 10 Jun 2025 20:35:22 +0900 Subject: [PATCH 4/4] =?UTF-8?q?refact:=20=ED=8B=B0=EC=BC=93=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=EB=A7=81=ED=81=AC=20URL=EB=A5=BC=20=EC=82=AD=EC=A0=9C=ED=95=98?= =?UTF-8?q?=EA=B3=A0=20title=EC=9D=84=20=EB=88=8C=EB=A0=80=EC=9D=84=20?= =?UTF-8?q?=EB=95=8C=20=EC=9D=B4=EB=8F=99=ED=95=98=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/event/ui/EventDetailsPage.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/pages/event/ui/EventDetailsPage.tsx b/src/pages/event/ui/EventDetailsPage.tsx index 16e500cd..1443870a 100644 --- a/src/pages/event/ui/EventDetailsPage.tsx +++ b/src/pages/event/ui/EventDetailsPage.tsx @@ -142,14 +142,13 @@ const EventDetailsPage = () => { {event.result.referenceLinks.map((link: { title: string; url: string }, index: number) => ( ))}