diff --git a/src/Explorer/ContainerCopy/Context/CopyJobContext.tsx b/src/Explorer/ContainerCopy/Context/CopyJobContext.tsx index d89f839e2..9e7c7a20d 100644 --- a/src/Explorer/ContainerCopy/Context/CopyJobContext.tsx +++ b/src/Explorer/ContainerCopy/Context/CopyJobContext.tsx @@ -1,3 +1,4 @@ +import { Subscription } from "Contracts/DataModels"; import React from "react"; import { userContext } from "UserContext"; import { CopyJobMigrationType } from "../Enums/CopyJobEnums"; @@ -21,8 +22,10 @@ const getInitialCopyJobState = (): CopyJobContextState => { jobName: "", migrationType: CopyJobMigrationType.Offline, source: { - subscription: null, - account: null, + subscription: { + subscriptionId: userContext.subscriptionId || "", + } as Subscription, + account: userContext.databaseAccount || null, databaseId: "", containerId: "", }, diff --git a/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/PointInTimeRestore.tsx b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/PointInTimeRestore.tsx index 30c104ec2..eb6ed683e 100644 --- a/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/PointInTimeRestore.tsx +++ b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/AssignPermissions/PointInTimeRestore.tsx @@ -84,9 +84,10 @@ const PointInTimeRestore: React.FC = () => { setShowRefreshButton(true); }; - const handleRefresh = () => { + const handleRefresh = async () => { setLoading(true); - handleFetchAccount(); + await handleFetchAccount(); + setLoading(false); }; const openWindowAndMonitor = () => { diff --git a/src/Explorer/ContainerCopy/CreateCopyJob/Screens/SelectAccount/Components/AccountDropdown.tsx b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/SelectAccount/Components/AccountDropdown.tsx index 423920b43..b24aed7b3 100644 --- a/src/Explorer/ContainerCopy/CreateCopyJob/Screens/SelectAccount/Components/AccountDropdown.tsx +++ b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/SelectAccount/Components/AccountDropdown.tsx @@ -27,4 +27,5 @@ export const AccountDropdown: React.FC = React.memo( /> ), + (prev, next) => prev.options.length === next.options.length && prev.selectedKey === next.selectedKey, ); diff --git a/src/Explorer/ContainerCopy/CreateCopyJob/Screens/SelectAccount/Components/SubscriptionDropdown.tsx b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/SelectAccount/Components/SubscriptionDropdown.tsx index 67b8e4f87..2627918a6 100644 --- a/src/Explorer/ContainerCopy/CreateCopyJob/Screens/SelectAccount/Components/SubscriptionDropdown.tsx +++ b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/SelectAccount/Components/SubscriptionDropdown.tsx @@ -25,4 +25,5 @@ export const SubscriptionDropdown: React.FC = React.m /> ), + (prev, next) => prev.options.length === next.options.length && prev.selectedKey === next.selectedKey, ); diff --git a/src/Explorer/ContainerCopy/CreateCopyJob/Screens/SelectAccount/SelectAccount.tsx b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/SelectAccount/SelectAccount.tsx index 2932e6229..17f323413 100644 --- a/src/Explorer/ContainerCopy/CreateCopyJob/Screens/SelectAccount/SelectAccount.tsx +++ b/src/Explorer/ContainerCopy/CreateCopyJob/Screens/SelectAccount/SelectAccount.tsx @@ -16,6 +16,7 @@ import { useDropdownOptions, useEventHandlers } from "./Utils/selectAccountUtils const SelectAccount = React.memo(() => { const { copyJobState, setCopyJobState } = useCopyJobContext(); const selectedSubscriptionId = copyJobState?.source?.subscription?.subscriptionId; + const selectedSourceAccountId = copyJobState?.source?.account?.id; const subscriptions: Subscription[] = useSubscriptions(); const allAccounts: DatabaseAccount[] = useDatabaseAccounts(selectedSubscriptionId); @@ -38,7 +39,7 @@ const SelectAccount = React.memo(() => { handleSelectSourceAccount("account", option?.data)} />