improved query handling

This commit is contained in:
axolotle
2021-03-08 19:16:02 +01:00
parent c012a28aa8
commit c1084b48a7
+9 -7
View File
@@ -17,15 +17,17 @@ export default [
options: TextOptions
},
props: {
default: ({ query }) => ({
mode: query.mode || 'tree-map',
default: ({ query }) => {
let { mode = 'tree-map', texts = [] } = query
if (typeof texts === 'string') texts = [texts]
// In case of a reload or direct link, vue-router doesn't turn the query string into an array.
texts: query.texts && query.texts.length && typeof query.texts[0] === 'string'
? query.texts.map(text => text.split(',').map(id => parseInt(id)))
: query.texts
}),
if (texts && texts.length && typeof texts[0] === 'string') {
texts = texts.map(text => text.split(',').map(id => parseInt(id)))
}
return { mode, texts }
},
options: ({ query }) => ({
show: !('texts' in query)
show: !('texts' in query && query.texts.length)
})
}
},