Files

26 lines
670 B
TypeScript
Raw Permalink Normal View History

2025-12-01 17:21:38 +08:00
import { create } from 'zustand'
import type { PluginDetail } from '@/app/components/plugins/types'
export enum ReadmeShowType {
drawer = 'drawer',
modal = 'modal',
}
type Shape = {
currentPluginDetail?: {
detail: PluginDetail
showType: ReadmeShowType
}
setCurrentPluginDetail: (detail?: PluginDetail, showType?: ReadmeShowType) => void
}
export const useReadmePanelStore = create<Shape>(set => ({
currentPluginDetail: undefined,
setCurrentPluginDetail: (detail?: PluginDetail, showType?: ReadmeShowType) => set({
currentPluginDetail: !detail ? undefined : {
detail,
showType: showType ?? ReadmeShowType.drawer,
},
}),
}))