display fix
This commit is contained in:
@@ -1,14 +1,14 @@
|
|||||||
import React, {memo} from 'react'
|
import React, {memo} from 'react'
|
||||||
import getImage from "../../../utils/getImage";
|
import getImage from "../../../utils/getImage";
|
||||||
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
|
import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query';
|
||||||
import queryKeys from '../../../services/queryKeys';
|
import queryKeys from '../../../services/queryKeys';
|
||||||
import { getProductTemplateData, activateTemplate } from '../../../services/services';
|
import {getProductTemplateData, activateTemplate} from '../../../services/services';
|
||||||
|
|
||||||
const SiteTemplateSelector = memo(({name='Full Name', data, productData}) =>{
|
const SiteTemplateSelector = memo(({name = 'Full Name', data, productData}) => {
|
||||||
|
|
||||||
const queryClient = useQueryClient()
|
const queryClient = useQueryClient()
|
||||||
|
|
||||||
const {data:templateData, isFetching, isError, error} = useQuery({
|
const {data: templateData, isFetching, isError, error} = useQuery({
|
||||||
queryKey: queryKeys.productTemplateData,
|
queryKey: queryKeys.productTemplateData,
|
||||||
queryFn: () => {
|
queryFn: () => {
|
||||||
let reqData = {
|
let reqData = {
|
||||||
@@ -16,7 +16,7 @@ const SiteTemplateSelector = memo(({name='Full Name', data, productData}) =>{
|
|||||||
uid: localStorage.getItem('uid'), // USER UID
|
uid: localStorage.getItem('uid'), // USER UID
|
||||||
product_id: productData?.product_id
|
product_id: productData?.product_id
|
||||||
}
|
}
|
||||||
return getProductTemplateData(reqData)
|
return getProductTemplateData(reqData)
|
||||||
},
|
},
|
||||||
staleTime: 0
|
staleTime: 0
|
||||||
})
|
})
|
||||||
@@ -24,16 +24,17 @@ const SiteTemplateSelector = memo(({name='Full Name', data, productData}) =>{
|
|||||||
const templateResponse = templateData?.data
|
const templateResponse = templateData?.data
|
||||||
const currentTemUID = templateResponse?.current_template_uid
|
const currentTemUID = templateResponse?.current_template_uid
|
||||||
const templates = templateResponse?.templates
|
const templates = templateResponse?.templates
|
||||||
|
const custom_template_name = templateResponse?.custom_template_name
|
||||||
|
|
||||||
// console.log('data Template', templateResponse)
|
// console.log('data Template', templateResponse)
|
||||||
// console.log("Page data == ", data)
|
console.log("Page data == ", data)
|
||||||
|
|
||||||
const handleActivateTemplate = useMutation({
|
const handleActivateTemplate = useMutation({
|
||||||
mutationFn: (fields) => {
|
mutationFn: (fields) => {
|
||||||
return activateTemplate(fields)
|
return activateTemplate(fields)
|
||||||
},
|
},
|
||||||
onSuccess: (res) => {
|
onSuccess: (res) => {
|
||||||
if(res?.data?.resultCode != '0'){
|
if (res?.data?.resultCode != '0') {
|
||||||
throw new Error(res.data.resultDescription)
|
throw new Error(res.data.resultDescription)
|
||||||
}
|
}
|
||||||
queryClient.refetchQueries({ // refetches productProvision API call
|
queryClient.refetchQueries({ // refetches productProvision API call
|
||||||
@@ -41,7 +42,7 @@ const SiteTemplateSelector = memo(({name='Full Name', data, productData}) =>{
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
onSettled: () => {
|
onSettled: () => {
|
||||||
setTimeout(()=>{
|
setTimeout(() => {
|
||||||
handleActivateTemplate.reset()
|
handleActivateTemplate.reset()
|
||||||
}, 3000)
|
}, 3000)
|
||||||
}
|
}
|
||||||
@@ -57,51 +58,57 @@ const SiteTemplateSelector = memo(({name='Full Name', data, productData}) =>{
|
|||||||
// console.log(reqData)
|
// console.log(reqData)
|
||||||
handleActivateTemplate.mutate(reqData)
|
handleActivateTemplate.mutate(reqData)
|
||||||
}
|
}
|
||||||
|
if (custom_template_name && custom_template_name != '') {
|
||||||
|
// This implies we have a custom template , just return here
|
||||||
|
return <>This product is using a custom template named {custom_template_name} </>
|
||||||
|
}
|
||||||
return (
|
return (
|
||||||
<div className="page-account-form">
|
<div className="page-account-form">
|
||||||
<div className="p-0">
|
<div className="p-0">
|
||||||
{isFetching ?
|
{isFetching ?
|
||||||
<>
|
|
||||||
<div className="row">
|
|
||||||
<div className="col-12">
|
|
||||||
<p className='text-mute'>Loading...</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</>
|
|
||||||
: isError ?
|
|
||||||
<div className="row">
|
|
||||||
<div className="col-12">
|
|
||||||
<p className='text-danger'>{error?.message}</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
:
|
|
||||||
<div className="row">
|
|
||||||
<>
|
<>
|
||||||
{!templates?.length ?
|
<div className="row">
|
||||||
<p>No data Found</p>
|
<div className="col-12">
|
||||||
:
|
<p className='text-mute'>Loading...</p>
|
||||||
templates.map(template => (
|
|
||||||
<div key={template.template_uid} className="col-xl-6 col-sm-6">
|
|
||||||
<div className="card card-statistics">
|
|
||||||
<div className="card-body">
|
|
||||||
<div className="text-center p-2">
|
|
||||||
<div className="mb-2">
|
|
||||||
<img src={getImage('file-icon/svg.png')} alt={template.title} />
|
|
||||||
</div>
|
|
||||||
<h4 className="mb-0">{template.title}</h4>
|
|
||||||
{currentTemUID == template.template_uid ?
|
|
||||||
<button className="btn btn-light" disabled={true}>Active</button>
|
|
||||||
:
|
|
||||||
<button onClick={()=>handleSubmit(template.template_uid)} className="btn btn-primary">Activate</button>
|
|
||||||
}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
))
|
</div>
|
||||||
}
|
</>
|
||||||
{/* {Object.entries(data)?.map(([key, value]) => (
|
: isError ?
|
||||||
|
<div className="row">
|
||||||
|
<div className="col-12">
|
||||||
|
<p className='text-danger'>{error?.message}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
:
|
||||||
|
<div className="row">
|
||||||
|
<>
|
||||||
|
{!templates?.length ?
|
||||||
|
<p>No data Found</p>
|
||||||
|
:
|
||||||
|
templates.map(template => (
|
||||||
|
<div key={template.template_uid} className="col-xl-6 col-sm-6">
|
||||||
|
<div className="card card-statistics">
|
||||||
|
<div className="card-body">
|
||||||
|
<div className="text-center p-2">
|
||||||
|
<div className="mb-2">
|
||||||
|
<img src={getImage('file-icon/svg.png')}
|
||||||
|
alt={template.title}/>
|
||||||
|
</div>
|
||||||
|
<h4 className="mb-0">{template.title}</h4>
|
||||||
|
{currentTemUID == template.template_uid ?
|
||||||
|
<button className="btn btn-light"
|
||||||
|
disabled={true}>Active</button>
|
||||||
|
:
|
||||||
|
<button onClick={() => handleSubmit(template.template_uid)}
|
||||||
|
className="btn btn-primary">Activate</button>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
))
|
||||||
|
}
|
||||||
|
{/* {Object.entries(data)?.map(([key, value]) => (
|
||||||
<div key={key} className="col-xl-6 col-sm-6">
|
<div key={key} className="col-xl-6 col-sm-6">
|
||||||
<div className="card card-statistics">
|
<div className="card card-statistics">
|
||||||
<div className="card-body">
|
<div className="card-body">
|
||||||
@@ -116,24 +123,25 @@ const SiteTemplateSelector = memo(({name='Full Name', data, productData}) =>{
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
))} */}
|
))} */}
|
||||||
</>
|
</>
|
||||||
|
|
||||||
<div className="col-12">
|
<div className="col-12">
|
||||||
<>
|
<>
|
||||||
{handleActivateTemplate.isPending ?
|
{handleActivateTemplate.isPending ?
|
||||||
<p className={'text-center '}>loading...</p>
|
<p className={'text-center '}>loading...</p>
|
||||||
:
|
:
|
||||||
handleActivateTemplate.isError ?
|
handleActivateTemplate.isError ?
|
||||||
<p className={'text-center text-danger'}>{handleActivateTemplate.error.message}</p>
|
<p className={'text-center text-danger'}>{handleActivateTemplate.error.message}</p>
|
||||||
:
|
:
|
||||||
handleActivateTemplate.isSuccess?
|
handleActivateTemplate.isSuccess ?
|
||||||
<p className={'text-center text-success'}>Templated activated successfully</p>
|
<p className={'text-center text-success'}>Templated activated
|
||||||
:
|
successfully</p>
|
||||||
null
|
:
|
||||||
}
|
null
|
||||||
</>
|
}
|
||||||
</div>
|
</>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ export default function ProfileCompleteCom() {
|
|||||||
mutationFn: (fields) => {
|
mutationFn: (fields) => {
|
||||||
const {practice, specialization, url_name} = fields
|
const {practice, specialization, url_name} = fields
|
||||||
if (!practice || !specialization || !url_name) {
|
if (!practice || !specialization || !url_name) {
|
||||||
throw new Error('Please select both practice, specialization and Enter URL_Name')
|
throw new Error('Please Select both Practice, Specialization and Enter URL_Name')
|
||||||
}
|
}
|
||||||
return completeProfile(fields)
|
return completeProfile(fields)
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user