From 2eb96b222c5196b0ca7f9d25e11dca51b00b6ecb Mon Sep 17 00:00:00 2001 From: Kartik Sharma Date: Tue, 7 Oct 2025 14:34:10 +0530 Subject: [PATCH 1/2] Selected organization should remain visible after navigating back --- .../Organization/OrgPickerFromSPId.jsx | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/components/Organization/OrgPickerFromSPId.jsx b/src/components/Organization/OrgPickerFromSPId.jsx index 3a036a5b..6becbfea 100644 --- a/src/components/Organization/OrgPickerFromSPId.jsx +++ b/src/components/Organization/OrgPickerFromSPId.jsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useEffect, useState } from "react"; import { useAssignOrgToTenant, useOrganizationBySPRID, @@ -14,12 +14,14 @@ import { OrgCardSkeleton } from "./OrganizationSkeleton"; // Zod schema: only allow exactly 4 digits const OrgPickerFromSPId = ({ title, placeholder }) => { - const { onClose, startStep, flowType, onOpen, prevStep } = + const { onClose, startStep, flowType, onOpen, prevStep, orgData } = useOrganizationModal(); + const { register, handleSubmit, + setValue, formState: { errors }, watch, } = useForm({ @@ -36,7 +38,15 @@ const OrgPickerFromSPId = ({ title, placeholder }) => { setSPRID(formdata.spridSearchText); }; - const handleOrg = (orgId) => {}; +// Add this.. + useEffect(() => { + if (orgData?.sprid) { + setValue("spridSearchText", orgData.sprid); + setSPRID(orgData.sprid); + } + }, [orgData, setValue]); + + const handleOrg = (orgId) => { }; const SP = watch("spridSearchText"); return (
From 51374f612b21c96c6f0a9c6b905be1a021039a46 Mon Sep 17 00:00:00 2001 From: Kartik Sharma Date: Tue, 7 Oct 2025 15:00:45 +0530 Subject: [PATCH 2/2] Updation in SPIRD Id selection. --- src/components/Organization/OrgPickerFromSPId.jsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/components/Organization/OrgPickerFromSPId.jsx b/src/components/Organization/OrgPickerFromSPId.jsx index 6becbfea..3ad80457 100644 --- a/src/components/Organization/OrgPickerFromSPId.jsx +++ b/src/components/Organization/OrgPickerFromSPId.jsx @@ -45,6 +45,15 @@ const OrgPickerFromSPId = ({ title, placeholder }) => { setSPRID(orgData.sprid); } }, [orgData, setValue]); +// Add this.. + useEffect(() => { + const subscription = watch((value) => { + if (!value.spridSearchText) { + setSPRID(""); + } + }); + return () => subscription.unsubscribe(); +}, [watch]); const handleOrg = (orgId) => { }; const SP = watch("spridSearchText");