refactor(marketing): Standardize marketing wizard steps with initial data support

- Add support for initial data in all marketing wizard step components
- Update step presenters to accept and handle initial data
- Modify forwardRef implementations to include initialData prop
- Add TypeScript interfaces for step component props
- Improve type safety and data handling across marketing wizard steps
- Prepare components for edit and create workflows with consistent data management
This commit is contained in:
AmirReza Jamali
2025-11-11 10:43:32 +03:30
parent b444f6a08f
commit bd79b7ed14
19 changed files with 842 additions and 688 deletions
@@ -13,7 +13,7 @@ export interface IContactsStepFields {
}[];
}
const useContactsStepPresenter = () => {
const useContactsStepPresenter = (initialData?: IContactsStepFields) => {
const {
register,
handleSubmit,
@@ -21,7 +21,7 @@ const useContactsStepPresenter = () => {
getValues,
formState: { errors },
} = useForm<IContactsStepFields>({
defaultValues: {
defaultValues: initialData || {
fields: [
{
name: "first_name",