feat: 가맹몰 이미지를 백엔드가 준 저장소 MODULE_VOC_IMG로 올린다
빌려 쓰던 콘텐츠 섬네일·4컷만화 저장소를 걷어내고 대표·추가 묶음·메뉴 이미지가 모두 한 저장소로 간다(백엔드 제공, 2026-09-15). Co-Authored-By: Claude Opus 5
@8b0b2ae11d027749dd3b1a48af7b776e0d204475
--- app/(protected)/(basic)/system/merchant-details/_actions.ts
+++ app/(protected)/(basic)/system/merchant-details/_actions.ts
... | ... | @@ -190,7 +190,7 @@ |
| 190 | 190 |
if (bundle.length === 0) {
|
| 191 | 191 |
return ''; |
| 192 | 192 |
} |
| 193 |
- return uploadAttachments(bundle, FILE_MODULE.merchantImages.id); |
|
| 193 |
+ return uploadAttachments(bundle, FILE_MODULE.merchantImage.id); |
|
| 194 | 194 |
} |
| 195 | 195 |
|
| 196 | 196 |
function readDetailValues( |
--- lib/domain/file-module.ts
+++ lib/domain/file-module.ts
... | ... | @@ -61,22 +61,14 @@ |
| 61 | 61 |
extensions: ['jpg', 'png', 'gif', 'svg'], |
| 62 | 62 |
}, |
| 63 | 63 |
/** |
| 64 |
- * 가맹몰 대표 이미지·메뉴 이미지(한 장). |
|
| 65 |
- * |
|
| 66 |
- * TODO(백엔드): 저장소 설정 표에 바우처용 행이 없다. 잠정 이름 `MODULE_VOUCHER`로 보냈더니 |
|
| 67 |
- * 기본 저장소 폴백까지 실패해 500이 났다(2026-09-14 dev). 그래서 콘텐츠 섬네일 저장소를 |
|
| 68 |
- * 빌려 쓴다 — 바우처 행이 생기면 여기와 `merchantImages`만 바꾼다. |
|
| 64 |
+ * 가맹몰 이미지 — 대표·추가 묶음·메뉴 이미지 모두 여기로 간다(백엔드 제공 ID, 2026-09-15). |
|
| 65 |
+ * TODO: 이 저장소의 허용 확장자 목록을 받지 못했다 — 시안 문구(JPG · PNG)대로 두고, 저장소가 |
|
| 66 |
+ * 더 좁으면 백엔드가 사유를 돌려준다. |
|
| 69 | 67 |
*/ |
| 70 | 68 |
merchantImage: {
|
| 71 |
- id: 'MODULE_CONTENT_THUMB', |
|
| 72 |
- description: '가맹몰 대표·메뉴 이미지 — 콘텐츠 섬네일 저장소를 임시로 빌려 씀', |
|
| 73 |
- extensions: IMAGE, |
|
| 74 |
- }, |
|
| 75 |
- /** 가맹몰 추가 이미지 묶음(여러 장). 여러 장 업로드가 확인된 곳이 4컷만화 저장소뿐이라 빌려 쓴다. */ |
|
| 76 |
- merchantImages: {
|
|
| 77 |
- id: 'MODULE_TOON_CONTENT', |
|
| 78 |
- description: '가맹몰 추가 이미지 묶음 — 4컷만화 저장소를 임시로 빌려 씀', |
|
| 79 |
- extensions: IMAGE, |
|
| 69 |
+ id: 'MODULE_VOC_IMG', |
|
| 70 |
+ description: '가맹몰 이미지 저장소', |
|
| 71 |
+ extensions: ['jpg', 'jpeg', 'png'], |
|
| 80 | 72 |
}, |
| 81 | 73 |
menuIcon: {
|
| 82 | 74 |
id: 'MODULE_MENU_ICON', |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?