You can now dismiss the onboarding properly
This commit is contained in:
parent
4df58d59f5
commit
ad1b8bf70f
@ -42,6 +42,8 @@ export const ProviderStep = ({ onSaved, onSkip }: ProviderStepProps) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
showToast('API key saved successfully!', 'success');
|
showToast('API key saved successfully!', 'success');
|
||||||
|
// Mark onboarding as dismissed when API key is saved
|
||||||
|
localStorage.setItem('onboardingDismissed', 'true');
|
||||||
onSaved();
|
onSaved();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
// Detailed error handling for critical configuration per alpha principles
|
// Detailed error handling for critical configuration per alpha principles
|
||||||
@ -87,6 +89,8 @@ export const ProviderStep = ({ onSaved, onSkip }: ProviderStepProps) => {
|
|||||||
|
|
||||||
const handleSkip = () => {
|
const handleSkip = () => {
|
||||||
showToast('You can configure your provider in Settings', 'info');
|
showToast('You can configure your provider in Settings', 'info');
|
||||||
|
// Mark onboarding as dismissed when skipping
|
||||||
|
localStorage.setItem('onboardingDismissed', 'true');
|
||||||
onSkip();
|
onSkip();
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -180,10 +184,27 @@ export const ProviderStep = ({ onSaved, onSkip }: ProviderStepProps) => {
|
|||||||
<Button
|
<Button
|
||||||
variant="primary"
|
variant="primary"
|
||||||
size="lg"
|
size="lg"
|
||||||
onClick={handleSkip}
|
onClick={async () => {
|
||||||
|
// Save the provider selection for non-OpenAI providers
|
||||||
|
try {
|
||||||
|
await credentialsService.updateCredential({
|
||||||
|
key: 'LLM_PROVIDER',
|
||||||
|
value: provider,
|
||||||
|
is_encrypted: false,
|
||||||
|
category: 'rag_strategy'
|
||||||
|
});
|
||||||
|
showToast(`${provider === 'google' ? 'Google Gemini' : 'Ollama'} selected as provider`, 'success');
|
||||||
|
// Mark onboarding as dismissed
|
||||||
|
localStorage.setItem('onboardingDismissed', 'true');
|
||||||
|
onSaved();
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Failed to save provider selection:', error);
|
||||||
|
showToast('Failed to save provider selection', 'error');
|
||||||
|
}
|
||||||
|
}}
|
||||||
className="flex-1"
|
className="flex-1"
|
||||||
>
|
>
|
||||||
Continue to Settings
|
Continue with {provider === 'google' ? 'Gemini' : 'Ollama'}
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user