feat(cafe24): 편집기에서 상품명 수정

제목 옆 연필 버튼 → 입력칸 → 저장. 이름만 바꾸려고 카페24 관리자에 들어갈
필요가 없어진다.

- POST /cafe24/products/{no}/name (JSON) 추가. 쓰기 전에 카페24 현재값을 읽어
  이전 이름을 감사로그(rename_product)에 남긴다 - 되돌릴 revision 이 없으므로
  로그가 유일한 복구 단서다. 값이 같으면 호출하지 않는다.
- build_update_payload/update_product 에 product_name 추가(부분 수정이라
  상세설명·진열·판매는 그대로).
- 빈 값과 250자 초과는 서버에서 400. 화면도 maxlength 로 막는다.
- 평소에는 읽기 전용 제목이고 연필을 눌러야 입력칸이 된다 - 클릭 한 번으로
  실수로 고쳐지지 않게. Enter 저장, Esc 취소.
- 화면은 요청값이 아니라 카페24가 확인해 준 이름으로 다시 그리고, 왼쪽 목록의
  이름·정렬키(data-name)도 함께 갱신한다.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-19 18:35:37 +09:00
parent 5127600a3d
commit 3537e058b0
6 changed files with 219 additions and 4 deletions
+50
View File
@@ -205,6 +205,56 @@
letter-spacing: -0.45px;
}
/* 상품명 수정 — 평소엔 제목, 연필을 누르면 입력칸으로 바뀐다 */
/* 입력칸이 남는 폭을 다 쓰게 한다(min-width:0 이 없으면 긴 이름이 배지를 밀어낸다) */
.cf24-name-box {
flex: 1 1 auto;
min-width: 0;
}
.cf24-name-box .is-hidden {
display: none;
}
.cf24-name-edit {
margin-left: var(--sp-6, 6px);
padding: 0 4px;
border: 0;
border-radius: var(--r-sm, 4px);
background: transparent;
color: var(--color-midtone-gray, #737373);
font-size: var(--text-body, 14px);
line-height: 1.4;
cursor: pointer;
vertical-align: middle;
}
.cf24-name-edit:hover {
background: var(--color-ghost-gray, #f2f2f2);
color: var(--color-rich-black, #0a0a0a);
}
.cf24-name-form {
display: flex;
align-items: center;
gap: var(--sp-6, 6px);
}
.cf24-name-input {
flex: 1 1 auto;
min-width: 200px;
padding: var(--sp-6, 6px) var(--sp-8, 8px);
border: 1px solid var(--color-subtle-ash, #e5e5e5);
border-radius: var(--r-md, 6px);
font-size: var(--text-heading, 18px);
letter-spacing: -0.45px;
}
.cf24-name-input:focus {
outline: none;
border-color: var(--color-rich-black, #0a0a0a);
}
.cf24-editor-sub {
margin: 4px 0 0;
font-size: var(--text-caption, 12px);