Refactor core sidebar tab registration (#1158)

* Refactor sidebar tab register

* Register core tabs
This commit is contained in:
Chenlei Hu
2024-10-07 21:23:52 -04:00
committed by GitHub
parent 23952d9751
commit 50a6ee27a0
6 changed files with 103 additions and 59 deletions

View File

@@ -1,3 +1,7 @@
import { useModelLibrarySidebarTab } from '@/hooks/sidebarTabs/modelLibrarySidebarTab'
import { useNodeLibrarySidebarTab } from '@/hooks/sidebarTabs/nodeLibrarySidebarTab'
import { useQueueSidebarTab } from '@/hooks/sidebarTabs/queueSidebarTab'
import { useWorkflowsSidebarTab } from '@/hooks/sidebarTabs/workflowsSidebarTab'
import { SidebarTabExtension } from '@/types/extensionTypes'
import { defineStore } from 'pinia'
import { computed, ref } from 'vue'
@@ -34,12 +38,23 @@ export const useSidebarTabStore = defineStore('sidebarTab', () => {
}
}
/**
* Register the core sidebar tabs.
*/
const registerCoreSidebarTabs = () => {
registerSidebarTab(useQueueSidebarTab())
registerSidebarTab(useNodeLibrarySidebarTab())
registerSidebarTab(useModelLibrarySidebarTab())
registerSidebarTab(useWorkflowsSidebarTab())
}
return {
sidebarTabs,
activeSidebarTabId,
activeSidebarTab,
toggleSidebarTab,
registerSidebarTab,
unregisterSidebarTab
unregisterSidebarTab,
registerCoreSidebarTabs
}
})