diff --git a/apps/client/src/components/home/banner/card/lg.tsx b/apps/client/src/components/home/banner/card/lg.tsx index 8fdcec95..558487a3 100644 --- a/apps/client/src/components/home/banner/card/lg.tsx +++ b/apps/client/src/components/home/banner/card/lg.tsx @@ -7,12 +7,34 @@ interface IHomeBannerLgCardProps { } const HomeBannerLgCard = ({ description, handleClick, image }: IHomeBannerLgCardProps) => { - return ( - diff --git a/apps/client/src/components/home/banner/card/sm.tsx b/apps/client/src/components/home/banner/card/sm.tsx index 71114fa0..91e2f691 100644 --- a/apps/client/src/components/home/banner/card/sm.tsx +++ b/apps/client/src/components/home/banner/card/sm.tsx @@ -7,12 +7,46 @@ interface IHomeBannerSmCardProps { } const HomeBannerSmCard = ({ description, handleClick, image }: IHomeBannerSmCardProps) => { - return ( -
-
- image + const renderIcon = () => { + if (image === "onair") { + return ( +
+
+ + + + + + + +
+
+ ); + } + + return ( +
+ image
-
+ ); + }; + + return ( +
+ {renderIcon()} +
{description}
diff --git a/apps/client/src/components/home/banner/index.tsx b/apps/client/src/components/home/banner/index.tsx index a371cc11..fc076547 100644 --- a/apps/client/src/components/home/banner/index.tsx +++ b/apps/client/src/components/home/banner/index.tsx @@ -4,7 +4,7 @@ import CaretLeftIcon from "./caretLeft"; import CaretRightIcon from "./caretRight"; import { useGetLive } from "@/query/youtube"; import { useRouter } from "next/navigation"; -import { useState } from "react"; +import { useState, useEffect } from "react"; import HomeBannerLgCard from "./card/lg"; import HomeBannerSmCard from "./card/sm"; @@ -21,6 +21,18 @@ const HomeBanner = () => { const { data } = useGetLive(); + useEffect(() => { + const interval = setInterval(() => { + setCurrentBanner((prev) => { + if (prev === HomeBannerEnum.Live) return HomeBannerEnum.Bible; + if (prev === HomeBannerEnum.Bible) return HomeBannerEnum.HomeWorship; + return HomeBannerEnum.Live; + }); + }, 4000); + + return () => clearInterval(interval); + }, []); + const handleOpenLive = () => { open(data?.url); }; diff --git a/apps/client/src/components/homeWorship/detail/index.tsx b/apps/client/src/components/homeWorship/detail/index.tsx index 74305d07..2fe27f96 100644 --- a/apps/client/src/components/homeWorship/detail/index.tsx +++ b/apps/client/src/components/homeWorship/detail/index.tsx @@ -46,7 +46,10 @@ const HomeWorshipDetail = () => {
{/* 헤더 */}
- @@ -84,7 +92,9 @@ const HomeWorshipDetail = () => { d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z" /> - {data?.date && format(new Date(data.date), "yyyy년 M월 d일", { locale: ko })} + + {data?.date && format(new Date(data.date), "yyyy년 M월 d일", { locale: ko })} +
{
{data.imageUrls.map((imageUrl) => (
- 예배 이미지 + 예배 이미지
))}
@@ -165,7 +179,7 @@ const HomeWorshipDetail = () => {
{/* 댓글 */} -
+