Skip to content

[Fix] WTH-396: 어드민 반응형 설정 #121

Open
JIN921 wants to merge 7 commits into
developfrom
fix/WTH-396-어드민-반응형-설정

Hidden character warning

The head ref may contain hidden characters: "fix/WTH-396-\uc5b4\ub4dc\ubbfc-\ubc18\uc751\ud615-\uc124\uc815"
Open

[Fix] WTH-396: 어드민 반응형 설정 #121
JIN921 wants to merge 7 commits into
developfrom
fix/WTH-396-어드민-반응형-설정

Conversation

@JIN921
Copy link
Copy Markdown
Collaborator

@JIN921 JIN921 commented May 27, 2026

✅ PR 유형

어떤 변경 사항이 있었나요?

  • 새로운 기능 추가
  • 버그 수정
  • 코드에 영향을 주지 않는 변경사항(오타 수정, 탭 사이즈
    변경, 변수명 변경)
  • 코드 리팩토링
  • 주석 추가 및 수정
  • 문서 수정
  • 빌드 부분 혹은 패키지 매니저 수정
  • 파일 혹은 폴더명 수정
  • 파일 혹은 폴더 삭제

📌 관련 이슈번호

  • Closed #396

✅ Key Changes

  • useMediaQuery 훅 추가useSyncExternalStore 기반
    SSR-safe 미디어 쿼리 구독 훅 신규 작성,
    src/hooks/index.ts에 re-export
  • LNB 모바일 기본 상태 변경 — tablet(696px) 미만에서
    LNB가 기본으로 접힌 상태로 시작하도록 useMediaQuery
    useEffect로 동기화
  • 일정 관리 페이지 반응형 — 검색바·생성 버튼 모바일 전체
    너비 처리, ScheduleItem 액션 버튼 모바일 세로 스택,
    아이템/카드 패딩·간격 반응형 조정
  • 스케줄 모달 최소 너비·최대 높이 제한min-w-90 /
    max-h-[calc(100%-2rem)] 추가로 소형 화면에서 모달이
    뷰포트를 벗어나는 현상 해소
  • 모달 내 스크롤·footer 레이아웃 버그 수정 — 폼 body에
    min-h-0 추가로 flexbox overflow shrink 허용, footer에
    shrink-0 추가로 스크롤 영역에 footer가 밀려나지 않도록
    수정
  • DialogContent adminMobileFullscreen prop 추가
    admin 스코프 모바일 전체화면 전환을 인스턴스별로 제어할 수
    있도록 옵션화 (기본값 true로 기존 동작 유지)
  • 스케줄 모달 className 상수 추출
    SCHEDULE_MODAL_CONTENT_CLASS /
    SCHEDULE_MODAL_FOOTER_CLASS 상수를 modal/constants.ts
    분리해 중복 제거

📸 스크린샷 or 실행영상

Summary by CodeRabbit

릴리스 노트

  • 새로운 기능

    • 태블릿 및 모바일 화면에 대한 반응형 레이아웃 개선이 추가되었습니다.
    • 일정 관련 모달에서 모바일 전체화면 동작을 제어할 수 있습니다.
  • 개선 사항

    • 화면 크기에 따라 사이드바, 일정 항목, 페이지 콘텐츠의 레이아웃이 더욱 유연하게 조정됩니다.
    • 스크롤 및 오버플로우 처리가 개선되었습니다.

Review Change Stack

@JIN921 JIN921 requested review from dalzzy, nabbang6 and woneeeee May 27, 2026 03:10
@JIN921 JIN921 self-assigned this May 27, 2026
@JIN921 JIN921 added the 🐞 BugFix Something isn't working label May 27, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 27, 2026

Warning

Review limit reached

@JIN921, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 52 minutes and 50 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 2bed0ed6-c907-4363-9142-d738e643f97c

📥 Commits

Reviewing files that changed from the base of the PR and between 996f240 and 347e4ef.

📒 Files selected for processing (2)
  • .claude/settings.local.json
  • .gitignore
📝 Walkthrough

둘러보기

반응형 디자인을 위한 미디어 쿼리 훅 추가, 다이얼로그 모바일 제어 속성 지원, 스케줄 모달의 CSS 클래스 상수화, 스케줄 및 LNB 컴포넌트의 태블릿 기준 반응형 레이아웃 조정.

