Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added apps/client/public/images/home/banner-2026.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/client/public/images/logo-2026.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 6 additions & 6 deletions apps/client/src/components/about/leadership/ministerList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ const ministerProfiles = [
name: "표명성",
description: "",
image: "/images/leader/myung-seong.png",
position: "행정, 교구, 신혼가정, 예배위원회, 찬양위원회",
position: "행정, 교구, 예배위원회, 찬양위원회",
tabType: "minister",
officerType: "associate",
greeting: "하나님과 성도들 앞에서 진중하지만, 늘 유쾌한 목회자가 되고 싶은 표명성 목사입니다.",
Expand All @@ -16,7 +16,7 @@ const ministerProfiles = [
name: "이현준",
description: "",
image: "/images/leader/hyun-jun.png",
position: "청년 디렉터, 전도위원회, 체육친교위원회",
position: "청년 디렉터, 전도위원회, 선교위원회, 체육친교위원회",
tabType: "minister",
officerType: "associate",
greeting: "주님께서 맡겨주신 교회를 사랑하고, 보배로운 청년들을 주님의 마음으로 섬기겠습니다.",
Expand All @@ -35,7 +35,7 @@ const ministerProfiles = [
name: "김규보",
description: "",
image: "/images/leader/gyu-bo.png",
position: "상담사역 (총신대 상담학 교수)",
position: "목양위원회, 상담사역 (총신대 상담학 교수)",
tabType: "minister",
officerType: "associate",
greeting: "오직 하나님의 영광만 드러나기를 소망합니다.",
Expand All @@ -44,7 +44,7 @@ const ministerProfiles = [
name: "박매실",
description: "",
image: "/images/leader/mae-sil.png",
position: "교구, 신혼부부, 차량위원회",
position: "교구, 차량위원회",
tabType: "minister",
officerType: "evangelist",
greeting:
Expand All @@ -54,7 +54,7 @@ const ministerProfiles = [
name: "이능옥",
image: "/images/leader/neung-oak.png",
description: "",
position: "시니어 아카데미, 새가족위원회",
position: "시니어 아카데미, 새가족위원회, 사회복지위원회",
tabType: "minister",
officerType: "evangelist",
greeting: "진실한 사랑은 예수님 안에서 이루어지는 사랑입니다.",
Expand All @@ -72,7 +72,7 @@ const ministerProfiles = [
name: "장은경",
description: "",
image: "/images/leader/eun-kyung.png",
position: "영아부, 엄마QT학교",
position: "영아부, 엄마QT학교, 가정사역위원회",
tabType: "minister",
officerType: "evangelist",
greeting: "오직 예수님 안에 머무는 다음세대, 영아부를 최선을 다해 섬기겠습니다.",
Expand Down
106 changes: 47 additions & 59 deletions apps/client/src/components/about/leadership/profileList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ const staffProfiles = [
name: "표명성",
description: "",
image: "/images/leader/myung-seong.png",
position: "2교구, 1청년부, 예배위원회, 찬양위원회",
position: "2교구",
tabType: "minister",
officerType: "associate",
greeting: "하나님과 성도들 앞에서 진중하지만, 늘 유쾌한 목회자가 되고 싶은 표명성 목사입니다.",
Expand All @@ -31,7 +31,7 @@ const staffProfiles = [
name: "이현준",
description: "",
image: "/images/leader/hyun-jun.png",
position: "청년부, 미디어위원회, 체육친교위원회",
position: "청년부",
tabType: "minister",
officerType: "associate",
greeting:
Expand All @@ -41,7 +41,7 @@ const staffProfiles = [
name: "장건진",
description: "",
image: "/images/leader/geon-jin.png",
position: "유초등부, 사회복지위원회",
position: "유초등부",
tabType: "minister",
officerType: "associate",
greeting:
Expand All @@ -60,7 +60,7 @@ const staffProfiles = [
name: "박매실",
description: "",
image: "/images/leader/mae-sil.png",
position: "1교구, 신혼부부, 차량위원회",
position: "1교구",
tabType: "minister",
officerType: "evangelist",
greeting:
Expand All @@ -70,7 +70,7 @@ const staffProfiles = [
name: "이능옥",
image: "/images/leader/neung-oak.png",
description: "",
position: "2교구, 실버구역, 새가족부, 새가족위원회",
position: "2교구, 실버구역, 새가족부",
tabType: "minister",
officerType: "evangelist",
greeting: "진실한 사랑은 예수님 안에서 이루어지는 사랑입니다.",
Expand All @@ -79,20 +79,11 @@ const staffProfiles = [
name: "순현주",
description: "",
image: "/images/leader/hyun-ju.png",
position: "유치부, 교육디렉터, 교육위원회",
position: "유치부, 교육디렉터",
tabType: "minister",
officerType: "evangelist",
greeting: "하나님을 경외하는 다음세대를 세우는 일에 온 마음을 다하겠습니다.",
},
{
name: "김화선",
description: "",
image: "/images/leader/hwa-seon.png",
position: "영아부, 엄마QT학교",
tabType: "minister",
officerType: "evangelist",
greeting: "오직 예수님 안에 머무는 다음세대, 영아부를 최선을 다해 섬기겠습니다.",
},
{
name: "김종란",
image: "/images/missionary/kim_jl.png",
Expand Down Expand Up @@ -180,122 +171,119 @@ const staffProfiles = [
{
name: "김용출",
image: "/images/elder/kim_yc.png",
position: "협력위원회 위원장",
tabType: "elder",
officerType: "elder",
tabType: "retiredElder",
officerType: "retiredElder",
},
{
name: "오태희",
image: "/images/elder/oh_th.png",
position: "교회발전위원회 위원장",
tabType: "elder",
position: "소통위원회",
officerType: "elder",
},
{
name: "최정만",
image: "/images/elder/choi_jm.png",
position: "",
position: "소통위원회",
tabType: "elder",
officerType: "elder",
},
{
name: "박광재",
image: "/images/elder/park_gj.png",
position: "재정위원회 위원장",
tabType: "elder",
position: "재정위원회, 목양위원회",
officerType: "elder",
},
{
name: "최형돈",
image: "/images/elder/choi_hd.png",
position: "선교위원회 위원장",
tabType: "elder",
officerType: "elder",
},
{
name: "이수만",
image: "/images/elder/lee_sm.png",
position: "찬양위원회 위원장",
position: "목양위원회",
tabType: "elder",
officerType: "elder",
},
// {
// name: "이수만",
// image: "/images/elder/lee_sm.png",
// position: "찬양위원회 위원장",
// tabType: "elder",
// officerType: "elder",
// },
{
name: "이관용",
image: "/images/elder/lee_gy.png",
position: "새가족위원회 위원장",
tabType: "elder",
position: "목양위원회",
officerType: "elder",
},
{
name: "이병곤",
image: "/images/elder/lee_bg.png",
position: "예배위원회 위원장",
tabType: "elder",
officerType: "elder",
},
{
name: "박종균",
image: "/images/elder/park_jg.png",
position: "사회복지위원회 위원장",
tabType: "elder",
officerType: "elder",
},
{
name: "구유택",
image: "/images/elder/koo_yt.png",
position: "목양위원회 위원장",
tabType: "elder",
officerType: "elder",
},
{
name: "김회국",
image: "/images/elder/kim_hg.png",
position: "차량위원회 위원장",
tabType: "elder",
position: "목양위원회",
officerType: "elder",
},
// {
// name: "구유택",
// image: "/images/elder/koo_yt.png",
// position: "목양위원회 위원장",
// tabType: "elder",
// officerType: "elder",
// },
// {
// name: "김회국",
// image: "/images/elder/kim_hg.png",
// position: "차량위원회 위원장",
// tabType: "elder",
// officerType: "elder",
// },
{
name: "조윤형",
image: "/images/elder/jo_yh.png",
position: "시설위원회 위원장",
tabType: "elder",
position: "목양위원회",
officerType: "elder",
},
{
name: "최균섭",
image: "/images/elder/choi_gs.png",
position: "전도위원회 위원장",
tabType: "elder",
position: "목양위원회",
officerType: "elder",
},
{
name: "이중관",
image: "/images/elder/lee_jg.png",
position: "미디어위원회 위원장",
tabType: "elder",
position: "소통위원회",
officerType: "elder",
},
{
name: "송순섭",
image: "/images/elder/song_ss.png",
position: "장례,혼인위원회 위원장",
tabType: "elder",
officerType: "elder",
},
{
name: "박종일 ",
image: "/images/elder/park_ji.png",
position: "교육위원회 위원장",
tabType: "elder",
position: "소통위원회",
officerType: "elder",
},
{
name: "정성환",
image: "/images/elder/jung_sh.png",
position: "체육,친교위원회 위원장",
tabType: "elder",
officerType: "otherElder",
},
// {
// name: "정성환",
// image: "/images/elder/jung_sh.png",
// position: "체육,친교위원회 위원장",
// tabType: "elder",
// officerType: "otherElder",
// },
{
name: "조동욱",
image: "/images/elder/jo_dw1.png",
Expand All @@ -308,7 +296,7 @@ const staffProfiles = [
image: "/images/elder/jo_mh.png",
position: "시설관리",
tabType: "staff",
officerType: "elder",
officerType: "manager",
},
{
name: "김해봄",
Expand Down
22 changes: 15 additions & 7 deletions apps/client/src/components/home/banner/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -60,15 +60,15 @@ const HomeBanner = () => {
return (
<div className="relative">
<div className="relative h-[474.23px] w-auto sm:h-[398px] md:h-[368px] lg:h-[676px]">
<Image src="/images/home/banner-2025.jpg" alt="banner" fill={true} objectFit="cover" />
<Image src="/images/home/banner-2026.jpeg" alt="banner" fill={true} objectFit="cover" />
</div>
<div className="absolute left-[35px] top-[195px] flex flex-col gap-2.5 text-white sm:left-[65px] sm:top-[144px] sm:gap-1.5 md:top-[173px] md:gap-1 lg:left-[182px] lg:top-[344px] lg:gap-2.5">
<div className="absolute left-[35px] top-[180px] flex flex-col gap-2.5 text-white sm:left-[65px] sm:top-[144px] sm:gap-1.5 md:top-[173px] md:gap-1 lg:left-[182px] lg:top-[250px] lg:gap-2.5">
<p className="text-[26px] font-black leading-[26px] sm:text-[27px] sm:leading-[28px] md:text-[29px] md:leading-[30px] lg:text-[42px] lg:font-bold lg:leading-[50px]">
보라
일어나라
<br />
내가 반드시 길을 내리라
빛을 발하라
</p>
<p className="text-[18px] font-bold sm:text-[20px] lg:text-[24px]">이사야 43:19</p>
<p className="text-[18px] font-bold sm:text-[20px] lg:text-[24px]">이사야 60:1</p>
</div>
<div className="absolute bottom-0 flex w-full items-center bg-[#F6F6F6] bg-opacity-[30%] py-[18px] sm:py-[26px] md:static lg:hidden">
<div
Expand All @@ -78,7 +78,11 @@ const HomeBanner = () => {
<CaretLeftIcon />
</div>
{currentBanner === HomeBannerEnum.Live && (
<HomeBannerSmCard description="명문교회 예배 생방송" handleClick={handleOpenLive} image="onair" />
<HomeBannerSmCard
description="명문교회 예배 생방송"
handleClick={handleOpenLive}
image="onair"
/>
)}
{currentBanner === HomeBannerEnum.Bible && (
<HomeBannerSmCard
Expand Down Expand Up @@ -108,7 +112,11 @@ const HomeBanner = () => {
image="bible"
/>
<div className="h-[92px] w-[1px] bg-white" />
<HomeBannerLgCard description="명문교회 예배 생방송" handleClick={handleOpenLive} image="onair" />
<HomeBannerLgCard
description="명문교회 예배 생방송"
handleClick={handleOpenLive}
image="onair"
/>
<div className="h-[92px] w-[1px] bg-white" />
<HomeBannerLgCard
description={"전 성도가 함께하는\n맛있는 가정예배"}
Expand Down
2 changes: 1 addition & 1 deletion apps/client/src/components/layout/tabs.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ const Tabs = ({ menus, children }: ITabsProps) => {
<div className="bg-[#F8F8F8] px-5 py-2 sm:px-7 sm:py-3">
<p className="text-xs font-medium text-[#888888] sm:text-base md:text-lg">직분</p>
</div>
<div className="flex gap-2.5 overflow-x-scroll px-4 sm:px-7 md:gap-5 lg:justify-center">
<div className="flex gap-2.5 overflow-x-auto px-4 [-ms-overflow-style:none] [scrollbar-width:none] sm:px-7 md:gap-5 lg:justify-center [&::-webkit-scrollbar]:hidden">
{menus.map((menu) => (
<div
onClick={() => push(menu.path)}
Expand Down
1 change: 1 addition & 0 deletions apps/client/src/constants/innerMenus/about.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ export const officerTypeMap: Record<OfficerLabel, string> = {
otherElder: "협동장로",
deacon: "집사",
staff: "간사",
manager: "관리장",
};

export const aboutHistoryMenus: IInnerMenu[] = [
Expand Down
1 change: 1 addition & 0 deletions apps/client/src/constants/innerMenus/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ export type OfficerLabel =
| "retiredElder"
| "otherElder"
| "deacon"
| "manager"
| "staff";

export interface IInnerMenu {
Expand Down
2 changes: 1 addition & 1 deletion apps/client/src/pages/about/directions.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ const AboutDirectionsPage = () => {
<Layout
pageTitle="오시는 길"
title="오시는 길"
bannerDescription="보라 내가 반드시 길을 내리라!"
bannerDescription="일어나라 빛을 발하라!"
bannerImage="/images/about/banner3.jpg"
bannerImgClass="object-[100%_60%]"
innerMenus={aboutInnerMenus}
Expand Down
2 changes: 1 addition & 1 deletion apps/client/src/pages/about/history/1980s.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ const History1980sPage = () => {
<Layout
pageTitle="연혁"
title="연혁"
bannerDescription="보라 내가 반드시 길을 내리라!"
bannerDescription="일어나라 빛을 발하라!"
bannerImage="/images/about/banner3.jpg"
bannerImgClass="object-[100%_60%]"
innerMenus={aboutInnerMenus}
Expand Down
2 changes: 1 addition & 1 deletion apps/client/src/pages/about/history/1990s.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ const History1990sPage = () => {
<Layout
pageTitle="연혁"
title="연혁"
bannerDescription="보라 내가 반드시 길을 내리라!"
bannerDescription="일어나라 빛을 발하라!"
bannerImage="/images/about/banner3.jpg"
bannerImgClass="object-[100%_60%]"
innerMenus={aboutInnerMenus}
Expand Down
Loading