fix: user can't view model setting in local api server (#1807)
* fix: cannot change jan data folder Signed-off-by: James <james@jan.ai> * fix: user can't view model setting in local api server Signed-off-by: James <james@jan.ai> --------- Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai>
This commit is contained in:
parent
23dfb1c12f
commit
642d7aacc9
@ -11,20 +11,23 @@ export const usePath = () => {
|
||||
const selectedModel = useAtomValue(selectedModelAtom)
|
||||
|
||||
const onReviewInFinder = async (type: string) => {
|
||||
if (!activeThread) return
|
||||
const activeThreadState = threadStates[activeThread.id]
|
||||
if (!activeThreadState.isFinishInit) {
|
||||
alert('Thread is not started yet')
|
||||
return
|
||||
// TODO: this logic should be refactored.
|
||||
if (type !== 'Model') {
|
||||
if (!activeThread) return
|
||||
const activeThreadState = threadStates[activeThread.id]
|
||||
if (!activeThreadState.isFinishInit) {
|
||||
alert('Thread is not started yet')
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
const userSpace = await getJanDataFolderPath()
|
||||
let filePath = undefined
|
||||
const assistantId = activeThread.assistants[0]?.assistant_id
|
||||
const assistantId = activeThread?.assistants[0]?.assistant_id
|
||||
switch (type) {
|
||||
case 'Engine':
|
||||
case 'Thread':
|
||||
filePath = await joinPath(['threads', activeThread.id])
|
||||
filePath = await joinPath(['threads', activeThread?.id ?? ''])
|
||||
break
|
||||
case 'Model':
|
||||
if (!selectedModel) return
|
||||
@ -44,20 +47,27 @@ export const usePath = () => {
|
||||
}
|
||||
|
||||
const onViewJson = async (type: string) => {
|
||||
if (!activeThread) return
|
||||
const activeThreadState = threadStates[activeThread.id]
|
||||
if (!activeThreadState.isFinishInit) {
|
||||
alert('Thread is not started yet')
|
||||
return
|
||||
// TODO: this logic should be refactored.
|
||||
if (type !== 'Model') {
|
||||
if (!activeThread) return
|
||||
const activeThreadState = threadStates[activeThread.id]
|
||||
if (!activeThreadState.isFinishInit) {
|
||||
alert('Thread is not started yet')
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
const userSpace = await getJanDataFolderPath()
|
||||
let filePath = undefined
|
||||
const assistantId = activeThread.assistants[0]?.assistant_id
|
||||
const assistantId = activeThread?.assistants[0]?.assistant_id
|
||||
switch (type) {
|
||||
case 'Engine':
|
||||
case 'Thread':
|
||||
filePath = await joinPath(['threads', activeThread.id, 'thread.json'])
|
||||
filePath = await joinPath([
|
||||
'threads',
|
||||
activeThread?.id ?? '',
|
||||
'thread.json',
|
||||
])
|
||||
break
|
||||
case 'Model':
|
||||
if (!selectedModel) return
|
||||
|
||||
@ -44,18 +44,17 @@ const DataFolder = () => {
|
||||
}, [janDataFolderPath, setShowSameDirectory, setShowDirectoryConfirm])
|
||||
|
||||
const onUserConfirmed = useCallback(async () => {
|
||||
const destination = destinationPath
|
||||
if (!destination) return
|
||||
if (!destinationPath) return
|
||||
try {
|
||||
const appConfiguration: AppConfiguration =
|
||||
await window.core?.api?.getAppConfigurations()
|
||||
const currentJanDataFolder = appConfiguration.data_folder
|
||||
appConfiguration.data_folder = destination
|
||||
await fs.syncFile(currentJanDataFolder, destination)
|
||||
appConfiguration.data_folder = destinationPath
|
||||
await fs.syncFile(currentJanDataFolder, destinationPath)
|
||||
await window.core?.api?.updateAppConfiguration(appConfiguration)
|
||||
|
||||
console.debug(
|
||||
`File sync finished from ${currentJanDataFolder} to ${destination}`
|
||||
`File sync finished from ${currentJanDataFolder} to ${destinationPath}`
|
||||
)
|
||||
|
||||
localStorage.setItem(SUCCESS_SET_NEW_DESTINATION, 'true')
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user