diff --git a/surfsense_web/app/onboard/page.tsx b/surfsense_web/app/onboard/page.tsx
index 22cccd4..416aa8a 100644
--- a/surfsense_web/app/onboard/page.tsx
+++ b/surfsense_web/app/onboard/page.tsx
@@ -17,7 +17,7 @@ const TOTAL_STEPS = 3;
const OnboardPage = () => {
const router = useRouter();
- const { llmConfigs, loading: configsLoading } = useLLMConfigs();
+ const { llmConfigs, loading: configsLoading, refreshConfigs } = useLLMConfigs();
const { preferences, loading: preferencesLoading, isOnboardingComplete, refreshPreferences } = useLLMPreferences();
const [currentStep, setCurrentStep] = useState(1);
const [hasUserProgressed, setHasUserProgressed] = useState(false);
@@ -173,7 +173,7 @@ const OnboardPage = () => {
exit={{ opacity: 0, x: -20 }}
transition={{ duration: 0.3 }}
>
- {currentStep === 1 && }
+ {currentStep === 1 && }
{currentStep === 2 && }
{currentStep === 3 && }
diff --git a/surfsense_web/components/onboard/add-provider-step.tsx b/surfsense_web/components/onboard/add-provider-step.tsx
index 39cc8b8..b7871c6 100644
--- a/surfsense_web/components/onboard/add-provider-step.tsx
+++ b/surfsense_web/components/onboard/add-provider-step.tsx
@@ -30,7 +30,12 @@ const LLM_PROVIDERS = [
{ value: 'CUSTOM', label: 'Custom Provider', example: 'your-custom-model' },
];
-export function AddProviderStep() {
+interface AddProviderStepProps {
+ onConfigCreated?: () => void;
+ onConfigDeleted?: () => void;
+}
+
+export function AddProviderStep({ onConfigCreated, onConfigDeleted }: AddProviderStepProps) {
const { llmConfigs, createLLMConfig, deleteLLMConfig } = useLLMConfigs();
const [isAddingNew, setIsAddingNew] = useState(false);
const [formData, setFormData] = useState({
@@ -70,6 +75,8 @@ export function AddProviderStep() {
litellm_params: {}
});
setIsAddingNew(false);
+ // Notify parent component that a config was created
+ onConfigCreated?.();
}
};
@@ -114,7 +121,12 @@ export function AddProviderStep() {