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 (
Loading...
- > - : isError ? -{error.message}
- : + {isFetching ? <> -|
-
{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' : ''}
+