diff --git a/src/component/product/settingsTab/TemplateConfigure.jsx b/src/component/product/settingsTab/TemplateConfigure.jsx index 03d7b6b..dffc025 100644 --- a/src/component/product/settingsTab/TemplateConfigure.jsx +++ b/src/component/product/settingsTab/TemplateConfigure.jsx @@ -1,130 +1,165 @@ -import React, {useState} from 'react' +import React, { useState } from "react"; //import getImage from "../../../utils/getImage"; -import { useQuery, useQueryClient} from '@tanstack/react-query'; -import queryKeys from '../../../services/queryKeys'; -import {getTemplateConfig} from '../../../services/services'; +import { 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"; -import UploadModal from './UploadModal'; +import UploadModal from "./UploadModal"; -const TemplateConfigure = ({productData}) => { +const TemplateConfigure = ({ productData }) => { + const [selectedSectionDetails, setSelectedSectionDetails] = useState({}); - const [selectedSectionDetails, setSelectedSectionDetails] = useState({}) + const { + data: templateData, + isFetching, + isError, + error, + } = useQuery({ + queryKey: queryKeys.myTemplateConfig, + 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, + }); - // /panel/myproduct/template-config + const templateResponse = templateData?.data; + const templateImages = Array.isArray(templateResponse?.template_images?.data) + ? templateResponse.template_images.data + : []; + console.log("templateResponse", templateResponse); - //const queryClient = useQueryClient() + return ( + <> +
+ {isFetching ? ( + <> +
+
+

Loading...

+
+
+ + ) : isError ? ( +
+
+

{error?.message}

+
+
+ ) : ( + <> +
+
+

+ {templateResponse?.template_name} +

+
+
- const {data: templateData, isFetching, isError, error} = useQuery({ - queryKey: queryKeys.myTemplateConfig, - 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 - const templateImages = templateResponse?.template_images?.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 <> -
- {isFetching ? - <> -
-
-

Loading...

-
+
+
+
+
+
+

Image List

- - : isError ? -
-
-

{error?.message}

-
-
- : - <> -
-
-

{templateResponse?.template_name}

-
-
- - -
-
-
-
-
-

Image List

-
-
-
-
    - {templateImages && templateImages.map( - (item) => { - const currImage = item?.default_val; - return ( -
  • -
    -
    - image -
    - -
    -
    -
    - {/* [Change Image] */} - - {/* */} -
    -
    {item?.name}
    - {item?.description} -
    -
    -
    -
    - -
  • - ) - } - ) - } -
-
+
+
+
    + {templateImages && + templateImages.map((item) => { + const currImage = item?.default_val; + return ( +
  • +
    +
    + image
    -
    -
- - - - }
- +
+
+
+ {/* [Change Image] */} + + {/* */} +
+
+ {item?.name} +
+ {item?.description} +
+
+
+
+ + ); + })} + +
+
+
+
+ + )}{" "} +
+ -} + ); +}; -export default TemplateConfigure \ No newline at end of file +export default TemplateConfigure;