mirror of
https://github.com/langgenius/dify.git
synced 2026-02-09 04:22:06 +08:00
Signed-off-by: -LAN- <laipz8200@outlook.com> Co-authored-by: twwu <twwu@dify.ai> Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com> Co-authored-by: jyong <718720800@qq.com> Co-authored-by: Wu Tianwei <30284043+WTW0313@users.noreply.github.com> Co-authored-by: QuantumGhost <obelisk.reg+git@gmail.com> Co-authored-by: lyzno1 <yuanyouhuilyz@gmail.com> Co-authored-by: quicksand <quicksandzn@gmail.com> Co-authored-by: Jyong <76649700+JohnJyong@users.noreply.github.com> Co-authored-by: lyzno1 <92089059+lyzno1@users.noreply.github.com> Co-authored-by: zxhlyh <jasonapring2015@outlook.com> Co-authored-by: Yongtao Huang <yongtaoh2022@gmail.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Joel <iamjoel007@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: nite-knite <nkCoding@gmail.com> Co-authored-by: Hanqing Zhao <sherry9277@gmail.com> Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Harry <xh001x@hotmail.com>
55 lines
2.0 KiB
TypeScript
55 lines
2.0 KiB
TypeScript
import { create } from 'zustand'
|
|
import type { App, AppSSO } from '@/types/app'
|
|
import type { IChatItem } from '@/app/components/base/chat/chat/type'
|
|
|
|
type State = {
|
|
appDetail?: App & Partial<AppSSO>
|
|
appSidebarExpand: string
|
|
currentLogItem?: IChatItem
|
|
currentLogModalActiveTab: string
|
|
showPromptLogModal: boolean
|
|
showAgentLogModal: boolean
|
|
showMessageLogModal: boolean
|
|
showAppConfigureFeaturesModal: boolean
|
|
}
|
|
|
|
type Action = {
|
|
setAppDetail: (appDetail?: App & Partial<AppSSO>) => void
|
|
setAppSidebarExpand: (state: string) => void
|
|
setCurrentLogItem: (item?: IChatItem) => void
|
|
setCurrentLogModalActiveTab: (tab: string) => void
|
|
setShowPromptLogModal: (showPromptLogModal: boolean) => void
|
|
setShowAgentLogModal: (showAgentLogModal: boolean) => void
|
|
setShowMessageLogModal: (showMessageLogModal: boolean) => void
|
|
setShowAppConfigureFeaturesModal: (showAppConfigureFeaturesModal: boolean) => void
|
|
}
|
|
|
|
export const useStore = create<State & Action>(set => ({
|
|
appDetail: undefined,
|
|
setAppDetail: appDetail => set(() => ({ appDetail })),
|
|
appSidebarExpand: '',
|
|
setAppSidebarExpand: appSidebarExpand => set(() => ({ appSidebarExpand })),
|
|
currentLogItem: undefined,
|
|
currentLogModalActiveTab: 'DETAIL',
|
|
setCurrentLogItem: currentLogItem => set(() => ({ currentLogItem })),
|
|
setCurrentLogModalActiveTab: currentLogModalActiveTab => set(() => ({ currentLogModalActiveTab })),
|
|
showPromptLogModal: false,
|
|
setShowPromptLogModal: showPromptLogModal => set(() => ({ showPromptLogModal })),
|
|
showAgentLogModal: false,
|
|
setShowAgentLogModal: showAgentLogModal => set(() => ({ showAgentLogModal })),
|
|
showMessageLogModal: false,
|
|
setShowMessageLogModal: showMessageLogModal => set(() => {
|
|
if (showMessageLogModal) {
|
|
return { showMessageLogModal }
|
|
}
|
|
else {
|
|
return {
|
|
showMessageLogModal,
|
|
currentLogModalActiveTab: 'DETAIL',
|
|
}
|
|
}
|
|
}),
|
|
showAppConfigureFeaturesModal: false,
|
|
setShowAppConfigureFeaturesModal: showAppConfigureFeaturesModal => set(() => ({ showAppConfigureFeaturesModal })),
|
|
}))
|