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
@@ -8,13 +8,15 @@ interface FooterFormValues {
copyright: string;
}
const useFooterStepPresenter = () => {
const useFooterStepPresenter = (initialData?: FooterFormValues) => {
const {
register,
handleSubmit,
formState: { errors },
getValues,
} = useForm<FooterFormValues>();
} = useForm<FooterFormValues>({
defaultValues: initialData,
});
const onSubmit = (data: FooterFormValues) => {
console.log(data);
@@ -34,4 +36,4 @@ const useFooterStepPresenter = () => {
};
};
export default useFooterStepPresenter;
export default useFooterStepPresenter;