This commit is contained in:
client perkafean
2024-08-12 09:28:22 +00:00
parent 6102db3f56
commit 9c3a14366c
20 changed files with 725 additions and 196 deletions

View File

@@ -123,9 +123,15 @@ function App() {
//for guest
socket.on("transaction_pending", async (data) => {
console.log("transaction notification");
// Call `setModal` with content and parameters
setModal("transaction_pending");
});
socket.on("transaction_confirmed", async (data) => {
console.log("transaction notification");
setModal("transaction_confirmed", data);
});
socket.on("transaction_success", async (data) => {
console.log("transaction notification");
setModal("transaction_success");
@@ -207,11 +213,20 @@ function App() {
}, [navigate]);
// Function to open the modal
const setModal = (content) => {
const setModal = (content, params = {}) => {
setIsModalOpen(true);
setModalContent(content);
// Prepare query parameters
const queryParams = new URLSearchParams({
modal: content,
...params, // Spread additional parameters
}).toString();
// Update URL with new parameters
navigate(`?${queryParams}`, { replace: true });
// Prevent scrolling when modal is open
document.body.style.overflow = "hidden";
navigate(`?modal=` + content, { replace: true });
};
// Function to close the modal
@@ -373,7 +388,7 @@ function App() {
</Routes>
</header>
<Modal
shopId={shopId}
shop={shop}
isOpen={isModalOpen}
modalContent={modalContent}
onClose={closeModal}