🐛fix/onboarding-loop (#6054)
This commit is contained in:
parent
6a699d8004
commit
d8e1fef3f0
@ -19,4 +19,5 @@ export const localStorageKey = {
|
|||||||
mcpGlobalPermissions: 'mcp-global-permissions',
|
mcpGlobalPermissions: 'mcp-global-permissions',
|
||||||
lastUsedModel: 'last-used-model',
|
lastUsedModel: 'last-used-model',
|
||||||
lastUsedAssistant: 'last-used-assistant',
|
lastUsedAssistant: 'last-used-assistant',
|
||||||
|
setupCompleted: 'setup-completed',
|
||||||
}
|
}
|
||||||
|
|||||||
@ -5,6 +5,7 @@ import { route } from '@/constants/routes'
|
|||||||
import HeaderPage from './HeaderPage'
|
import HeaderPage from './HeaderPage'
|
||||||
import { isProd } from '@/lib/version'
|
import { isProd } from '@/lib/version'
|
||||||
import { useTranslation } from '@/i18n/react-i18next-compat'
|
import { useTranslation } from '@/i18n/react-i18next-compat'
|
||||||
|
import { localStorageKey } from '@/constants/localStorage'
|
||||||
|
|
||||||
function SetupScreen() {
|
function SetupScreen() {
|
||||||
const { t } = useTranslation()
|
const { t } = useTranslation()
|
||||||
@ -12,6 +13,10 @@ function SetupScreen() {
|
|||||||
const firstItemRemoteProvider =
|
const firstItemRemoteProvider =
|
||||||
providers.length > 0 ? providers[1].provider : 'openai'
|
providers.length > 0 ? providers[1].provider : 'openai'
|
||||||
|
|
||||||
|
// Check if setup tour has been completed
|
||||||
|
const isSetupCompleted =
|
||||||
|
localStorage.getItem(localStorageKey.setupCompleted) === 'true'
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex h-full flex-col flex-justify-center">
|
<div className="flex h-full flex-col flex-justify-center">
|
||||||
<HeaderPage></HeaderPage>
|
<HeaderPage></HeaderPage>
|
||||||
@ -50,7 +55,9 @@ function SetupScreen() {
|
|||||||
providerName: firstItemRemoteProvider,
|
providerName: firstItemRemoteProvider,
|
||||||
}}
|
}}
|
||||||
search={{
|
search={{
|
||||||
step: 'setup_remote_provider',
|
...(!isSetupCompleted
|
||||||
|
? { step: 'setup_remote_provider' }
|
||||||
|
: {}),
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<h1 className="text-main-view-fg font-medium text-base">
|
<h1 className="text-main-view-fg font-medium text-base">
|
||||||
|
|||||||
@ -15,7 +15,6 @@ import {
|
|||||||
import {
|
import {
|
||||||
createFileRoute,
|
createFileRoute,
|
||||||
Link,
|
Link,
|
||||||
useNavigate,
|
|
||||||
useParams,
|
useParams,
|
||||||
useSearch,
|
useSearch,
|
||||||
} from '@tanstack/react-router'
|
} from '@tanstack/react-router'
|
||||||
@ -32,6 +31,7 @@ import { CustomTooltipJoyRide } from '@/containers/CustomeTooltipJoyRide'
|
|||||||
import { route } from '@/constants/routes'
|
import { route } from '@/constants/routes'
|
||||||
import DeleteProvider from '@/containers/dialogs/DeleteProvider'
|
import DeleteProvider from '@/containers/dialogs/DeleteProvider'
|
||||||
import { updateSettings, fetchModelsFromProvider } from '@/services/providers'
|
import { updateSettings, fetchModelsFromProvider } from '@/services/providers'
|
||||||
|
import { localStorageKey } from '@/constants/localStorage'
|
||||||
import { Button } from '@/components/ui/button'
|
import { Button } from '@/components/ui/button'
|
||||||
import { IconFolderPlus, IconLoader, IconRefresh } from '@tabler/icons-react'
|
import { IconFolderPlus, IconLoader, IconRefresh } from '@tabler/icons-react'
|
||||||
import { getProviders } from '@/services/providers'
|
import { getProviders } from '@/services/providers'
|
||||||
@ -83,7 +83,6 @@ function ProviderDetail() {
|
|||||||
const { getProviderByName, setProviders, updateProvider } = useModelProvider()
|
const { getProviderByName, setProviders, updateProvider } = useModelProvider()
|
||||||
const provider = getProviderByName(providerName)
|
const provider = getProviderByName(providerName)
|
||||||
const isSetup = step === 'setup_remote_provider'
|
const isSetup = step === 'setup_remote_provider'
|
||||||
const navigate = useNavigate()
|
|
||||||
|
|
||||||
// Check if llamacpp provider needs backend configuration
|
// Check if llamacpp provider needs backend configuration
|
||||||
const needsBackendConfig =
|
const needsBackendConfig =
|
||||||
@ -137,9 +136,7 @@ function ProviderDetail() {
|
|||||||
const { status } = data
|
const { status } = data
|
||||||
|
|
||||||
if (status === STATUS.FINISHED) {
|
if (status === STATUS.FINISHED) {
|
||||||
navigate({
|
localStorage.setItem(localStorageKey.setupCompleted, 'true')
|
||||||
to: route.home,
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user