Skip to content

Commit 7f10cd4

Browse files
authored
Feat: overlay-kit 패키지 적용 및 모든 Popup 컴포넌트 구현 (#79)
* feat: overlay-kit 패키지 설치 및 provider 생성 * feat: popup 컴포넌트 구현 * feat: 작업 테스트코드 * chore: 네이밍 수정 * feat: popup-warning-letter 컴포넌트 구현 * feat: popup-exit 컴포넌트 구현 * chore: 네이밍 수정 * feat: popup-exit-lettie 컴포넌트 구현 * feat: popup-confirm-letter 컴포넌트 구현 * feat: popup-intro 컴포넌트 구현 * chore: storybook alias 설정 * feat: popup-report 컴포넌트 구현 * feat: 팝업창 최상단에 위치하도록 수정 * style: 누락된 스타일 추가 및 스토리 작성 * chore: 불필요한 코드 삭제 * refactor: 필요없는 코드 삭제 * refactor: 코드리뷰 반영 * fix: 빌드에러 해결 * refactor: 불필요한 코드 삭제 * feat: 복사 기능 추가 * feat: 이미지 추가 * chore: 타입 파일 추가 * refactor: 코드래빗 리뷰 반영 * fix: 에러 해결 * style: 호버 스타일 추가 * feat: popup button 추가 * chore: 스토리북 수정 * refactor: 불필요한 코드 삭제 * feat: esc로 팝업창 닫을 수 있도록 추가 * chore: 스토리 내용 추가 * Feat: 좋아요 버튼 구현 (#82) * Feat: add capsule button 구현, useInView 훅 추가 (#83) * chore: 코드리뷰 반영 * Feat: view-type-tabs 구현 및 스토리 작성 (#86) * feat: view-type-tabs 구현 및 스토리 작성 * refactor: 코드래빗 리뷰 반영 * chore: 폴더 구조 수정
1 parent 4679cd9 commit 7f10cd4

35 files changed

Lines changed: 1036 additions & 27 deletions

.storybook/fonts.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
src: url("/fonts/PretendardVariable.woff2") format("woff2-variations");
44
font-weight: 45 920;
55
font-display: swap;
6-
}
6+
}

.storybook/main.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import path from "node:path";
12
import type { StorybookConfig } from "@storybook/nextjs";
23

34
const config: StorybookConfig = {
@@ -41,6 +42,12 @@ const config: StorybookConfig = {
4142
use: ["@svgr/webpack"],
4243
});
4344

45+
config.resolve = config.resolve || {};
46+
config.resolve.alias = {
47+
...(config.resolve.alias || {}),
48+
"@shared": path.resolve(__dirname, "../shared"),
49+
};
50+
4451
return config;
4552
},
4653
};

.storybook/preview.tsx

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import type { Preview } from "@storybook/nextjs";
2+
import { OverlayProvider } from "overlay-kit";
23
import "../.storybook/fonts.css";
34
import { themeClass, themeVars } from "../shared/styles/base/theme.css";
45

@@ -17,15 +18,17 @@ const preview: Preview = {
1718
},
1819
decorators: [
1920
(Story) => (
20-
<div
21-
className={themeClass}
22-
style={{
23-
fontFamily: "Pretendard",
24-
backgroundColor: themeVars.color.black["90_bg"],
25-
}}
26-
>
27-
<Story />
28-
</div>
21+
<OverlayProvider>
22+
<div
23+
className={themeClass}
24+
style={{
25+
fontFamily: "Pretendard",
26+
backgroundColor: themeVars.color.black["90_bg"],
27+
}}
28+
>
29+
<Story />
30+
</div>
31+
</OverlayProvider>
2932
),
3033
],
3134
};

app/page.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import NavbarMain from "@/shared/ui/navbar/navbar-main";
2-
32
const Home = () => {
43
return (
54
<div>
65
<NavbarMain />
7-
<main>
6+
<main style={{ height: "20rem" }}>
87
<h1>Home</h1>
98
</main>
109
</div>

app/providers.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,25 @@
1+
"use client";
12
import QueryProvider from "@/shared/providers/query-provider";
3+
import { OverlayProvider } from "overlay-kit";
4+
import { useEffect, useState } from "react";
25
import type { ReactNode } from "react";
36

47
interface ProvidersProps {
58
children: ReactNode;
69
}
710

811
const Providers = ({ children }: ProvidersProps) => {
9-
return <QueryProvider>{children}</QueryProvider>;
12+
const [isClient, setIsClient] = useState(false);
13+
14+
useEffect(() => setIsClient(true), []);
15+
16+
if (!isClient) return <>{children}</>;
17+
18+
return (
19+
<QueryProvider>
20+
<OverlayProvider>{children}</OverlayProvider>
21+
</QueryProvider>
22+
);
1023
};
1124

1225
export default Providers;

biome.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@
6868
"useExhaustiveDependencies": "off",
6969
"noUnusedImports": "warn",
7070
"noNodejsModules": "off",
71-
"useImportExtensions": "off"
71+
"useImportExtensions": "off",
72+
"noUndeclaredDependencies": "off"
7273
},
7374
"performance": {
7475
"noAccumulatingSpread": "off",

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"ky": "^1.8.1",
2626
"motion": "^12.23.3",
2727
"next": "15.4.2",
28+
"overlay-kit": "^1.8.4",
2829
"pretendard": "^1.3.9",
2930
"react": "^19.0.0",
3031
"react-dom": "^19.0.0"

pnpm-lock.yaml

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
3.82 MB
Loading

0 commit comments

Comments
 (0)