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?.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 = {
|