From a8c2dd84f12f02ec627201c3c248e8e1e5dc3f39 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 6 Oct 2025 11:52:38 -0400 Subject: [PATCH] provison room --- src/component/context/SocketIOContext.jsx | 2 +- src/component/product/ProductActive.jsx | 12 +- src/component/product/ProductProvision.jsx | 133 +++++++++++---------- 3 files changed, 81 insertions(+), 66 deletions(-) diff --git a/src/component/context/SocketIOContext.jsx b/src/component/context/SocketIOContext.jsx index 1ca2b8d..f0477f6 100644 --- a/src/component/context/SocketIOContext.jsx +++ b/src/component/context/SocketIOContext.jsx @@ -41,7 +41,7 @@ export default function SocketIOContextProvider({children}) { socket.on(socketOnEvents.receive_message, (data) => { // setSocketMsgReceived(data.message); // dispatch(tableReload({type:'CHATMESSAGELIST'})) // dispatches to update chat message sending from owner to worker and vice versa - console.log('DATA', data) + console.log('SOCKET RECEIVED DATA *** ', data) queryClient.refetchQueries({ queryKey: [...queryKeys.recentAction], // type: 'active', diff --git a/src/component/product/ProductActive.jsx b/src/component/product/ProductActive.jsx index 3896018..6f682d6 100644 --- a/src/component/product/ProductActive.jsx +++ b/src/component/product/ProductActive.jsx @@ -1,14 +1,15 @@ -import React, { useMemo, useRef, useState } from "react"; +import React, {useEffect, useMemo, useRef, useState} from "react"; import { useSelector } from "react-redux"; import getImage from "../../utils/getImage"; import { useMutation, useQuery } from "@tanstack/react-query"; import { productRefreshSite, getSettingsData } from "../../services/services"; import Settings from "./settingsTab/Settings"; import queryKeys from "../../services/queryKeys"; +import {SocketContextValues} from "../context/SocketIOContext"; export default function ProductActive({productData}){ - + const {joinRoom} = SocketContextValues() // Destructures values from socket context const iframe = useRef() const refresh = useMutation({ @@ -31,6 +32,13 @@ export default function ProductActive({productData}){ } let externalUrl= 'https://'+productData?.internal_url + const productSubUID = productData.subscription_uid; + useEffect(() => { + const provision_room = "PROVISION_"+productSubUID; + console.log("JOINING ROOM ON ACTIVE *** ", provision_room); + joinRoom(provision_room); // provision subscription room + }, []) + return( <> {/**/} diff --git a/src/component/product/ProductProvision.jsx b/src/component/product/ProductProvision.jsx index 9281819..8bdc67f 100644 --- a/src/component/product/ProductProvision.jsx +++ b/src/component/product/ProductProvision.jsx @@ -1,39 +1,41 @@ -import { useEffect } from "react"; -import { useQuery } from "@tanstack/react-query"; +import {useEffect} from "react"; +import {useQuery} from "@tanstack/react-query"; import queryKeys from "../../services/queryKeys"; -import { productProvision } from "../../services/services"; +import {productProvision} from "../../services/services"; import getImage from "../../utils/getImage"; -import { SocketContextValues } from "../context/SocketIOContext"; +import {SocketContextValues} from "../context/SocketIOContext"; -export default function ProductProvision(props){ +export default function ProductProvision(props) { const {joinRoom} = SocketContextValues() // Destructures values from socket context - const productTitle = props?.productData?.title; - const productDescription = props?.productData?.description; + const productTitle = props?.productData?.title; + const productDescription = props?.productData?.description; const productID = props?.productData?.product_id const productUID = props?.productData?.product_uid const productSubUID = props?.productData?.product_subscription_uid const reqData = { - product_id : productID, + product_id: productID, product_subscription_uid: productSubUID } - const {data:provision, isFetching, isError, error} = useQuery({ + const {data: provision, isFetching, isError, error} = useQuery({ queryKey: queryKeys.myproduct_provision, queryFn: () => productProvision(reqData) }) const provisionData = provision?.data - useEffect(()=>{ - joinRoom(productSubUID); // provision subscription room - },[]) + useEffect(() => { + const provision_room = "PROVISION_"+productSubUID; + console.log("JOINING ROOM ON START *** ", provision_room); + joinRoom(provision_room); // provision subscription room + }, []) return ( <> - {isFetching ? + {isFetching ? <>
@@ -42,82 +44,87 @@ export default function ProductProvision(props){
: isError ? -
-
-

{error.message}

-
-
- : - <>
-
-
-
+
+

{error.message}

+
+
+ : + <> +
+
+
+
-

Creating - {productTitle}

+

Creating - {productTitle}

-
+
+
-
-
-
+
+
+
-
-
-
+
+
-
-
-
-

Progress Information

+
+
+
+

Progress Information

+
-
-
-
- - - - - - - - - - {provisionData?.activities?.map(item => ( - - - +
+
+
#Action
{item.id}{item.action}
+ + + + + + + {provisionData?.activities?.map(item => ( + + + + + ))} - -
#Action
{item.id}{item.action}
+ + +
-
-
-
-

Started creating your selection

- Card image cap - {/*
+
+
+

Started creating your + selection

+ Card image cap + {/*
*/} -
+
+
-
- + } )