product API refetched on modal close

This commit is contained in:
victorAnumudu
2025-01-15 10:30:11 +01:00
parent 29efac554e
commit ca0274aeb1
+9 -14
View File
@@ -1,6 +1,6 @@
import React, { useRef, useState } from "react"; import React, { useRef, useState } from "react";
import getImage from "../../utils/getImage"; import getImage from "../../utils/getImage";
import { Modal } from "bootstrap"; // import { Modal } from "bootstrap";
import { useMutation, useQueryClient } from "@tanstack/react-query"; import { useMutation, useQueryClient } from "@tanstack/react-query";
import { subscribe } from '../../services/services' import { subscribe } from '../../services/services'
import queryKeys from "../../services/queryKeys"; import queryKeys from "../../services/queryKeys";
@@ -20,12 +20,12 @@ export default function ProductStart(props){
const product_status = props.productData?.status; const product_status = props.productData?.status;
const modalRef = useRef() const modalRef = useRef()
const hideModal = () => { const refetch = () => {
// modalRef.current.hide() queryClient.refetchQueries({
queryKey: [...queryKeys.product],
// document.body.classList.remove('modal-open') // type: 'active',
// const modal = new Modal(document.querySelector('.modal')) // exact: true,
// modal.hide() })
} }
const mutation = useMutation({ const mutation = useMutation({
@@ -38,11 +38,6 @@ export default function ProductStart(props){
}, },
onSuccess: (res) => { onSuccess: (res) => {
setRequestStatus({status:true, message:'successful'}) setRequestStatus({status:true, message:'successful'})
// queryClient.refetchQueries({
// queryKey: [...queryKeys.product],
// // type: 'active',
// // exact: true,
// })
console.log(res) console.log(res)
}, },
onSettled: () => { onSettled: () => {
@@ -115,7 +110,7 @@ export default function ProductStart(props){
<div className="modal-content"> <div className="modal-content">
<div className="modal-header"> <div className="modal-header">
<h5 className="modal-title" id="verticalCenterTitle">{productTitle}</h5> <h5 className="modal-title" id="verticalCenterTitle">{productTitle}</h5>
<button type="button" className="close" data-bs-dismiss="modal" aria-label="Close"> <button onClick={refetch} type="button" className="close" data-bs-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span> <span aria-hidden="true">&times;</span>
</button> </button>
</div> </div>
@@ -151,7 +146,7 @@ export default function ProductStart(props){
)} )}
</div> </div>
<div className="modal-footer"> <div className="modal-footer">
<button type="button" className="btn btn-danger" data-bs-dismiss="modal">Close</button> <button onClick={refetch} type="button" className="btn btn-danger" data-bs-dismiss="modal">Close</button>
<button type="button" className="btn btn-success" disabled={mutation.isSuccess} onClick={handleSubscribe}>{mutation.isPending ? 'loading...' : 'Start'}</button> <button type="button" className="btn btn-success" disabled={mutation.isSuccess} onClick={handleSubscribe}>{mutation.isPending ? 'loading...' : 'Start'}</button>
</div> </div>
</div> </div>