load template settings
This commit is contained in:
@@ -130,7 +130,7 @@ const Settings = memo(({productData}) => {
|
|||||||
))}
|
))}
|
||||||
<div className={`tab-pane fade ${(activeTab == 'config_temp') && 'active show'}`}
|
<div className={`tab-pane fade ${(activeTab == 'config_temp') && 'active show'}`}
|
||||||
>
|
>
|
||||||
<TemplateConfigure />
|
<TemplateConfigure productData={productData} />
|
||||||
</div>
|
</div>
|
||||||
</>
|
</>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,24 +1,74 @@
|
|||||||
|
import React, {memo} from 'react'
|
||||||
|
import getImage from "../../../utils/getImage";
|
||||||
|
import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query';
|
||||||
|
import queryKeys from '../../../services/queryKeys';
|
||||||
|
import {
|
||||||
|
getTemplateConfig,
|
||||||
|
} from '../../../services/services';
|
||||||
|
import {Link} from "react-router-dom";
|
||||||
|
import siteLinks from "../../../links/siteLinks";
|
||||||
|
|
||||||
const TemplateConfigure = ({productData}) => {
|
const TemplateConfigure = ({productData}) => {
|
||||||
|
|
||||||
|
// /panel/myproduct/template-config
|
||||||
|
|
||||||
|
const queryClient = useQueryClient()
|
||||||
|
|
||||||
|
const {data: templateData, isFetching, isError, error} = useQuery({
|
||||||
|
queryKey: queryKeys.templateConfigItems,
|
||||||
|
queryFn: () => {
|
||||||
|
let reqData = {
|
||||||
|
token: localStorage.getItem('token'), // USER TOKEN
|
||||||
|
uid: localStorage.getItem('uid'), // USER UID
|
||||||
|
product_id: productData?.product_id
|
||||||
|
}
|
||||||
|
return getTemplateConfig(reqData)
|
||||||
|
},
|
||||||
|
staleTime: 0
|
||||||
|
})
|
||||||
|
|
||||||
|
const templateResponse = templateData?.data
|
||||||
|
// debugger;
|
||||||
|
console.log("templateResponse",templateResponse);
|
||||||
|
// const currentColorUID = templateResponse?.current_colorstyle_uid
|
||||||
|
// const color_styles = templateResponse?.color_styles
|
||||||
|
// const custom_template_name = templateResponse?.custom_template_name
|
||||||
|
//
|
||||||
return <>
|
return <>
|
||||||
<div className="card card-statistics">
|
<div className="card card-statistics">
|
||||||
<div className="card-header">
|
{isFetching ?
|
||||||
<div className="card-heading">
|
<>
|
||||||
<h4 className="card-title" style={{textTransform: 'none'}}>Some headings</h4>
|
<div className="row">
|
||||||
</div>
|
<div className="col-12">
|
||||||
</div>
|
<p className='text-mute'>Loading...</p>
|
||||||
{/*<div className="card-body">*/}
|
</div>
|
||||||
{/* <div className="form-group">*/}
|
</div>
|
||||||
{/* /!*<label htmlFor="exampleInputEmail1">Email address</label>*!/*/}
|
</>
|
||||||
{/* <input type="email" className="form-control"*/}
|
: isError ?
|
||||||
{/* aria-describedby="defaultUrlHelp" value={defaultUrl} readOnly={true} />*/}
|
<div className="row">
|
||||||
{/* </div>*/}
|
<div className="col-12">
|
||||||
{/*</div>*/}
|
<p className='text-danger'>{error?.message}</p>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
:
|
||||||
|
<>
|
||||||
|
<div className="card-header">
|
||||||
|
<div className="card-heading">
|
||||||
|
<h4 className="card-title" style={{textTransform: 'none'}}>{templateResponse?.template_name}</h4>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{/*<div className="card-body">*/}
|
||||||
|
{/* <div className="form-group">*/}
|
||||||
|
{/* /!*<label htmlFor="exampleInputEmail1">Email address</label>*!/*/}
|
||||||
|
{/* <input type="email" className="form-control"*/}
|
||||||
|
{/* aria-describedby="defaultUrlHelp" value={defaultUrl} readOnly={true} />*/}
|
||||||
|
{/* </div>*/}
|
||||||
|
{/*</div>*/}
|
||||||
|
|
||||||
|
</>
|
||||||
|
|
||||||
|
|
||||||
|
} </div>
|
||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -244,6 +244,14 @@ export const getProductColorStyles = (reqData) => {
|
|||||||
}
|
}
|
||||||
return postAuxEnd(`/panel/account/products/color-styles`, postData, false)
|
return postAuxEnd(`/panel/account/products/color-styles`, postData, false)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const getTemplateConfig = (reqData) => {
|
||||||
|
let postData = {
|
||||||
|
...reqData,
|
||||||
|
}
|
||||||
|
return postAuxEnd(`/panel/myproduct/template-config`, postData, false)
|
||||||
|
}
|
||||||
|
|
||||||
// FUNCTION TO ACTIVATE TEMPLATE
|
// FUNCTION TO ACTIVATE TEMPLATE
|
||||||
export const activateTemplate = (reqData) => {
|
export const activateTemplate = (reqData) => {
|
||||||
let postData = {
|
let postData = {
|
||||||
|
|||||||
Reference in New Issue
Block a user