변경 사항

반응형 디자인 및 모달 리팩토링

계층 / 파일 요약
미디어 쿼리 훅 기반 구조 구축
src/hooks/useMediaQuery.ts, src/hooks/index.ts
useSyncExternalStore 기반 useMediaQuery 훅을 신규 구현하여 CSS 미디어 쿼리 매치 상태를 구독 가능하게 하고, 서버(SSR) 환경에서는 항상 false를 반환하는 스냅샷 제공. 훅 인덱스에 재내보내기 추가.
다이얼로그 모바일 제어 속성 추가
src/components/ui/dialog.tsx
DialogContent 컴포넌트에 adminMobileFullscreen?: boolean 선택적 속성(기본값 true)을 추가하여, 관리자 범위(isAdminScope)에서 해당 속성이 false일 때는 태블릿 이하 화면의 풀스크린 클래스가 미적용되도록 조건부 로직 확장.
모달 CSS 클래스 상수화
src/components/admin/schedule/modal/constants.ts
스케줄 모달의 하드코딩된 Tailwind 클래스 문자열을 SCHEDULE_MODAL_CONTENT_CLASS(모달 컨테이너 레이아웃), SCHEDULE_MODAL_FOOTER_CLASS(푸터 정렬 및 간격) 두 상수로 분리하여 일관성 및 유지보수성 향상.
모달 컴포넌트 상수 적용 및 기능 확장
src/components/admin/schedule/modal/CreateScheduleModal.tsx, CreateGeneralScheduleForm.tsx, CreateSessionScheduleForm.tsx, EditModalShell.tsx, EditScheduleModal.tsx
생성/수정 스케줄 모달 및 폼 컴포넌트들에서 추출된 상수를 import하여 클래스명을 대체하고, DialogContentadminMobileFullscreen={false} 속성 추가, 스크롤 영역에 min-h-0 클래스 일괄 추가로 레이아웃/스크롤 동작 최적화.
스케줄 컴포넌트 반응형 레이아웃 조정
src/components/admin/schedule/general/SchedulePageContent.tsx, ScheduleItem.tsx, src/components/admin/schedule/session/SessionTabContent.tsx
Tailwind 유틸 클래스를 태블릿(695.98px) 기준 반응형 유틸(tablet:*)로 재구성: 최상위 컨테이너 패딩(tablet:p-*), 버튼 정렬(tablet:flex-row), 카드 헤더/바디 패딩(tablet:px-600, tablet:p-600) 등으로 모바일에서 컴팩트, 태블릿 이상에서 확장된 레이아웃 적용.
LNB 사이드바 미디어 쿼리 기반 접힘 동작
src/components/admin/layout/LNB.tsx
useMediaQuery('(max-width: 695.98px)') 훅 사용으로 collapsed 상태를 초기화 및 브레이크포인트 변화 시점에 동기화(useEffect 추가), 태블릿 미만 화면에서 자동 접힘 적용 및 태블릿 이상에서 펼침 유지.
로컬 개발 설정 업데이트
.claude/settings.local.json
permissions.allow 목록에 PowerShell 명령 2개(프로젝트 디렉터리 항목 나열, 프로세스 메모리 통계 및 여유 메모리 출력) 추가하여 로컬 실행 권한 확대.

예상 코드 리뷰 노력

🎯 3 (보통) | ⏱️ ~25분

관련 PR

  • Team-Weeth/weeth-client#105: 동일하게 src/components/ui/dialog.tsx를 수정하여 관리자 모바일/풀스크린 다이얼로그 렌더링 로직을 조정함.
  • Team-Weeth/weeth-client#113: src/components/ui/dialog.tsx에서 AdminMobileBlockedContent 및 모바일 반응형 동작 처리 로직을 같은 경로에서 변경함.
  • Team-Weeth/weeth-client#6: LNB 컴포넌트의 초기 구현과 이번 PR의 반응형 접힘 동작 추가가 같은 컴포넌트의 기능을 확장함.

제안 레이블

🎨 Html&css

제안 리뷰어

  • dalzzy
  • woneeeee
  • nabbang6

🐰 축하 시

