fix: onboarding source selection

This commit is contained in:
haritabh-z01 2025-12-12 12:03:16 +05:30
parent 12d504c6c8
commit c8c2ce2a6b
3 changed files with 7 additions and 1 deletions

View file

@ -236,7 +236,10 @@ export function App() {
// Handle discovery source selection (telemetry tracked in backend)
const handleDiscoverySource = (source: DiscoverySource, details?: string) => {
setDiscoveryDetails(details || "");
handleSaveAndContinue({ discoverySource: source });
handleSaveAndContinue({
discoverySource: source,
discoveryDetails: details,
});
};
// Handle model selection (telemetry tracked in backend)

View file

@ -214,6 +214,7 @@ export class OnboardingService extends EventEmitter {
updates.discoverySource = preferences.discoverySource;
this.telemetryService.trackOnboardingDiscoverySelected({
source: preferences.discoverySource,
details: preferences.discoveryDetails,
});
}

View file

@ -63,6 +63,7 @@ export interface ModelRecommendation {
export interface OnboardingPreferences {
featureInterests?: FeatureInterest[];
discoverySource?: DiscoverySource;
discoveryDetails?: string;
selectedModelType?: ModelType;
modelRecommendation?: ModelRecommendation & { followed: boolean };
lastVisitedScreen?: OnboardingScreen;
@ -125,6 +126,7 @@ export const OnboardingStateSchema = z.object({
export const OnboardingPreferencesSchema = z.object({
featureInterests: z.array(FeatureInterestSchema).optional(),
discoverySource: DiscoverySourceSchema.optional(),
discoveryDetails: z.string().max(200).optional(),
selectedModelType: ModelTypeSchema.optional(),
modelRecommendation: z
.object({