diff --git a/src/component/product/settingsTab/TemplateConfigure.jsx b/src/component/product/settingsTab/TemplateConfigure.jsx index 359c6c0..2d830e6 100644 --- a/src/component/product/settingsTab/TemplateConfigure.jsx +++ b/src/component/product/settingsTab/TemplateConfigure.jsx @@ -1,15 +1,22 @@ -import React, {memo} from 'react' +import React, {memo, useState} from 'react' import getImage from "../../../utils/getImage"; import {useMutation, useQuery, useQueryClient} from '@tanstack/react-query'; import queryKeys from '../../../services/queryKeys'; import { getTemplateConfig, + uploadFile, } from '../../../services/services'; import {Link} from "react-router-dom"; import siteLinks from "../../../links/siteLinks"; const TemplateConfigure = ({productData}) => { + const [selectedFile, setSelectedFile] = useState({id: '', img: ''}); + + const handleFileChange = (event) => { + setSelectedFile({id: event.target.id, img:event.target.files[0]}); + }; + // /panel/myproduct/template-config const queryClient = useQueryClient() @@ -35,6 +42,45 @@ const TemplateConfigure = ({productData}) => { // const color_styles = templateResponse?.color_styles // const custom_template_name = templateResponse?.custom_template_name // + + const uploadFileMutation = useMutation({ + mutationFn: (fields) => { + if(!fields.file){ + throw({message: 'Please select a file first!'}) + } + // return uploadFile(fields) + setTimeout(()=>{ + uploadFileMutation.reset() + }, 3000) + }, + onSuccess: (res) => { + // console.log('res', res.data) + // if(res.data.resultCode != '0' || !res?.data?.pending_uid){ + // throw({message: res?.data?.resultDescription}) + // } + setSelectedFile({id: '', img: ''}) + // queryClient.refetchQueries({ + // queryKey: [...queryKeys.my_files], + // type: 'active', + // exact: true, + // }) + }, + onSettled: () => { + setTimeout(()=>{ + uploadFileMutation.reset() + }, 3000) + } + }) + + const handleUpload = () => { + let reqData = { + token: localStorage.getItem("token"), // USER TOKEN + member_uid: localStorage.getItem("uid"), // USER UID + file: selectedFile?.img + }; + uploadFileMutation.mutate(reqData) + } + return <>