Skip to content

feat(memo): 메모 개선 및 워크스페이스 레이아웃 개편 - #75

Merged
lnu8926-web merged 8 commits into
mainfrom
feat/memo-improvements
May 12, 2026
Merged

feat(memo): 메모 개선 및 워크스페이스 레이아웃 개편#75
lnu8926-web merged 8 commits into
mainfrom
feat/memo-improvements

Conversation

@lnu8926-web

@lnu8926-web lnu8926-web commented May 12, 2026

Copy link
Copy Markdown
Owner

Summary

  • 메모 인라인 편집: 작성자에게 편집 버튼 노출, textarea 전환, Ctrl+Enter 저장/Esc 취소
  • 마크다운 렌더링: 평상시 ReactMarkdown(remark-gfm), 검색 중엔 plain text + 하이라이트
  • 즉시 반영: 추가/삭제 시 API 응답으로 로컬 state 즉시 업데이트 (Realtime 딜레이 없음)
  • RLS 수정: /api/projectMemos supabaseAdmin으로 교체 (42501 오류 해결)
  • Realtime 수정: 핸들러 내 secondary anon key 쿼리 제거, RLS 우회
  • 워크스페이스 레이아웃: max-w 제거 + 패딩 축소로 전체 너비 활용, 패널 동시 열림 방지
  • 스타일 통일: ProjectInfoPanel, MemoView를 칸반보드 무드(bg-card, rounded-[12px], border-border)에 맞춤

Test plan

  • 메모 추가 후 즉시 목록에 반영되는지 확인
  • 내 메모에 편집 버튼(연필) 표시, 인라인 편집 후 저장 확인
  • 마크다운 문법(**bold**, - list, ```) 렌더링 확인
  • 다른 계정으로 메모 추가 시 실시간 반영 확인
  • 메모/프로젝트 정보 패널 동시 열림 방지 확인
  • 칸반/캘린더 화면이 전체 너비 활용하는지 확인

🤖 Generated with Claude Code

lnu8926-web and others added 8 commits May 12, 2026 20:20
- 작성자에게 연필 아이콘 편집 버튼 표시 (hover 시)
- 편집 모드: textarea 인라인 전환, Ctrl+Enter 저장, Esc 취소
- PUT /api/projectMemos 연동으로 서버 저장
- 검색 중에는 plain text + 하이라이트, 평상시 ReactMarkdown 렌더링
- remark-gfm으로 표, 체크박스, 취소선 등 GFM 지원

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
NextAuth 환경에서 anon key 클라이언트는 RLS에 막힘.
service role 키를 사용하는 supabaseAdmin으로 교체.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Realtime 이벤트를 기다리지 않고 API 응답으로 즉시 업데이트.
- 추가: POST 응답의 memo 객체를 바로 목록에 삽입 (중복 방지)
- 삭제: DELETE 성공 즉시 목록에서 제거
Realtime 이벤트는 중복 체크로 무시되어 충돌 없음.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ProjectInfoPanel, MemoView를 absolute 오버레이로 변경.
main 콘텐츠(칸반/캘린더)는 항상 전체 너비 유지.
패널은 translate-x 슬라이드 애니메이션으로 표시/숨김.
메모 패널 너비 280→360px로 확장 (오버레이라 공간 여유).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 메모: 사이드 패널 → currentView 전환 방식으로 변경 (max-w-3xl 중앙 정렬)
- 프로젝트 정보: flex side panel 유지, 메모 뷰에서는 숨김
- max-w-[1600px] 제거, 패딩 축소 (p-2~p-3)로 전체 너비 활용
- showMemoPanel state 제거

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 메모: 독립 뷰 → 사이드 패널로 복원 (너비 300-360px)
- 프로젝트 정보: 300-340px
- 메모 열면 프로젝트 정보 닫힘, 그 반대도 동일 (동시 열림 방지)
- max-w 제거, 패딩 축소 유지

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 컨테이너: bg-card, rounded-[12px], shadow-[0_1px_3px_rgba(0,0,0,0.1)], border-border
- 내부 섹션: bg-muted/40 dark:bg-muted/20
- 통계 카드: bg-card

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
anon key로 users join SELECT 하던 코드가 RLS에 막혀 핸들러 전체가 멈추던 문제 수정.
- INSERT: 중복 체크 후 fetchMemos로 API 재조회 (supabaseAdmin 경유)
- UPDATE: payload로 필드 직접 갱신, 기존 author 유지
- soft-delete/DELETE: state에서 제거

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@vercel

vercel Bot commented May 12, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
next_taskry Error Error May 12, 2026 1:01pm

@lnu8926-web
lnu8926-web merged commit e7ff61b into main May 12, 2026
1 of 3 checks passed
@lnu8926-web
lnu8926-web deleted the feat/memo-improvements branch May 12, 2026 13:09
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