completionId: cgen-b6ffd0ad2be94d22b1ddc4119306ca8b

cgen-b6ffd0ad2be94d22b1ddc4119306ca8b
This commit is contained in:
Builder.io 2025-11-08 02:14:51 +00:00
parent 8ec2a14d46
commit 369df0040c

View file

@ -41,23 +41,25 @@ const SKILL_SUGGESTIONS = [
export default function CreatorProfile({ export default function CreatorProfile({
data, data,
onChange, updateData,
onNext, nextStep,
onPrev, prevStep,
isTransitioning, currentStep,
totalSteps,
}: CreatorProfileProps) { }: CreatorProfileProps) {
const [inputValue, setInputValue] = useState(""); const [inputValue, setInputValue] = useState("");
const creatorData = data.creatorProfile || { bio: "", skills: [], primaryArm: "" };
const canProceed = useMemo(() => { const canProceed = useMemo(() => {
return data.primaryArm && data.skills.length > 0; return creatorData.primaryArm && creatorData.skills.length > 0;
}, [data.primaryArm, data.skills.length]); }, [creatorData.primaryArm, creatorData.skills.length]);
const handleAddSkill = (skill: string) => { const handleAddSkill = (skill: string) => {
if (!data.skills.includes(skill)) { if (!creatorData.skills.includes(skill)) {
onChange({ updateData({
creatorProfile: { creatorProfile: {
...data, ...creatorData,
skills: [...data.skills, skill], skills: [...creatorData.skills, skill],
}, },
}); });
} }
@ -65,27 +67,27 @@ export default function CreatorProfile({
}; };
const handleRemoveSkill = (skill: string) => { const handleRemoveSkill = (skill: string) => {
onChange({ updateData({
creatorProfile: { creatorProfile: {
...data, ...creatorData,
skills: data.skills.filter((s) => s !== skill), skills: creatorData.skills.filter((s) => s !== skill),
}, },
}); });
}; };
const handleSelectArm = (armId: string) => { const handleSelectArm = (armId: string) => {
onChange({ updateData({
creatorProfile: { creatorProfile: {
...data, ...creatorData,
primaryArm: armId, primaryArm: armId,
}, },
}); });
}; };
const handleBioChange = (bio: string) => { const handleBioChange = (bio: string) => {
onChange({ updateData({
creatorProfile: { creatorProfile: {
...data, ...creatorData,
bio, bio,
}, },
}); });