fix: 게시판 목록 태그 필터를 게시판별로 로드(게시판 전환 시 갱신)
CI / build (push) Failing after 13m31s

- boardApi.tags(category), 게시판 변경 시 태그 필터 재로드
- 매핑된 그룹의 태그만 필터 칩으로 노출

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ByungCheol
2026-06-28 15:44:40 +09:00
parent 09634757f7
commit 0dda0b6ccd
4 changed files with 14 additions and 5 deletions
+2
View File
@@ -11,7 +11,9 @@ apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle"
dependencies { dependencies {
implementation project(':capacitor-app') implementation project(':capacitor-app')
implementation project(':capacitor-camera') implementation project(':capacitor-camera')
implementation project(':capacitor-filesystem')
implementation project(':capacitor-preferences') implementation project(':capacitor-preferences')
implementation project(':capacitor-share')
implementation project(':capawesome-capacitor-google-sign-in') implementation project(':capawesome-capacitor-google-sign-in')
} }
+6
View File
@@ -8,8 +8,14 @@ project(':capacitor-app').projectDir = new File('../node_modules/@capacitor/app/
include ':capacitor-camera' include ':capacitor-camera'
project(':capacitor-camera').projectDir = new File('../node_modules/@capacitor/camera/android') project(':capacitor-camera').projectDir = new File('../node_modules/@capacitor/camera/android')
include ':capacitor-filesystem'
project(':capacitor-filesystem').projectDir = new File('../node_modules/@capacitor/filesystem/android')
include ':capacitor-preferences' include ':capacitor-preferences'
project(':capacitor-preferences').projectDir = new File('../node_modules/@capacitor/preferences/android') project(':capacitor-preferences').projectDir = new File('../node_modules/@capacitor/preferences/android')
include ':capacitor-share'
project(':capacitor-share').projectDir = new File('../node_modules/@capacitor/share/android')
include ':capawesome-capacitor-google-sign-in' include ':capawesome-capacitor-google-sign-in'
project(':capawesome-capacitor-google-sign-in').projectDir = new File('../node_modules/@capawesome/capacitor-google-sign-in/android') project(':capawesome-capacitor-google-sign-in').projectDir = new File('../node_modules/@capawesome/capacitor-google-sign-in/android')
+2 -2
View File
@@ -35,8 +35,8 @@ export const boardApi = {
timeout: 30000, timeout: 30000,
}) })
}, },
tags() { tags(category) {
return http.get('/board/tags') return http.get('/board/tags', { params: { category: category || undefined } })
}, },
tagGroups(category) { tagGroups(category) {
return http.get('/board/tag-groups', { params: { category: category || undefined } }) return http.get('/board/tag-groups', { params: { category: category || undefined } })
+4 -3
View File
@@ -1,5 +1,5 @@
<script setup> <script setup>
import { computed, onMounted, ref, watch } from 'vue' import { computed, ref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router' import { useRoute, useRouter } from 'vue-router'
import { boardApi } from '@/api/boardApi' import { boardApi } from '@/api/boardApi'
import { formatRelative } from '@/utils/datetime' import { formatRelative } from '@/utils/datetime'
@@ -71,7 +71,7 @@ async function load() {
async function loadTags() { async function loadTags() {
try { try {
tags.value = await boardApi.tags() tags.value = await boardApi.tags(category.value)
} catch { } catch {
tags.value = [] tags.value = []
} }
@@ -132,7 +132,8 @@ watch(
{ immediate: true }, { immediate: true },
) )
onMounted(loadTags) // 게시판이 바뀌면 태그 필터도 그 게시판 기준으로 다시 로드
watch(category, loadTags, { immediate: true })
</script> </script>
<template> <template>