작은 화면도 행복하게,
큰 화면도 우아하게—
미디어 쿼리의 마법으로
모든 기기가 반응한다! 📱✨
모달은 상수로, 정렬은 flex로,
우리의 UI는 이제 유연함의 정점이다! 🎨

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 16.67% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed PR 제목이 '어드민 반응형 설정'이라고 명확하게 변경 사항의 핵심을 반영하고 있으며, 실제 변경 내용(모바일/태블릿 반응형 개선)과 일치합니다.
Description check ✅ Passed PR 설명이 템플릿의 모든 필수 섹션(PR 유형, 관련 이슈번호, Key Changes)을 포함하고 있으며, 특히 Key Changes에서 변경 사항을 상세하게 설명하고 스크린샷도 첨부했습니다.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/WTH-396-어드민-반응형-설정

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown

PR 테스트 결과

Jest: 통과

🎉 모든 테스트를 통과했습니다!

@github-actions
Copy link
Copy Markdown

PR 검증 결과

TypeScript: 통과
ESLint: 통과
Prettier: 실패
Build: 통과

⚠️ 일부 검증에 실패했습니다. 확인 후 수정해주세요.

@github-actions
Copy link
Copy Markdown

구현한 기능 Preview: https://weeth-c8gp5dbxb-weethsite-4975s-projects.vercel.app

JIN921 and others added 2 commits May 27, 2026 12:13
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

PR 테스트 결과

Jest: 통과

🎉 모든 테스트를 통과했습니다!

1 similar comment
@github-actions
Copy link
Copy Markdown

PR 테스트 결과

Jest: 통과

🎉 모든 테스트를 통과했습니다!

@github-actions
Copy link
Copy Markdown

PR 검증 결과

TypeScript: 통과
ESLint: 통과
Prettier: 실패
Build: 통과

⚠️ 일부 검증에 실패했습니다. 확인 후 수정해주세요.

@github-actions
Copy link
Copy Markdown

구현한 기능 Preview: https://weeth-jc66vd1dw-weethsite-4975s-projects.vercel.app

@github-actions
Copy link
Copy Markdown

구현한 기능 Preview: https://weeth-5j42j12th-weethsite-4975s-projects.vercel.app

@github-actions
Copy link
Copy Markdown

PR 검증 결과

TypeScript: 통과
ESLint: 통과
Prettier: 실패
Build: 통과

⚠️ 일부 검증에 실패했습니다. 확인 후 수정해주세요.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/components/admin/schedule/general/ScheduleItem.tsx (1)

1-1: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Prettier 포맷팅 이슈를 해결해주세요.

파이프라인에서 Prettier --check가 코드 스타일 이슈를 보고했습니다. 다음 명령어로 자동 수정할 수 있습니다:

