From 6884aa19b237e1ad4c1486a0d9c6a2b91f5a8b90 Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Mon, 19 Jan 2026 19:36:21 +0100 Subject: [PATCH] fixed image size --- .../product/settingsTab/TemplateConfigure.jsx | 69 +++++++++++++++++-- 1 file changed, 64 insertions(+), 5 deletions(-) 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 <>
{isFetching ? @@ -84,9 +130,10 @@ const TemplateConfigure = ({productData}) => { margin: '2px', maxHeight: '150px' }}> -
+
image + style={{width: 'auto', height: '100px',}} + src={(selectedFile?.img && selectedFile?.id == item?.id) ? URL.createObjectURL(selectedFile?.img) : currImage} alt="image"/>
@@ -95,13 +142,25 @@ const TemplateConfigure = ({productData}) => { flexDirection: 'column' }}>
- [Change Image] + {/* [Change Image] */} + +
{item?.name}
{item?.description}
- + {(selectedFile.img && selectedFile?.id == item?.id) && +
+ +
+ }
-- 2.34.1