fix(quick actions): project search
This commit is contained in:
parent
a4b369470a
commit
442d0342a9
@ -143,18 +143,13 @@ const foundProjects = computed(() => {
|
||||
searchMode.value === SEARCH_MODE.PROJECTS ||
|
||||
text === ''
|
||||
) {
|
||||
return []
|
||||
const history = getHistory()
|
||||
return history.map((p) => projectStore.projects[p.id])
|
||||
.filter(p => Boolean(p))
|
||||
}
|
||||
|
||||
const history = getHistory()
|
||||
const allProjects = [
|
||||
...new Set([
|
||||
...history.map((p) => projectStore.projects[p.id]),
|
||||
...projectStore.searchProject(project),
|
||||
]),
|
||||
]
|
||||
|
||||
return allProjects.filter(p => Boolean(p))
|
||||
return projectStore.searchProject(project ?? text)
|
||||
.filter(p => Boolean(p))
|
||||
})
|
||||
|
||||
// FIXME: use fuzzysearch
|
||||
|
@ -19,7 +19,7 @@ import {success} from '@/message'
|
||||
import {useBaseStore} from '@/stores/base'
|
||||
import {getSavedFilterIdFromProjectId} from '@/services/savedFilter'
|
||||
|
||||
const {remove, search, update} = createNewIndexer('projects', ['title', 'description'])
|
||||
const {add, remove, search, update} = createNewIndexer('projects', ['title', 'description'])
|
||||
|
||||
export interface ProjectState {
|
||||
[id: IProject['id']]: IProject
|
||||
@ -174,6 +174,7 @@ export const useProjectStore = defineStore('project', () => {
|
||||
const loadedProjects = await projectService.getAll({}, {is_archived: true}) as IProject[]
|
||||
projects.value = {}
|
||||
setProjects(loadedProjects)
|
||||
loadedProjects.forEach(p => add(p))
|
||||
|
||||
return loadedProjects
|
||||
} finally {
|
||||
|
Loading…
x
Reference in New Issue
Block a user