- boardApi.tags(category), 게시판 변경 시 태그 필터 재로드 - 매핑된 그룹의 태그만 필터 칩으로 노출 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -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')
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
@@ -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 } })
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user