display fix

This commit is contained in:
CHIEFSOFT\ameye
2025-09-28 22:43:39 -04:00
parent 3f8b45b6d6
commit b77f1d6213
2 changed files with 75 additions and 67 deletions
@@ -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 = {
@@ -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,7 +58,10 @@ 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">
@@ -87,13 +91,16 @@ const SiteTemplateSelector = memo(({name='Full Name', data, productData}) =>{
<div className="card-body"> <div className="card-body">
<div className="text-center p-2"> <div className="text-center p-2">
<div className="mb-2"> <div className="mb-2">
<img src={getImage('file-icon/svg.png')} alt={template.title} /> <img src={getImage('file-icon/svg.png')}
alt={template.title}/>
</div> </div>
<h4 className="mb-0">{template.title}</h4> <h4 className="mb-0">{template.title}</h4>
{currentTemUID == template.template_uid ? {currentTemUID == template.template_uid ?
<button className="btn btn-light" disabled={true}>Active</button> <button className="btn btn-light"
disabled={true}>Active</button>
: :
<button onClick={()=>handleSubmit(template.template_uid)} className="btn btn-primary">Activate</button> <button onClick={() => handleSubmit(template.template_uid)}
className="btn btn-primary">Activate</button>
} }
</div> </div>
</div> </div>
@@ -126,8 +133,9 @@ const SiteTemplateSelector = memo(({name='Full Name', data, productData}) =>{
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
} }
@@ -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)
}, },