fix: 구분을 감춘 게시판에서 등록이 검증에 막히던 문제
칸·열·검색·필터는 IS_BOARD_CATEGORY_ENABLED에 걸어 뒀는데 검증만 빠져 있었다. 화면에 구분 칸이 없어 값이 오지 않으므로 공지사항 등록이 「구분을 선택해 주세요」로 막혔다. 검증도 같은 플래그를 보게 한다 — 호출부가 아니라 검증기 안에서 본다. Server Action은 UI를 거치지 않고 호출될 수 있어, 스위치가 한 곳에 있어야 되살릴 때도 어긋나지 않는다. Co-Authored-By: Claude Opus 5
@7accf04966dce4606e0d8b2f34cada8db50c0d9f
--- lib/domain/board-post-form.ts
+++ lib/domain/board-post-form.ts
... | ... | @@ -12,6 +12,7 @@ |
| 12 | 12 |
|
| 13 | 13 |
import {
|
| 14 | 14 |
BOARD_CATEGORY_OPTIONS, |
| 15 |
+ IS_BOARD_CATEGORY_ENABLED, |
|
| 15 | 16 |
type BoardType, |
| 16 | 17 |
} from '@/lib/domain/board-post'; |
| 17 | 18 |
import { BOARD_TYPE_OPTIONS } from '@/lib/domain/board-post-query';
|
... | ... | @@ -112,7 +113,9 @@ |
| 112 | 113 |
const title = values.title.trim(); |
| 113 | 114 |
const content = values.content.trim(); |
| 114 | 115 |
|
| 115 |
- if (options.isCategoryEditable) {
|
|
| 116 |
+ // 구분은 화면에서 감춰져 있어 값이 오지 않는다 — 플래그를 여기서도 봐야 등록이 막히지 |
|
| 117 |
+ // 않는다(칸·열·검색과 같은 스위치). |
|
| 118 |
+ if (IS_BOARD_CATEGORY_ENABLED && options.isCategoryEditable) {
|
|
| 116 | 119 |
const isKnownCategory = BOARD_CATEGORY_OPTIONS.some( |
| 117 | 120 |
(option) => option.value === values.categoryCode |
| 118 | 121 |
); |
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?