"use client"; import InputGroup from "@/components/FormElements/InputGroup"; import { TextAreaGroup } from "@/components/FormElements/InputGroup/text-area"; import { ShowcaseSection } from "@/components/Layouts/showcase-section"; import { REGEX } from "@/constants/regex"; import { FormErrorMessages } from "@/constants/Texts"; import { forwardRef, useImperativeHandle } from "react"; import useHeroStepPresenter from "./useHeroStepPresenter"; interface HeroStepProps { initialData?: any; } const HeroStep = forwardRef(({ initialData }, ref) => { const { errors, handleSubmit, onSubmit, register, getValues } = useHeroStepPresenter(initialData); useImperativeHandle(ref, () => ({ getData: () => getValues(), })); return (
{errors.title && (

{errors.title.message}

)} {errors.description && (

{errors.description.message}

)} {errors.button_text && (

{errors.button_text.message}

)} {errors.button_link && (

{errors.button_link.message}

)} {errors.gif_file && (

{errors.gif_file.message}

)}
); }); HeroStep.displayName = "HeroStep"; export default HeroStep;