Refactor Container Copy dropdowns with integrated state management (#2279)

This commit is contained in:
BChoudhury-ms
2025-12-15 12:25:05 +05:30
committed by GitHub
parent d67c1a0464
commit bc7e8a71ca
22 changed files with 955 additions and 2707 deletions

View File

@@ -59,15 +59,8 @@ describe("CopyJobContext", () => {
jobName: "",
migrationType: CopyJobMigrationType.Offline,
source: {
subscription: {
subscriptionId: "test-subscription-id",
},
account: {
id: "/subscriptions/test-sub/resourceGroups/test-rg/providers/Microsoft.DocumentDB/databaseAccounts/test-account",
name: "test-account",
location: "East US",
kind: "GlobalDocumentDB",
},
subscription: null,
account: null,
databaseId: "",
containerId: "",
},
@@ -605,8 +598,8 @@ describe("CopyJobContext", () => {
</CopyJobContextProvider>,
);
expect(contextValue.copyJobState.source.subscription.subscriptionId).toBe("test-subscription-id");
expect(contextValue.copyJobState.source.account.name).toBe("test-account");
expect(contextValue.copyJobState.source?.subscription?.subscriptionId).toBeUndefined();
expect(contextValue.copyJobState.source?.account?.name).toBeUndefined();
});
it("should initialize target with userContext values", () => {

View File

@@ -1,5 +1,4 @@
import Explorer from "Explorer/Explorer";
import { Subscription } from "Contracts/DataModels";
import React from "react";
import { userContext } from "UserContext";
import { CopyJobMigrationType } from "../Enums/CopyJobEnums";
@@ -24,10 +23,8 @@ const getInitialCopyJobState = (): CopyJobContextState => {
jobName: "",
migrationType: CopyJobMigrationType.Offline,
source: {
subscription: {
subscriptionId: userContext.subscriptionId || "",
} as Subscription,
account: userContext.databaseAccount || null,
subscription: null,
account: null,
databaseId: "",
containerId: "",
},