Parcourir la source

rtk_preview good

Gennadysht il y a 2 ans
Parent
commit
780f83d718
2 fichiers modifiés avec 8 ajouts et 4 suppressions
  1. 3 1
      src/Components/EditableGood.js
  2. 5 3
      src/Components/Good.js

+ 3 - 1
src/Components/EditableGood.js

@@ -40,7 +40,7 @@ export const AvatarGroupOriented = styled((props) => {
 }));
 
 const EditableGood = ({ good: goodExt, maxWidth = 'md', saveGood, uploadFile }) => {
-    let [good, setGood] = useState(goodExt);
+    let [good, setGood] = useState({ ...goodExt, images: goodExt.images });
     let [showPreview, setShowPreview] = useState(false);
     let [imagesContainer, setImagesContainer] = useState({ images: goodExt.images });
     const setGoodData = (data) => {
@@ -50,6 +50,8 @@ const EditableGood = ({ good: goodExt, maxWidth = 'md', saveGood, uploadFile })
     }
     const onChangeImages = images => {
         setImagesContainer({ images });
+        good.images = images;
+        setGood(good);
     }
     const preview = show => {
         let a = '';

+ 5 - 3
src/Components/Good.js

@@ -122,12 +122,14 @@ const Good = ({ good, maxWidth = 'md', showAddToCard = true, actionAddGoodToCart
     )
 }
 
-const CGood = ({ maxWidth = 'md', showAddToCard = true, editable = true }) => {
+const CGood = ({ good, maxWidth = 'md', showAddToCard = true, editable = true }) => {
     const { _id } = useParams();
     const { isLoading, data } = useGetGoodByIdQuery(_id);
-    let good = isLoading ? { name: 'loading', goods: [] } : data?.GoodFindOne;
     const dispatch = useDispatch();
-    dispatch(actionSetCurrentGood(_id));
+    if (!good) {
+        good = isLoading ? { name: 'loading', goods: [] } : data?.GoodFindOne;
+        dispatch(actionSetCurrentGood(_id));
+    }
 
     return <Good good={good} maxWidth={maxWidth} showAddToCard={showAddToCard} editable={editable} actionAddGoodToCart={() => dispatch(actionAddGoodToCart(good))} />
 }