Use defaultStatusFilters on stork search

This commit is contained in:
Sam Carlton 2022-05-18 12:16:08 -05:00
parent 969a7a75e1
commit 302f1b9f29

View file

@ -213,6 +213,11 @@
<script> <script>
import scrollIntoView from 'scroll-into-view-if-needed' import scrollIntoView from 'scroll-into-view-if-needed'
import {
defaultStatusFilters,
statusFilterPrefix,
statusFilterSeparator,
} from '~/helpers/statuses.js'
import { getAppCategory } from '~/helpers/categories.js' import { getAppCategory } from '~/helpers/categories.js'
import { getAppEndpoint } from '~/helpers/app-derived.js' import { getAppEndpoint } from '~/helpers/app-derived.js'
import { import {
@ -255,20 +260,7 @@ export default {
}, },
quickButtons: { quickButtons: {
type: Array, type: Array,
default: () => [ default: () => defaultStatusFilters
{
label: '✅ Native Support',
query: 'status_native'
},
{
label: '✳️ Rosetta',
query: 'status_rosetta'
},
{
label: '🚫 Unsupported',
query: 'status_no'
}
]
} }
}, },
data: function () { data: function () {
@ -393,9 +385,10 @@ export default {
// console.log('query', query) // console.log('query', query)
if (!query.includes('status:')) return if (!query.includes( statusFilterPrefix + statusFilterSeparator )) return
const status = query.substring(query.indexOf( statusFilterSeparator )+1)
const [_, status] = query.split(':')
const matches = app.status.includes(status) || app.status === status const matches = app.status.includes(status) || app.status === status
@ -425,7 +418,7 @@ export default {
let oldHasWords = false let oldHasWords = false
oldQueryWords.forEach( word => { oldQueryWords.forEach( word => {
if (word.includes('status:')) { if (word.includes( statusFilterPrefix + statusFilterSeparator )) {
oldHasStatus = true oldHasStatus = true
return return
} }
@ -499,7 +492,7 @@ export default {
// Look through each word and separate the status words from the normal query words // Look through each word and separate the status words from the normal query words
rawQuery.split(' ').forEach(word => { rawQuery.split(' ').forEach(word => {
if (word.includes('status:')) { if (word.includes( statusFilterPrefix + statusFilterSeparator )) {
statusText.push(word) statusText.push(word)
return return
} }