Compare commits

...

2 Commits

Author SHA1 Message Date
ByungCheol f15820f204 Merge branch 'dev'
Deploy / deploy (push) Failing after 13m12s
2026-07-01 00:41:46 +09:00
ByungCheol e1c077dccd fix(account): 소분류 표시 조건 — template 인라인으로 reactivity 보장
CI / build (push) Failing after 14m42s
rowContainsSelected 함수 대신 template에서 row.some(m => m.id === selectedMajorObj.id) 직접 평가.
함수 호출 시 의존성 추적 불안정 문제 해소.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-01 00:41:43 +09:00
+2 -6
View File
@@ -293,11 +293,7 @@ const majorRows = computed(() => {
const selectedMajorObj = computed(() =>
majorOptionsData.value.find((m) => m.name === categoryMajor.value) ?? null
)
// 해당 행에 선택된 대분류가 포함되는지 확인
function rowContainsSelected(row) {
if (!selectedMajorObj.value) return false
return row.some((m) => m.id === selectedMajorObj.value.id)
}
// 특정 대분류의 소분류 목록
function subsByMajor(majorId) {
return categories.value.filter((c) => c.parentId === majorId)
@@ -1157,7 +1153,7 @@ onMounted(async () => {
@click="onMajorClick(m)"
>{{ m.name }}</button>
</div>
<div v-if="rowContainsSelected(row) && selectedMajorObj && subsByMajor(selectedMajorObj.id).length" class="acc-sub-grid">
<div v-if="selectedMajorObj && row.some(m => m.id === selectedMajorObj.id) && subsByMajor(selectedMajorObj.id).length" class="acc-sub-grid">
<button
v-for="s in subsByMajor(selectedMajorObj.id)" :key="s.id"
type="button" class="acc-chip sub"