import { useState } from "react"; import { Button, Text, Title, Container, Input, Checkbox, } from "@bsf/force-ui"; import { ChevronRight, ChevronLeft } from "lucide-react"; import wpApiFetch from "@wordpress/api-fetch"; import { toast } from "@bsf/force-ui"; const { __ } = wp.i18n; const UserInfo = ({ goToNextStep, goToPreviousStep, userInfoData = {}, setUserInfoData }) => { const formData = userInfoData; const [isSaving, setIsSaving] = useState(false); const updateField = (field, value) => { setUserInfoData((prev) => ({ ...prev, [field]: value })); }; const handleSubmit = async () => { setIsSaving(true); try { await wpApiFetch({ path: "/presto-player/v1/onboarding/save-user-info", method: "POST", data: { firstName: formData.firstName, lastName: formData.lastName, email: formData.email, optIn: formData.optIn, }, }); } catch (error) { toast.error(__("Error!", "presto-player"), { description: __("Failed to save your information. Please try again.", "presto-player"), }); setIsSaving(false); return; } setIsSaving(false); goToNextStep(); }; const handleSkip = () => { goToNextStep(); }; return (