Skip to content

Commit 258992b

Browse files
SUNSUN
authored andcommitted
feat: client renewal 작업 완료
1 parent ee6534e commit 258992b

244 files changed

Lines changed: 13762 additions & 288 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

apps/client-renewal/.gitignore

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
/node_modules
5+
/.pnp
6+
.pnp.*
7+
.yarn/*
8+
!.yarn/patches
9+
!.yarn/plugins
10+
!.yarn/releases
11+
!.yarn/versions
12+
13+
# testing
14+
/coverage
15+
16+
# next.js
17+
/.next/
18+
/out/
19+
20+
# production
21+
/build
22+
23+
# misc
24+
.DS_Store
25+
*.pem
26+
27+
# debug
28+
npm-debug.log*
29+
yarn-debug.log*
30+
yarn-error.log*
31+
.pnpm-debug.log*
32+
33+
# env files (can opt-in for committing if needed)
34+
.env*
35+
36+
# vercel
37+
.vercel
38+
39+
# typescript
40+
*.tsbuildinfo
41+
next-env.d.ts

apps/client-renewal/AGENTS.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<!-- BEGIN:nextjs-agent-rules -->
2+
# This is NOT the Next.js you know
3+
4+
This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices.
5+
<!-- END:nextjs-agent-rules -->

apps/client-renewal/CLAUDE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
@AGENTS.md

apps/client-renewal/README.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
2+
3+
## Getting Started
4+
5+
First, run the development server:
6+
7+
```bash
8+
npm run dev
9+
# or
10+
yarn dev
11+
# or
12+
pnpm dev
13+
# or
14+
bun dev
15+
```
16+
17+
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
18+
19+
You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
20+
21+
This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
22+
23+
## Learn More
24+
25+
To learn more about Next.js, take a look at the following resources:
26+
27+
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
28+
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
29+
30+
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
31+
32+
## Deploy on Vercel
33+
34+
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
35+
36+
Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { Do_Hyeon } from "next/font/google";
2+
import type { ReactNode } from "react";
3+
4+
import { SiteShell } from "@/components/layout/site-shell";
5+
6+
const doHyeon = Do_Hyeon({
7+
subsets: ["latin"],
8+
weight: "400",
9+
display: "swap",
10+
});
11+
12+
/** 고정 헤더(~4rem) + 노치 safe-area — 모바일·태블릿에서 본문이 헤더와 겹치지 않도록 */
13+
export default function AboutLayout({ children }: { children: ReactNode }) {
14+
return (
15+
<SiteShell navFontClassName={doHyeon.className}>
16+
<div className="max-lg:pt-[calc(4rem+env(safe-area-inset-top,0px))]">{children}</div>
17+
</SiteShell>
18+
);
19+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import type { Metadata } from "next";
2+
3+
import { AboutMobileSectionNav } from "@/components/about/about-navigation";
4+
import { LgNavigation } from "@/components/about/lg-navigation";
5+
import { LeaderTabs } from "@/components/about/leader-tabs";
6+
import { ProfileGridContent } from "@/components/about/leadership/profile-grid-content";
7+
import { aboutLeaderMenus } from "@/lib/constants/about";
8+
9+
export const metadata: Metadata = {
10+
title: "섬기는 분들-장로 | 명문교회",
11+
description: "복음으로! 오직 성령의 능력으로! 회복을 넘어 부흥으로!",
12+
};
13+
14+
export default function LeadershipElderPage() {
15+
return (
16+
<>
17+
<AboutMobileSectionNav />
18+
<LgNavigation />
19+
<LeaderTabs menus={aboutLeaderMenus}>
20+
<ProfileGridContent tabType="elder" />
21+
</LeaderTabs>
22+
</>
23+
);
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import type { Metadata } from "next";
2+
3+
import { AboutMobileSectionNav } from "@/components/about/about-navigation";
4+
import { LgNavigation } from "@/components/about/lg-navigation";
5+
import { LeaderTabs } from "@/components/about/leader-tabs";
6+
import { MinisterListContent } from "@/components/about/leadership/minister-list-content";
7+
import { aboutLeaderMenus } from "@/lib/constants/about";
8+
9+
export const metadata: Metadata = {
10+
title: "섬기는 분들-교역자 | 명문교회",
11+
description: "복음으로! 오직 성령의 능력으로! 회복을 넘어 부흥으로!",
12+
};
13+
14+
export default function LeadershipMinisterPage() {
15+
return (
16+
<>
17+
<AboutMobileSectionNav />
18+
<LgNavigation />
19+
<LeaderTabs menus={aboutLeaderMenus}>
20+
<MinisterListContent />
21+
</LeaderTabs>
22+
</>
23+
);
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import type { Metadata } from "next";
2+
3+
import { AboutMobileSectionNav } from "@/components/about/about-navigation";
4+
import { LgNavigation } from "@/components/about/lg-navigation";
5+
import { LeaderTabs } from "@/components/about/leader-tabs";
6+
import { ProfileGridContent } from "@/components/about/leadership/profile-grid-content";
7+
import { aboutLeaderMenus } from "@/lib/constants/about";
8+
9+
export const metadata: Metadata = {
10+
title: "섬기는 분들-선교사 | 명문교회",
11+
description: "복음으로! 오직 성령의 능력으로! 회복을 넘어 부흥으로!",
12+
};
13+
14+
export default function LeadershipMissionaryPage() {
15+
return (
16+
<>
17+
<AboutMobileSectionNav />
18+
<LgNavigation />
19+
<LeaderTabs menus={aboutLeaderMenus}>
20+
<ProfileGridContent tabType="missionary" />
21+
</LeaderTabs>
22+
</>
23+
);
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import type { Metadata } from "next";
2+
3+
import { AboutMobileSectionNav } from "@/components/about/about-navigation";
4+
import { LgNavigation } from "@/components/about/lg-navigation";
5+
import { LeaderTabs } from "@/components/about/leader-tabs";
6+
import { SeniorPastorContent } from "@/components/about/leadership/senior-pastor-content";
7+
import { aboutLeaderMenus } from "@/lib/constants/about";
8+
9+
export const metadata: Metadata = {
10+
title: "섬기는 분들-담임목사 | 명문교회",
11+
description: "복음으로! 오직 성령의 능력으로! 회복을 넘어 부흥으로!",
12+
};
13+
14+
export default function LeadershipSeniorPage() {
15+
return (
16+
<>
17+
<AboutMobileSectionNav />
18+
<LgNavigation />
19+
<LeaderTabs menus={aboutLeaderMenus}>
20+
<SeniorPastorContent />
21+
</LeaderTabs>
22+
</>
23+
);
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import type { Metadata } from "next";
2+
3+
import { AboutMobileSectionNav } from "@/components/about/about-navigation";
4+
import { LgNavigation } from "@/components/about/lg-navigation";
5+
import { LeaderTabs } from "@/components/about/leader-tabs";
6+
import { RetiredPastorContent } from "@/components/about/leadership/retired-pastor-content";
7+
import { aboutLeaderMenus } from "@/lib/constants/about";
8+
9+
export const metadata: Metadata = {
10+
title: "섬기는 분들-원로목사 | 명문교회",
11+
description: "복음으로! 오직 성령의 능력으로! 회복을 넘어 부흥으로!",
12+
};
13+
14+
export default function LeadershipRetiredPage() {
15+
return (
16+
<>
17+
<AboutMobileSectionNav />
18+
<LgNavigation />
19+
<LeaderTabs menus={aboutLeaderMenus}>
20+
<RetiredPastorContent />
21+
</LeaderTabs>
22+
</>
23+
);
24+
}

0 commit comments

Comments
 (0)