@@ -8,7 +8,7 @@ import Error from "../../../layouts/Error"
88import { getAdminCategories , } from "../../../../redux/actions/adminCategoriesActions"
99import { getAdminManufacturers , } from "../../../../redux/actions/adminManufacturersActions"
1010// import { newProduct, } from "../../../../redux/actions/createAdminProductActions"
11- import { getAdminProduct , } from "../../../../redux/actions/adminProductActions "
11+ import { getAdminProductEdit , } from "../../../../redux/actions/adminProductEditActions "
1212
1313import "./EditProductComponent.scss"
1414
@@ -29,7 +29,7 @@ export default function EditProductComponent() {
2929 adminAuth : state . adminAuth ,
3030 adminCategories : state . adminCategories ,
3131 adminManufacturers : state . adminManufacturers ,
32- adminProduct : state . adminProduct ,
32+ adminProductEdit : state . adminProductEdit ,
3333 } ) )
3434 // At least one image is required.
3535 const [ image , setImage ] = useState ( defaultImageState )
@@ -61,26 +61,34 @@ export default function EditProductComponent() {
6161 ) {
6262 dispatch ( getAdminCategories ( ) )
6363 dispatch ( getAdminManufacturers ( ) )
64- dispatch ( getAdminProduct ( productSlug ) )
64+ dispatch ( getAdminProductEdit ( productSlug ) )
6565 }
6666 } , [ state . adminAuth ] )
6767
6868 useEffect ( ( ) => {
6969 if (
70- false === state . adminProduct . loading
70+ false === state . adminProductEdit . loading
7171 ) {
7272 if (
73- null !== state . adminProduct . data
73+ null !== state . adminProductEdit . data
7474 ) {
7575 // TODO: set loaded product data into state.
76+ setName ( state . adminProductEdit . data . name )
77+ setUnits ( state . adminProductEdit . data . units )
78+ setWeight ( state . adminProductEdit . data . weight )
79+ setPrice ( state . adminProductEdit . data . price )
80+ setDescription ( state . adminProductEdit . data . description )
81+ setCategory ( state . adminProductEdit . data . category . id )
82+ setManufacturer ( state . adminProductEdit . data . manufacturer . id )
83+ setIsLive ( state . adminProductEdit . data . isLive ? "1" : "0" )
7684 }
7785 if (
78- null !== state . adminProduct . error
86+ null !== state . adminProductEdit . error
7987 ) {
8088 navigate ( "/admin/404-not-found" )
8189 }
8290 }
83- } , [ state . adminProduct ] )
91+ } , [ state . adminProductEdit ] )
8492
8593 const handleSetImage = e => {
8694 if ( 1 !== e . target . files . length || false !== imageError ( e . target . files [ 0 ] . type ) ) {
@@ -289,7 +297,7 @@ export default function EditProductComponent() {
289297 state . adminAuth . loading ||
290298 state . adminCategories . loading ||
291299 state . adminManufacturers . loading ||
292- state . adminProduct . loading
300+ state . adminProductEdit . loading
293301 ) {
294302 return (
295303 < div className = "container dashboard-edit-product-container text-center" >
@@ -307,18 +315,18 @@ export default function EditProductComponent() {
307315 >
308316 < Helmet >
309317 < title >
310- Edit { state . adminProduct . data . name } - { adminDashboardTitle }
318+ Edit { state . adminProductEdit . data . name } - { adminDashboardTitle }
311319 </ title >
312- < meta name = "title" content = { `Edit ${ state . adminProduct . data . name } - ${ adminDashboardTitle } ` } />
320+ < meta name = "title" content = { `Edit ${ state . adminProductEdit . data . name } - ${ adminDashboardTitle } ` } />
313321 </ Helmet >
314322 < div className = "d-sm-flex align-items-center justify-content-between mb-4" >
315323 < h1 className = "h3 mb-0 text-gray-800" >
316324 < a href = "/admin/products" className = "breadcrumb-link" >
317325 View Products
318326 </ a >
319327 •
320- < a href = { `/admin/products/${ state . adminProduct . data . slug } ` } className = "breadcrumb-link" >
321- { state . adminProduct . data . name }
328+ < a href = { `/admin/products/${ state . adminProductEdit . data . slug } ` } className = "breadcrumb-link" >
329+ { state . adminProductEdit . data . name }
322330 </ a >
323331 • Edit Product
324332 </ h1 >
0 commit comments