pnpm format
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/components/admin/schedule/general/ScheduleItem.tsx` at line 1, Prettier
formatting failed for ScheduleItem.tsx; run the project's formatter to fix style
issues (e.g., run "pnpm format") and commit the updated file so the import line
(import { cn } from '`@/lib/cn`';) and the rest of ScheduleItem component conform
to Prettier rules; if your editor supports it, also enable format-on-save or run
Prettier directly against src/components/admin/schedule/general/ScheduleItem.tsx
to ensure the pipeline passes.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.claude/settings.local.json:
- Around line 15-17: The settings.local.json currently contains hardcoded
absolute paths inside the Bash(...) and PowerShell(...) command strings (e.g.,
the Bash("C:/Users/.../pdftotext.exe ...") entry and the
PowerShell(Get-ChildItem -Path "D:\\project\\weeth-client\\...") entries);
replace those absolute paths with environment-variable or project-relative
placeholders (e.g., use %USERPROFILE% or $env:USERPROFILE for user dirs and a
configurable PROJECT_ROOT/$env:PROJECT_ROOT for repo roots), update the commands
in the Bash(...) and PowerShell(...) values to reference those variables (or
compute paths relative to the repo), and ensure settings.local.json is treated
as per-developer local config (not committed) so each developer can set their
own env var if necessary.

In `@src/components/admin/schedule/general/SchedulePageContent.tsx`:
- Line 102: The div in SchedulePageContent.tsx uses the class token
"tablet:p-700" which is outside the project's padding token guideline (allowed
p-100..p-500); confirm whether the 32px padding from --spacing-700 is
intentionally required for this element, and if not replace "tablet:p-700" with
an appropriate in-range token such as "tablet:p-500" (or another p-100..p-500
value) in the className string; if the 700 value is intentional, add an inline
comment near the div or a short justification in the PR explaining why the
exception is needed.

In `@src/components/admin/schedule/modal/constants.ts`:
- Around line 1-2: SCHEDULE_MODAL_CONTENT_CLASS uses hardcoded calc classes
(max-h-[calc(100%-2rem)], max-w-[calc(100%-2rem)]) which violates the
token-first rule; update the constant to use existing design token classes for
max-height and max-width (replace those calc classes with the appropriate token
class names) and if no suitable tokens exist, do not hardcode new values—raise a
proposal/PR to add modal size tokens and then reference those new token classes
in SCHEDULE_MODAL_CONTENT_CLASS.
- Around line 1-2: The modal can overflow on small viewports because
SCHEDULE_MODAL_CONTENT_CLASS includes min-w-90 which can be larger than
max-w-[calc(100%-2rem)]; update the class string used by
SCHEDULE_MODAL_CONTENT_CLASS to remove or replace min-w-90 with a non-blocking
value (e.g., min-w-0 or remove the min-w utility) so the max-w-[calc(100%-2rem)]
can constrain the modal on narrow screens (this affects the schedule modal when
adminMobileFullscreen={false}).

---

Outside diff comments:
In `@src/components/admin/schedule/general/ScheduleItem.tsx`:
- Line 1: Prettier formatting failed for ScheduleItem.tsx; run the project's
formatter to fix style issues (e.g., run "pnpm format") and commit the updated
file so the import line (import { cn } from '`@/lib/cn`';) and the rest of
ScheduleItem component conform to Prettier rules; if your editor supports it,
also enable format-on-save or run Prettier directly against
src/components/admin/schedule/general/ScheduleItem.tsx to ensure the pipeline
passes.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 86ba4bcd-ca86-4659-92a6-1bef64186401

📥 Commits

Reviewing files that changed from the base of the PR and between 7d82f78 and 996f240.

📒 Files selected for processing (14)
  • .claude/settings.local.json
  • src/components/admin/layout/LNB.tsx
  • src/components/admin/schedule/general/ScheduleItem.tsx
  • src/components/admin/schedule/general/SchedulePageContent.tsx
  • src/components/admin/schedule/modal/CreateGeneralScheduleForm.tsx
  • src/components/admin/schedule/modal/CreateScheduleModal.tsx
  • src/components/admin/schedule/modal/CreateSessionScheduleForm.tsx
  • src/components/admin/schedule/modal/EditModalShell.tsx
  • src/components/admin/schedule/modal/EditScheduleModal.tsx
  • src/components/admin/schedule/modal/constants.ts
  • src/components/admin/schedule/session/SessionTabContent.tsx
  • src/components/ui/dialog.tsx
  • src/hooks/index.ts
  • src/hooks/useMediaQuery.ts

Comment thread .claude/settings.local.json Outdated

return (
<div className="flex min-w-0 flex-col gap-400 p-700">
<div className="tablet:p-700 flex min-w-0 flex-col gap-400 p-400">
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: 프로젝트의 Tailwind 설정 및 CSS에서 p-700, gap-700 등 확장된 spacing 토큰 정의 확인

# Tailwind config 파일 확인
fd -e js -e ts 'tailwind.config' --exec cat {}

# CSS 파일에서 `@theme` 지시어나 spacing 토큰 정의 확인
rg -n '`@theme`|--spacing-700|p-700' --type=css -C3

# globals.css나 메인 스타일 파일 확인
fd 'globals.css' --exec cat {}

Repository: Team-Weeth/weeth-client

Length of output: 23988


spacing 토큰 범위(가이드) 위반 여부 확인 필요

src/app/globals.css@theme inline--spacing-700: 32px가 정의되어 있어 tablet:p-700은 유효한 클래스입니다. 다만 코딩 가이드의 padding 토큰 범위(p-100~500)를 벗어나므로 tablet:p-700 사용 의도가 맞는지 확인하고(32px 필요 여부) 가능하면 p-500 이하 토큰으로 조정이 필요합니다.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/components/admin/schedule/general/SchedulePageContent.tsx` at line 102,
The div in SchedulePageContent.tsx uses the class token "tablet:p-700" which is
outside the project's padding token guideline (allowed p-100..p-500); confirm
whether the 32px padding from --spacing-700 is intentionally required for this
element, and if not replace "tablet:p-700" with an appropriate in-range token
such as "tablet:p-500" (or another p-100..p-500 value) in the className string;
if the 700 value is intentional, add an inline comment near the div or a short
justification in the PR explaining why the exception is needed.

