diff --git a/src/features/home/ui/EventSliderSection.tsx b/src/features/home/ui/EventSliderSection.tsx index 2214f987..a0f79348 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) => ( -
+
{ 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/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) => (
링크 이모지 - {link.title} - {link.url} + {link.title}
))} diff --git a/src/shared/ui/EventCard.tsx b/src/shared/ui/EventCard.tsx index 9a360ae5..b5aaaf24 100644 --- a/src/shared/ui/EventCard.tsx +++ b/src/shared/ui/EventCard.tsx @@ -59,7 +59,7 @@ const EventCard = ({ {/* 상세 정보 */}
-

{eventTitle}

+

{eventTitle}

{dDay !== 'false' && (
{dDay} @@ -76,7 +76,7 @@ const EventCard = ({
위치 -
{location}
+
{location}
{/* 승인 여부 표시 */} 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()],