feat(randomizer): add lora pool Vue widget

This commit is contained in:
Will Miao
2026-01-11 16:26:38 +08:00
parent 32249d1886
commit 3d348900ac
26 changed files with 4658 additions and 119 deletions

View File

@@ -0,0 +1,31 @@
import { ref, computed } from 'vue'
export type ModalType = 'baseModels' | 'includeTags' | 'excludeTags' | null
export function useModalState() {
const activeModal = ref<ModalType>(null)
const isOpen = computed(() => activeModal.value !== null)
const openModal = (modal: ModalType) => {
activeModal.value = modal
}
const closeModal = () => {
activeModal.value = null
}
const isModalOpen = (modal: ModalType) => {
return activeModal.value === modal
}
return {
activeModal,
isOpen,
openModal,
closeModal,
isModalOpen
}
}
export type ModalStateReturn = ReturnType<typeof useModalState>