Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f15820f204 | |||
| e1c077dccd |
@@ -293,11 +293,7 @@ const majorRows = computed(() => {
|
|||||||
const selectedMajorObj = computed(() =>
|
const selectedMajorObj = computed(() =>
|
||||||
majorOptionsData.value.find((m) => m.name === categoryMajor.value) ?? null
|
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) {
|
function subsByMajor(majorId) {
|
||||||
return categories.value.filter((c) => c.parentId === majorId)
|
return categories.value.filter((c) => c.parentId === majorId)
|
||||||
@@ -1157,7 +1153,7 @@ onMounted(async () => {
|
|||||||
@click="onMajorClick(m)"
|
@click="onMajorClick(m)"
|
||||||
>{{ m.name }}</button>
|
>{{ m.name }}</button>
|
||||||
</div>
|
</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
|
<button
|
||||||
v-for="s in subsByMajor(selectedMajorObj.id)" :key="s.id"
|
v-for="s in subsByMajor(selectedMajorObj.id)" :key="s.id"
|
||||||
type="button" class="acc-chip sub"
|
type="button" class="acc-chip sub"
|
||||||
|
|||||||
Reference in New Issue
Block a user