🐛fix/onboarding-loop (#6054)

This commit is contained in:
Faisal Amir 2025-08-07 18:11:22 +07:00 committed by GitHub
parent 6a699d8004
commit d8e1fef3f0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 11 additions and 6 deletions

View File

@ -19,4 +19,5 @@ export const localStorageKey = {
mcpGlobalPermissions: 'mcp-global-permissions',
lastUsedModel: 'last-used-model',
lastUsedAssistant: 'last-used-assistant',
setupCompleted: 'setup-completed',
}

View File

@ -5,6 +5,7 @@ import { route } from '@/constants/routes'
import HeaderPage from './HeaderPage'
import { isProd } from '@/lib/version'
import { useTranslation } from '@/i18n/react-i18next-compat'
import { localStorageKey } from '@/constants/localStorage'
function SetupScreen() {
const { t } = useTranslation()
@ -12,6 +13,10 @@ function SetupScreen() {
const firstItemRemoteProvider =
providers.length > 0 ? providers[1].provider : 'openai'
// Check if setup tour has been completed
const isSetupCompleted =
localStorage.getItem(localStorageKey.setupCompleted) === 'true'
return (
<div className="flex h-full flex-col flex-justify-center">
<HeaderPage></HeaderPage>
@ -50,7 +55,9 @@ function SetupScreen() {
providerName: firstItemRemoteProvider,
}}
search={{
step: 'setup_remote_provider',
...(!isSetupCompleted
? { step: 'setup_remote_provider' }
: {}),
}}
>
<h1 className="text-main-view-fg font-medium text-base">

View File

@ -15,7 +15,6 @@ import {
import {
createFileRoute,
Link,
useNavigate,
useParams,
useSearch,
} from '@tanstack/react-router'
@ -32,6 +31,7 @@ import { CustomTooltipJoyRide } from '@/containers/CustomeTooltipJoyRide'
import { route } from '@/constants/routes'
import DeleteProvider from '@/containers/dialogs/DeleteProvider'
import { updateSettings, fetchModelsFromProvider } from '@/services/providers'
import { localStorageKey } from '@/constants/localStorage'
import { Button } from '@/components/ui/button'
import { IconFolderPlus, IconLoader, IconRefresh } from '@tabler/icons-react'
import { getProviders } from '@/services/providers'
@ -83,7 +83,6 @@ function ProviderDetail() {
const { getProviderByName, setProviders, updateProvider } = useModelProvider()
const provider = getProviderByName(providerName)
const isSetup = step === 'setup_remote_provider'
const navigate = useNavigate()
// Check if llamacpp provider needs backend configuration
const needsBackendConfig =
@ -137,9 +136,7 @@ function ProviderDetail() {
const { status } = data
if (status === STATUS.FINISHED) {
navigate({
to: route.home,
})
localStorage.setItem(localStorageKey.setupCompleted, 'true')
}
}