diff --git a/backoffice/pages/catalog/products/[id]/edit.tsx b/backoffice/pages/catalog/products/[id]/edit.tsx index b007ebc954..16172c1b67 100644 --- a/backoffice/pages/catalog/products/[id]/edit.tsx +++ b/backoffice/pages/catalog/products/[id]/edit.tsx @@ -71,6 +71,15 @@ const EditProduct: NextPage = () => { } }; + useEffect(() => { + if (Object.keys(errors).length) { + setTabKey('general'); + setTimeout(() => { + document.getElementById(Object.keys(errors)[0])?.scrollIntoView(); + }, 0); + } + }, [errors]); + if (isLoading) return

Loading...

; if (!product) { return

No product

; diff --git a/backoffice/pages/catalog/products/create.tsx b/backoffice/pages/catalog/products/create.tsx index 44cba6809d..a3cb30f361 100644 --- a/backoffice/pages/catalog/products/create.tsx +++ b/backoffice/pages/catalog/products/create.tsx @@ -21,6 +21,7 @@ import { mapFormProductToProductPayload } from '../../../modules/catalog/models/ import { createProductAttributeValueOfProduct } from '../../../modules/catalog/services/ProductAttributeValueService'; import { createProduct } from '../../../modules/catalog/services/ProductService'; import { useRouter } from 'next/router'; +import { useEffect, useState } from 'react'; const ProductCreate: NextPage = () => { const router = useRouter(); @@ -37,6 +38,7 @@ const ProductCreate: NextPage = () => { isAllowedToOrder: true, }, }); + const [tabKey, setTabKey] = useState('general'); const onSubmitForm: SubmitHandler = async (data) => { try { @@ -64,12 +66,21 @@ const ProductCreate: NextPage = () => { } }; + useEffect(() => { + if (Object.keys(errors).length) { + setTabKey('general'); + setTimeout(() => { + document.getElementById(Object.keys(errors)[0])?.scrollIntoView(); + }, 0); + } + }, [errors]); + return (

Create Product

- + setTabKey(e)}>