Tenant Creation – Logo removed when navigating back from second page

This commit is contained in:
Kartik Sharma 2025-09-27 14:44:43 +05:30 committed by pramod.mahajan
parent acb899dd2e
commit ddfe09b570
2 changed files with 18 additions and 7 deletions

View File

@ -1,4 +1,4 @@
import React from "react";
import React, { useEffect, useState } from "react";
import { useFormContext } from "react-hook-form";
const toBase64 = (file) =>
@ -10,11 +10,15 @@ const toBase64 = (file) =>
});
export const LogoUpload = ({ preview, setPreview, fileName, setFileName }) => {
const {
register,
setValue,
formState: { errors },
} = useFormContext();
const { register, setValue, watch, formState: { errors } } = useFormContext();
const logoImage = watch("logoImage");
// Sync preview when the form value changes
useEffect(() => {
if (logoImage && !preview) {
setPreview(logoImage); // Use base64 as preview
}
}, [logoImage, preview, setPreview]);
const handleUpload = async (e) => {
const file = e.target.files?.[0];

View File

@ -1,4 +1,4 @@
import React, { useState } from "react";
import React, { useEffect, useState } from "react";
import { useFormContext, Controller } from "react-hook-form";
import Label from "../common/Label";
import DatePicker from "../common/DatePicker";
@ -57,6 +57,13 @@ const OrganizationInfo = ({ onNext, onPrev, onSubmitTenant }) => {
}
};
useEffect(() => {
const logoImage = getValues("logoImage");
if (logoImage) {
setLogoPreview(logoImage);
setLogoName("Uploaded Logo");
}
}, [getValues]);
return (