Comment on lines +1 to +2
export const SCHEDULE_MODAL_CONTENT_CLASS =
'bg-background flex max-h-[calc(100%-2rem)] w-215 max-w-[calc(100%-2rem)] min-w-90 flex-col gap-0 overflow-hidden rounded-lg p-0';
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion | 🟠 Major | 🏗️ Heavy lift

토큰 우선 규칙에 맞게 임의값(calc) 클래스 정리가 필요합니다.

max-h-[calc(100%-2rem)], max-w-[calc(100%-2rem)]는 하드코딩된 임의값입니다. 이 파일은 공용 상수화 지점이므로 토큰 클래스 우선으로 정리하거나, 토큰이 없다면 먼저 토큰 추가 합의를 거치는 편이 안전합니다.
As per coding guidelines: "Always use design token classes first; no hardcoded values. Ask user before adding new tokens".

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/components/admin/schedule/modal/constants.ts` around lines 1 - 2,
SCHEDULE_MODAL_CONTENT_CLASS uses hardcoded calc classes
(max-h-[calc(100%-2rem)], max-w-[calc(100%-2rem)]) which violates the
token-first rule; update the constant to use existing design token classes for
max-height and max-width (replace those calc classes with the appropriate token
class names) and if no suitable tokens exist, do not hardcode new values—raise a
proposal/PR to add modal size tokens and then reference those new token classes
in SCHEDULE_MODAL_CONTENT_CLASS.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

소형 화면에서 모달 가로 오버플로가 발생할 수 있습니다.

min-w-90max-w-[calc(100%-2rem)]보다 커지는 뷰포트(예: 360px/375px)에서는 최소 너비가 우선되어 모달이 화면을 벗어납니다. adminMobileFullscreen={false}를 쓰는 스케줄 모달 전반에 영향이 있습니다.

🔧 제안 수정안
 export const SCHEDULE_MODAL_CONTENT_CLASS =
-  'bg-background flex max-h-[calc(100%-2rem)] w-215 max-w-[calc(100%-2rem)] min-w-90 flex-col gap-0 overflow-hidden rounded-lg p-0';
+  'bg-background flex max-h-[calc(100%-2rem)] w-215 max-w-[calc(100%-2rem)] tablet:min-w-90 flex-col gap-0 overflow-hidden rounded-lg p-0';
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
export const SCHEDULE_MODAL_CONTENT_CLASS =
'bg-background flex max-h-[calc(100%-2rem)] w-215 max-w-[calc(100%-2rem)] min-w-90 flex-col gap-0 overflow-hidden rounded-lg p-0';
export const SCHEDULE_MODAL_CONTENT_CLASS =
'bg-background flex max-h-[calc(100%-2rem)] w-215 max-w-[calc(100%-2rem)] tablet:min-w-90 flex-col gap-0 overflow-hidden rounded-lg p-0';
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/components/admin/schedule/modal/constants.ts` around lines 1 - 2, The
modal can overflow on small viewports because SCHEDULE_MODAL_CONTENT_CLASS
includes min-w-90 which can be larger than max-w-[calc(100%-2rem)]; update the
class string used by SCHEDULE_MODAL_CONTENT_CLASS to remove or replace min-w-90
with a non-blocking value (e.g., min-w-0 or remove the min-w utility) so the
max-w-[calc(100%-2rem)] can constrain the modal on narrow screens (this affects
the schedule modal when adminMobileFullscreen={false}).

Copy link
Copy Markdown
Collaborator

@nabbang6 nabbang6 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인햇습니다~!!! 어드민 페이지들 쭉 반응형으로 꽃단장시켜주니 예쁘고 좋네용...b

Copy link
Copy Markdown
Member

@woneeeee woneeeee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인했습니당!! 반응형도 예뿌네요

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🐞 BugFix Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants