| import { type Collection } from '@/app/components/tools/types' | import { type Collection } from '@/app/components/tools/types' | ||||
| import { useStore as useAppStore } from '@/app/components/app/store' | import { useStore as useAppStore } from '@/app/components/app/store' | ||||
| type PublichConfig = { | |||||
| type PublishConfig = { | |||||
| modelConfig: ModelConfig | modelConfig: ModelConfig | ||||
| completionParams: FormValue | completionParams: FormValue | ||||
| } | } | ||||
| const matched = pathname.match(/\/app\/([^/]+)/) | const matched = pathname.match(/\/app\/([^/]+)/) | ||||
| const appId = (matched?.length && matched[1]) ? matched[1] : '' | const appId = (matched?.length && matched[1]) ? matched[1] : '' | ||||
| const [mode, setMode] = useState('') | const [mode, setMode] = useState('') | ||||
| const [publishedConfig, setPublishedConfig] = useState<PublichConfig | null>(null) | |||||
| const [publishedConfig, setPublishedConfig] = useState<PublishConfig | null>(null) | |||||
| const modalConfig = useMemo(() => appDetail?.model_config || {} as BackendModelConfig, [appDetail]) | const modalConfig = useMemo(() => appDetail?.model_config || {} as BackendModelConfig, [appDetail]) | ||||
| const [conversationId, setConversationId] = useState<string | null>('') | const [conversationId, setConversationId] = useState<string | null>('') | ||||
| const [isShowHistoryModal, { setTrue: showHistoryModal, setFalse: hideHistoryModal }] = useBoolean(false) | const [isShowHistoryModal, { setTrue: showHistoryModal, setFalse: hideHistoryModal }] = useBoolean(false) | ||||
| const syncToPublishedConfig = (_publishedConfig: PublichConfig) => { | |||||
| const syncToPublishedConfig = (_publishedConfig: PublishConfig) => { | |||||
| const modelConfig = _publishedConfig.modelConfig | const modelConfig = _publishedConfig.modelConfig | ||||
| setModelConfig(_publishedConfig.modelConfig) | setModelConfig(_publishedConfig.modelConfig) | ||||
| setCompletionParams(_publishedConfig.completionParams) | setCompletionParams(_publishedConfig.completionParams) |