From a4b6c3fd2d64f156f4bdeea93110e0a733d0b1c9 Mon Sep 17 00:00:00 2001 From: ByungCheol Date: Sun, 28 Jun 2026 15:44:24 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EB=AA=A9=EB=A1=9D=20=ED=83=9C=EA=B7=B8?= =?UTF-8?q?=20=ED=95=84=ED=84=B0=EB=8F=84=20=EA=B2=8C=EC=8B=9C=ED=8C=90?= =?UTF-8?q?=EB=B3=84=EB=A1=9C=20=E2=80=94=20/board/tags=3Fcategory=20?= =?UTF-8?q?=EB=A1=9C=20=EB=A7=A4=ED=95=91=EB=90=9C=20=EA=B7=B8=EB=A3=B9=20?= =?UTF-8?q?=ED=83=9C=EA=B7=B8=EB=A7=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 게시판 목록 화면의 태그 필터가 전체 태그를 보여주던 문제(매핑 무시) 수정 - 글쓰기와 동일한 listWritableGroups 기준으로 일관 적용 Co-Authored-By: Claude Opus 4.8 --- .../com/sb/web/board/controller/BoardController.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/sb/web/board/controller/BoardController.java b/src/main/java/com/sb/web/board/controller/BoardController.java index fcabebb..09f4c89 100644 --- a/src/main/java/com/sb/web/board/controller/BoardController.java +++ b/src/main/java/com/sb/web/board/controller/BoardController.java @@ -120,9 +120,17 @@ public class BoardController { return ResponseEntity.noContent().build(); } + /** 목록 태그 필터 — 게시판 지정 시 그 게시판에 매핑된 그룹의 태그만 */ @GetMapping("/tags") - public List tags() { - return boardService.allTags(); + public List tags(@RequestParam(required = false) String category) { + if (category == null || category.isBlank()) { + return boardService.allTags(); + } + return tagService.listWritableGroups(category).stream() + .flatMap(g -> g.getTags().stream()) + .map(com.sb.web.board.dto.TagResponse::getName) + .distinct() + .toList(); } /** 글 작성 시 선택 가능한 태그 (해당 게시판에 매핑된 그룹만) */