Skip to content

fix(blog): 레이아웃 잔버그와 모바일 탐색 수정 - #93

Merged
dev-wooyeon merged 1 commit into
masterfrom
codex/layout-bugfix-audit
Apr 22, 2026
Merged

fix(blog): 레이아웃 잔버그와 모바일 탐색 수정#93
dev-wooyeon merged 1 commit into
masterfrom
codex/layout-bugfix-audit

Conversation

@dev-wooyeon

Copy link
Copy Markdown
Owner

Summary

  • 모바일 전역 이동을 하단 바에서 좌측 드로어로 변경
  • 방문자 관점의 레이아웃 잔버그와 글로벌 레이아웃 간섭 정리
  • 베트남 여행 글의 어색한 문장 배치 보정

Validation

  • npm run test:unit -- src/shared/layout/Header/MobileBottomNav.test.tsx src/features/blog/ui/components/TableOfContents.test.tsx
  • npm run lint -- src/shared/layout/AppShell/AppShell.tsx src/shared/layout/Header/MobileBottomNav.tsx src/shared/layout/Header/MobileBottomNav.test.tsx src/features/blog/ui/components/TableOfContents/TableOfContents.tsx
  • npm run lint:css:syntax
  • npm run build

방문자 관점에서 보이는 레이아웃 잔버그를 정리했어요.

모바일 하단 네비게이션을 좌측 드로어로 바꾸고
헤더와 글로벌 레이아웃의 간섭을 줄였어요.
베트남 여행 글의 어색한 문장 배치도 함께 정리했어요.
@vercel

vercel Bot commented Apr 22, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
eunu-log Ready Ready Preview, Comment Apr 22, 2026 5:09am

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: f4b93843b7

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +316 to 319
<div className="hidden h-14 grid-cols-[1fr_minmax(0,560px)_1fr] items-center gap-3 px-6 md:grid">
<div />
<div className="flex justify-center">
<div className="w-full max-w-xl">

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Render only one SearchButton instance

This change mounts SearchButton twice (mobile and desktop variants) and relies on CSS (md:hidden / hidden md:grid) to hide one of them, but hidden components still mount. Because SearchButton registers a global / key handler in its useEffect, both listeners fire and call query.toggle() twice, which can immediately close the command palette after opening and make the keyboard shortcut appear broken across breakpoints.

Useful? React with 👍 / 👎.

Comment on lines +83 to +87
<button
type="button"
aria-label="메뉴 닫기"
className={clsx(
'absolute inset-0 bg-black/40 backdrop-blur-sm transition-opacity',

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Remove closed drawer controls from tab order

When the drawer is closed, the backdrop and drawer content remain mounted and only pointer events/transform are toggled. Keyboard users can still tab to invisible controls (notably the full-screen close button and hidden links), creating off-screen focus targets and accidental activation risk on mobile. The closed state should fully remove these elements from sequential focus (e.g., conditional render or inert/tabindex management).

Useful? React with 👍 / 👎.

@dev-wooyeon
dev-wooyeon merged commit 8d2f78f into master Apr 22, 2026
3 checks passed
@dev-wooyeon
dev-wooyeon deleted the codex/layout-bugfix-audit branch June 15, 2026 13:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant