From b898f7c3e3af34b8d7e54459f87d1ffed553fdde Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sat, 11 Oct 2025 06:18:05 -0400 Subject: [PATCH] added office refreesh --- .../subscription_view/SubscriptionViewCom.jsx | 173 +++++++++++------- src/services/siteServices.js | 8 + 2 files changed, 116 insertions(+), 65 deletions(-) diff --git a/src/components/subscription_view/SubscriptionViewCom.jsx b/src/components/subscription_view/SubscriptionViewCom.jsx index 05c7982..2e40864 100644 --- a/src/components/subscription_view/SubscriptionViewCom.jsx +++ b/src/components/subscription_view/SubscriptionViewCom.jsx @@ -1,10 +1,10 @@ import {useLocation, useNavigate, Link} from 'react-router-dom' -import { useQuery, useMutation } from '@tanstack/react-query' -import { FaCaretDown } from "react-icons/fa"; +import {useQuery, useMutation} from '@tanstack/react-query' +import {FaCaretDown} from "react-icons/fa"; import BreadcrumbCom from '../breadcrumb/BreadcrumbCom' import {useEffect, useState} from 'react'; import RouteLinks from '../../RouteLinks'; -import { getSubscriptionsView, updateTemplate, updateCustomTemplate } from '../../services/siteServices' +import {getSubscriptionsView, updateTemplate, updateCustomTemplate, rebuildTemplate} from '../../services/siteServices' import queryKeys from '../../services/queryKeys' import getDateTimeFromDateString from '../../helpers/getDateTimeFromDateString'; @@ -18,12 +18,12 @@ export default function SubscriptionViewCom() { const [values, setValues] = useState({custom_id: '', template_uid: ''}) - const handleValueChange = ({target:{name, value}}) => { - if(name == 'custom_template'){ + const handleValueChange = ({target: {name, value}}) => { + if (name == 'custom_template') { setValues(prev => ({...prev, custom_id: value})) - }else if (name == 'template') { + } else if (name == 'template') { setValues(prev => ({...prev, template_uid: value})) - }else{ + } else { setValues(prev => ({...prev})) } } @@ -34,7 +34,7 @@ export default function SubscriptionViewCom() { } }, []) - const {data, isFetching, isError, error} = useQuery({ + const {data, isFetching, isError, error} = useQuery({ queryKey: queryKeys.subscriptions_view, queryFn: () => { // const filterData = filter?.type ? {[filter?.type]: filter.id} : {} @@ -63,6 +63,16 @@ export default function SubscriptionViewCom() { // } // },[data]) + const templateRebuild = useMutation({ + mutationFn: (fields) => { + return rebuildTemplate(fields) + }, + onSettled: () => { + setTimeout(() => { + templateRebuild.reset() + }, 3000) + } + }) const templateUpdate = useMutation({ mutationFn: (fields) => { @@ -73,7 +83,7 @@ export default function SubscriptionViewCom() { // onSuccess: (res) => { // }, onSettled: () => { - setTimeout(()=>{ + setTimeout(() => { templateUpdate.reset() }, 3000) } @@ -88,7 +98,7 @@ export default function SubscriptionViewCom() { // onSuccess: (res) => { // }, onSettled: () => { - setTimeout(()=>{ + setTimeout(() => { customTemplateUpdate.reset() }, 3000) } @@ -102,6 +112,13 @@ export default function SubscriptionViewCom() { templateUpdate.mutate(reqData) } + const handleRebuildTemplate = () => { + const reqData = { + subscription_uid: state?.subscriptionUID, + } + templateRebuild.mutate(reqData) + } + const handleUpdateCustomTemplate = () => { const reqData = { subscrtiption_uid: state?.subscriptionUID, @@ -113,88 +130,114 @@ export default function SubscriptionViewCom() { return (
- + - {isFetching ? - <> -

Loading...

- - : isError ? -

{error.message}

- : + {isFetching ? <> -
- - +

Loading...

+ + : isError ? +

{error.message}

+ : + <> +
+
+ + - -
-
{getDateTimeFromDateString(selectedSubscription?.added)}
+
{getDateTimeFromDateString(selectedSubscription?.added)}
-
{selectedSubscription?.product_id}
+
{selectedSubscription?.product_id}
-
{selectedSubscription?.internal_url} -
Template : {selectedSubscription?.product_template} -
Custom : {selectedSubscription?.custom_template} +
{selectedSubscription?.internal_url} +
Template : {selectedSubscription?.product_template} +
Custom : {selectedSubscription?.custom_template}
-
{selectedSubscription?.status}
+
{selectedSubscription?.status}
+
+
+
+
-
- -
- -
- -
-
- - -
- -
-

{templateUpdate.isSuccess ? 'Template updated' : templateUpdate.isSuccess ? 'Unable to complete request, try again' : ''}

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

{templateUpdate.isSuccess ? 'Template updated' : templateUpdate.isSuccess ? 'Unable to complete request, try again' : ''}

-

{customTemplateUpdate.isSuccess ? 'Custom Template updated' : customTemplateUpdate.isSuccess ? 'Unable to complete request, try again' : ''}

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

{customTemplateUpdate.isSuccess ? 'Custom Template updated' : customTemplateUpdate.isSuccess ? 'Unable to complete request, try again' : ''}

+
+
+ }
) diff --git a/src/services/siteServices.js b/src/services/siteServices.js index 958f536..3a11744 100644 --- a/src/services/siteServices.js +++ b/src/services/siteServices.js @@ -124,6 +124,14 @@ export const getProductsTemplate = (reqData) => { return getAuxEnd(`/products-templates`, postData) } +// FUNCTION TO INITIATE TEMPLATE REBUILD +export const rebuildTemplate = (reqData) => { + let postData = { + ...reqData + } + return postAuxEnd('/rebuild-template', postData, false) +} + // FUNCTION TO UPDATE TEMPLATE export const updateTemplate = (reqData) => { let postData = {