fix: auto open root folder (#151)
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import { genModelFullName, useModels } from 'hooks/model'
|
||||
import { cloneDeep, filter, find } from 'lodash'
|
||||
import { BaseModel, Model, SelectOptions } from 'types/typings'
|
||||
import { computed, ref } from 'vue'
|
||||
import { computed, ref, watch } from 'vue'
|
||||
|
||||
export interface FolderPathItem {
|
||||
name: string
|
||||
@@ -26,7 +26,7 @@ export type TreeItemNode = ModelTreeNode & {
|
||||
}
|
||||
|
||||
export const useModelExplorer = () => {
|
||||
const { data, folders, ...modelRest } = useModels()
|
||||
const { data, folders, initialized, ...modelRest } = useModels()
|
||||
|
||||
const folderPaths = ref<FolderPathItem[]>([])
|
||||
|
||||
@@ -144,6 +144,12 @@ export const useModelExplorer = () => {
|
||||
folderPaths.value = folderItems
|
||||
}
|
||||
|
||||
watch(initialized, (val) => {
|
||||
if (val) {
|
||||
openFolder(dataTreeList.value[0])
|
||||
}
|
||||
})
|
||||
|
||||
return {
|
||||
folders,
|
||||
folderPaths,
|
||||
|
||||
@@ -50,10 +50,12 @@ export const useModels = defineStore('models', (store) => {
|
||||
const loading = useLoading()
|
||||
|
||||
const folders = ref<ModelFolder>({})
|
||||
const initialized = ref(false)
|
||||
|
||||
const refreshFolders = async () => {
|
||||
return request('/models').then((resData) => {
|
||||
folders.value = resData
|
||||
initialized.value = true
|
||||
})
|
||||
}
|
||||
|
||||
@@ -233,6 +235,7 @@ export const useModels = defineStore('models', (store) => {
|
||||
}
|
||||
|
||||
return {
|
||||
initialized: initialized,
|
||||
folders: folders,
|
||||
data: models,
|
||||
refresh: refreshAllModels,
|
||||
|
||||
Reference in New Issue
Block a user