diff --git a/src/components/products/AddTemplate.jsx b/src/components/products/AddTemplate.jsx index 7f874fc..db024d9 100644 --- a/src/components/products/AddTemplate.jsx +++ b/src/components/products/AddTemplate.jsx @@ -14,7 +14,7 @@ const initialValues = { // To get the validation schema const validationSchema = Yup.object().shape({ custom_id: Yup.string().required("custom_id is required").min(6, 'must be upto 6 characters').max(25, 'must not exceed 25 characters'), - provision_name: Yup.string().required("provision_name is required").min(6, 'must be upto 6 characters').max(25, 'must not exceed 25 characters'), + provision_name: Yup.string().required("provision_name is required").min(6, 'must be upto 6 characters').max(200, 'must not exceed 200 characters'), }); export default function AddTemplate() { diff --git a/src/components/products/ProductTemplates.jsx b/src/components/products/ProductTemplates.jsx index 825fe96..776d563 100644 --- a/src/components/products/ProductTemplates.jsx +++ b/src/components/products/ProductTemplates.jsx @@ -81,9 +81,6 @@ export default function ProductTemplates() { Product ID - - Name - Provision Name @@ -102,11 +99,6 @@ export default function ProductTemplates() { - -
-
{item?.name}
-
-
{item?.provision_name}
diff --git a/src/components/subscription_view/SubscriptionViewCom.jsx b/src/components/subscription_view/SubscriptionViewCom.jsx index 433469a..faf1f1c 100644 --- a/src/components/subscription_view/SubscriptionViewCom.jsx +++ b/src/components/subscription_view/SubscriptionViewCom.jsx @@ -4,7 +4,7 @@ import { FaCaretDown } from "react-icons/fa"; import BreadcrumbCom from '../breadcrumb/BreadcrumbCom' import {useEffect, useState} from 'react'; import RouteLinks from '../../RouteLinks'; -import { getSubscriptionsView, updateTemplate } from '../../services/siteServices' +import { getSubscriptionsView, updateTemplate, updateCustomTemplate } from '../../services/siteServices' import queryKeys from '../../services/queryKeys' import getDateTimeFromDateString from '../../helpers/getDateTimeFromDateString'; @@ -66,35 +66,50 @@ export default function SubscriptionViewCom() { const templateUpdate = useMutation({ mutationFn: (fields) => { - setReqStatus(prev => ({...prev, loading: true})) return updateTemplate(fields) }, - onError: (error) => { - setReqStatus(prev => ({...prev, loading: false, error: true})) - }, - onSuccess: (res) => { - setReqStatus(prev => ({...prev, loading: false, error: false, success: true})) - }, + // onError: (error) => { + // }, + // onSuccess: (res) => { + // }, onSettled: () => { setTimeout(()=>{ - setReqStatus({loading: false, type: '', error: false, success: false}) + templateUpdate.reset() }, 3000) } }) - const handleUpdateTemplate = ({target:{name}}) => { - setReqStatus({loading: false, type: name, error: false, success: false}) - const reqData = {Subscrtiption_uid: state?.subscriptionUID} - if(name == 'template'){ - reqData.template_uid = values.template_uid - }else if (name == 'custom_template'){ - reqData.custom_id = values.custom_id - }else{ - return + const customTemplateUpdate = useMutation({ + mutationFn: (fields) => { + return updateCustomTemplate(fields) + }, + // onError: (error) => { + // }, + // onSuccess: (res) => { + // }, + onSettled: () => { + setTimeout(()=>{ + customTemplateUpdate.reset() + }, 3000) + } + }) + + const handleUpdateTemplate = () => { + const reqData = { + Subscrtiption_uid: state?.subscriptionUID, + template_uid: values.template_uid } templateUpdate.mutate(reqData) } + const handleUpdateCustomTemplate = () => { + const reqData = { + Subscrtiption_uid: state?.subscriptionUID, + custom_id: values.custom_id + } + customTemplateUpdate.mutate(reqData) + } + return (
@@ -154,11 +169,9 @@ export default function SubscriptionViewCom() {
- +
- {(reqStatus.type == 'template' && (reqStatus.error || reqStatus.success)) && -

{reqStatus.success ? 'Template updated' : 'Unable to complete request, try again'}

- } +

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

@@ -176,11 +189,9 @@ export default function SubscriptionViewCom() { - + - {(reqStatus.type == 'custom_template' && (reqStatus.error || reqStatus.success)) && -

{reqStatus.success ? 'Template updated' : '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 c1bffd8..1696386 100644 --- a/src/services/siteServices.js +++ b/src/services/siteServices.js @@ -112,6 +112,14 @@ export const updateTemplate = (reqData) => { return postAuxEnd('/template/set-template', postData, false) } +// FUNCTION TO UPDATE CUSTOM TEMPLATE +export const updateCustomTemplate = (reqData) => { + let postData = { + ...reqData + } + return postAuxEnd('/template/set-custom', postData, false) +} + // FUNCTION TO ADD CUSTOM TEMPLATE export const addCustomTemplate = (reqData) => { let postData = {