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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user