Skip to content

feat(site): 채널 링크 — 푸터 공식 로고, 어드민에서 주소·순서·노출 - #50

Merged
mhj94 merged 1 commit into
mainfrom
feat/site-channels
Sep 28, 2026
Merged

mhj94 merged 1 commit into
mainfrom
feat/site-channels

Conversation

@mhj94

@mhj94 mhj94 commented Sep 28, 2026

Copy link
Copy Markdown
Collaborator

무엇

유튜브·인스타그램·네이버 블로그·카카오톡 채널 주소를 어드민에서 등록하면 푸터에 공식 로고로 나온다. 시안 2안(브랜드 로고 · 순서 · 노출) 그대로.

어드민 · 사이트 설정 > 채널

  • 페이지·블록 목록과 같은 격자: ⠿ 순서 · 로고 · 이름+주소 · 노출중/숨김 배지.
  • 주소는 https:// 없이 붙여 넣어도 된다. 그 서비스 도메인이 아니면(유튜브 칸에 인스타 주소) 칸 옆에 문장으로 알리고 서버도 거부.
  • 숨김은 주소를 남긴 채 사이트에서만 뺀다. 주소 칸에 커서를 두면 미리보기 로고에 표식.

웹 · 푸터

  • 사업자 정보 아래 선 하나, 공식 마크·색(네이버 블로그 초록 말풍선 b · 유튜브 · 인스타 · 카카오)을 인라인 SVG 로. 관리자 순서대로, 노출+주소 있는 것만. 전부 없으면 줄 자체가 없다.
  • 함께 고침: 사업자등록번호·대표변호사 줄이 통째로 강조색이던 것을 전화 줄과 같은 규칙(이름 회색 · 값 강조색)으로.

데이터

site_settings.content.channels 순서 있는 배열. jsonb 라 마이그레이션 없음. 정책은 src/lib/site-channels.ts 머리 주석.

검증

  • 렌더 42/42 (채널 7개 추가), Playwright 12/12, lint · typecheck · build
  • 브라우저: 주소 입력 → 미리보기 로고 즉시, 잘못된 도메인 오류, 숨김 배지, 드래그·키보드 순서 변경 → 미리보기 순서 반영
  • impeccable critique 34/40, P0·P1 없음 (하이드레이션 경고와 푸터 색 규칙은 이 PR 에서 고침)

부수

  • 읽기 전용 Playwright 검사가 Next 개발 오버레이의 내부 POST(/__nextjs_*)를 쓰기로 세던 것 제외.

다음: "내 상황" 구간(시안 A/B)과 모바일 하단 바. 카카오 채널 주소를 그대로 쓴다.

🤖 Generated with Claude Code

- site_settings.content.channels = [{key, url, enabled}] 순서 있는 배열. 카카오톡 채널 · 네이버 블로그 ·
  유튜브 · 인스타그램 넷 고정. jsonb 라 마이그레이션 없음.
- 푸터: 사업자 정보 아래 선 하나, 공식 마크·색을 인라인 SVG 로. 노출+주소 있는 것만, 관리자 순서대로.
  전부 없으면 줄 자체가 없다. 새 창, aria-label · title.
- 푸터 사업자등록번호·대표변호사 줄을 전화 줄과 같은 규칙(이름 회색 · 값 강조색)으로.
- 어드민 사이트 설정 > 채널: 페이지·블록 목록과 같은 ⠿ 격자. 주소 칸 · 노출중/숨김 배지 · 드래그(키보드 포함).
  https 없이 넣어도 되고, 그 서비스 도메인이 아니면 브라우저와 서버가 거부. 주소 칸 포커스 → 미리보기 로고 표식.
- 초안 읽기를 저장 액션과 같은 contentFromFormData 로 통일해 묶음 칸(channels_json)도 미리보기에 반영.
- DndContext 에 useId 로 hydration 경고 제거. 읽기 전용 검사는 Next 내부(/__nextjs) POST 를 쓰기로 세지 않는다.
- 렌더 매트릭스 7개 추가(주소 정리·도메인 검사·순서·노출·푸터). impeccable critique 34/40, P0·P1 0.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@mhj94
mhj94 requested a review from rkb94 September 28, 2026 14:20
@vercel

vercel Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

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

Project Deployment Actions Updated
lawkit Ready Ready Preview Sep 28, 2026 2:20pm UTC

@mhj94 mhj94 self-assigned this Sep 28, 2026
@mhj94
mhj94 merged commit 8aeeb81 into main Sep 28, 2026
3 checks passed
@mhj94
mhj94 deleted the feat/site-channels branch September 28, 2026 14:24

This branch was successfully deployed

1 active deployment
Preview — 213ab5f9 Deployed Sep 28, 2026 by vercel[bot]
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