AdvisoryBuilderWorkshop / frontend /src /lib /personaWizardFieldStep.ts
NeonClary's picture
Deploy tutorial feature and recent fixes
d8808e7 verified
Raw
History Blame Contribute Delete
587 Bytes
import { PERSONA_FORM_KEYS, type PersonaFormKey } from './personaFormModel'
/** Wizard step index (0–3) for each persona form field. */
export const PERSONA_FIELD_STEP: Record<PersonaFormKey, number> = {
authorName: 0,
advisorPersonaName: 0,
roleTitle: 0,
personalityTagline: 0,
creativityLevel: 1,
expertiseSubjectArea: 1,
responseStyle: 1,
personalityTone: 2,
interactionGuidelines: 2,
customization: 2,
}
export function isPersonaFormFieldKey(s: string): s is PersonaFormKey {
return (PERSONA_FORM_KEYS as readonly string[]).includes(s)
}