feat(fc2c-i): gallery accepts ?tag_id deep-link
This commit is contained in:
@@ -32,6 +32,8 @@ const router = useRouter()
|
|||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
|
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
|
const tagId = parseInt(route.query.tag_id, 10)
|
||||||
|
if (!isNaN(tagId)) store.setTagFilter(tagId)
|
||||||
await store.loadInitial()
|
await store.loadInitial()
|
||||||
await store.loadTimeline()
|
await store.loadTimeline()
|
||||||
// Open modal if URL has ?image=N
|
// Open modal if URL has ?image=N
|
||||||
@@ -39,6 +41,11 @@ onMounted(async () => {
|
|||||||
if (!isNaN(initial)) modal.open(initial)
|
if (!isNaN(initial)) modal.open(initial)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
watch(() => route.query.tag_id, (q) => {
|
||||||
|
const tagId = parseInt(q, 10)
|
||||||
|
store.setTagFilter(isNaN(tagId) ? null : tagId)
|
||||||
|
})
|
||||||
|
|
||||||
watch(() => route.query.image, (q) => {
|
watch(() => route.query.image, (q) => {
|
||||||
const id = parseInt(q, 10)
|
const id = parseInt(q, 10)
|
||||||
if (!isNaN(id) && id !== modal.currentImageId) modal.open(id)
|
if (!isNaN(id) && id !== modal.currentImageId) modal.open(id)
|
||||||
|
|||||||
Reference in New Issue
Block a user