Use store to manage nodeSearchService (#214)

This commit is contained in:
Chenlei Hu
2024-07-24 12:00:23 -04:00
committed by GitHub
parent b73fe80761
commit ebdd7b8e40
7 changed files with 33 additions and 43 deletions

View File

@@ -13,20 +13,16 @@
</template>
<script setup lang="ts">
import { computed, onMounted, onUnmounted, provide, ref, watch } from "vue";
import { computed, onMounted, ref, watch } from "vue";
import NodeSearchboxPopover from "@/components/NodeSearchBoxPopover.vue";
import SideToolBar from "@/components/sidebar/SideToolBar.vue";
import LiteGraphCanvasSplitterOverlay from "@/components/LiteGraphCanvasSplitterOverlay.vue";
import ProgressSpinner from "primevue/progressspinner";
import { NodeSearchService } from "./services/nodeSearchService";
import { app } from "./scripts/app";
import { useSettingStore } from "./stores/settingStore";
import { useNodeDefStore } from "./stores/nodeDefStore";
const isLoading = ref(true);
const nodeSearchService = computed(
() => new NodeSearchService(useNodeDefStore().nodeDefs)
);
const nodeSearchEnabled = computed<boolean>(
() => useSettingStore().get("Comfy.NodeSearchBoxImpl") === "default"
);
@@ -47,22 +43,21 @@ watch(
{ immediate: true }
);
const init = async () => {
const init = () => {
useNodeDefStore().addNodeDefs(Object.values(app.nodeDefs));
useSettingStore().addSettings(app.ui.settings);
app.vueAppReady = true;
};
onMounted(async () => {
onMounted(() => {
try {
await init();
init();
} catch (e) {
console.error("Failed to init Vue app", e);
} finally {
isLoading.value = false;
}
});
provide("nodeSearchService", nodeSearchService);
</script>
<style scoped>