From 28ebe0676713284c4aa21c960ae772c94f29dd20 Mon Sep 17 00:00:00 2001 From: ByungCheol Date: Wed, 1 Jul 2026 00:13:58 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EB=B6=84=EB=A5=98=20=EC=84=A0=ED=83=9D?= =?UTF-8?q?=20UI=20=E2=80=94=20=EC=84=B8=EB=A1=9C=20=EC=95=84=EC=BD=94?= =?UTF-8?q?=EB=94=94=EC=96=B8=E2=86=92=EA=B0=80=EB=A1=9C=20=EC=B9=A9=20?= =?UTF-8?q?=EA=B7=B8=EB=A6=AC=EB=93=9C=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 대분류: flex-wrap 그리드(한 줄 4개)로 나열, 분류 수 증가해도 가로로 쌓임 - 대분류 선택 시 소분류가 구분선 아래 동일 그리드로 펼침 - 선택된 항목 초록 테두리·배경 강조 Co-Authored-By: Claude Sonnet 4.6 --- src/views/account/AccountView.vue | 145 +++++++++++++----------------- 1 file changed, 63 insertions(+), 82 deletions(-) diff --git a/src/views/account/AccountView.vue b/src/views/account/AccountView.vue index 475b0fa..288ccb1 100644 --- a/src/views/account/AccountView.vue +++ b/src/views/account/AccountView.vue @@ -282,7 +282,11 @@ const categoryMajor = ref('') // 펼쳐진 대분류 이름 const majorOptionsData = computed(() => categories.value.filter((c) => c.type === form.type && c.parentId == null) ) -// 특정 대분류의 소분류 객체 목록 +// 현재 펼쳐진 대분류 객체 +const selectedMajorObj = computed(() => + majorOptionsData.value.find((m) => m.name === categoryMajor.value) ?? null +) +// 특정 대분류의 소분류 목록 function subsByMajor(majorId) { return categories.value.filter((c) => c.parentId === majorId) } @@ -1120,28 +1124,28 @@ onMounted(async () => {