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 [refreshMsg, setRefreshMsg] = useState('') const refresh = useMutation({ mutationFn: (fields) => { return productRefreshSite(fields) }, onSuccess: (res) => { setRefreshMsg(res?.data?.message) setTimeout(()=>{setRefreshMsg('')},3000) iframe.current.src += '' } }) const handleRefresh = () => { const reqData = { token: localStorage.getItem('token'), // USER TOKEN uid: localStorage.getItem('uid'), // USER UID product_id: productData.product_id, subscription_uid: productData.subscription_uid } refresh.mutate(reqData) } 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( <> {/**/} {/*
*/} {/*
Coming Soon
*/} {/*
*/}
<>
{/*

{externalUrl}

*/}

{externalUrl}

{refreshMsg &&

{refreshMsg}

}

Site Settings

) }