@sanity/cross-dataset-duplicator
2.1.02.1.1
dist/index.js~
dist/index.jsModified+4−2
Index: package/dist/index.js
===================================================================
--- package/dist/index.js
+++ package/dist/index.js
@@ -1,18 +1,20 @@
+import "@sanity/ui/styles.css";
import { Preview, definePlugin, useClient, useSchema, useWorkspaces } from "sanity";
import { LaunchIcon } from "@sanity/icons/Launch";
import { Fragment, createContext, useContext, useEffect, useEffectEvent, useState } from "react";
import { c } from "react/compiler-runtime";
import { SettingsView, useSecrets } from "@sanity/studio-secrets";
-import { Badge, Box, Button, Card, Checkbox, Container, Flex, Grid, Label, Select, Spinner, Stack, Text, TextInput, Tooltip, useTheme } from "@sanity/ui";
+import { Badge, Box, Button, Card, Checkbox, Container, Flex, Grid, Label, Select, Spinner, Stack, Text, TextInput, useTheme } from "@sanity/ui";
import { Fragment as Fragment$1, jsx, jsxs } from "react/jsx-runtime";
import { isAssetId, isSanityFileAsset } from "@sanity/asset-utils";
import { ArrowRightIcon } from "@sanity/icons/ArrowRight";
import { SearchIcon } from "@sanity/icons/Search";
import { extractWithPath } from "@sanity/mutator";
import { getTheme_v2 } from "@sanity/ui/theme";
import { dset } from "dset";
import { InfoOutlineIcon } from "@sanity/icons/InfoOutline";
+import { Tooltip } from "@sanity/ui/tooltip";
const SECRET_NAMESPACE = "CrossDatasetDuplicator", DEFAULT_CONFIG = {
apiVersion: "2025-02-19",
tool: !0,
types: [],
@@ -496,9 +498,9 @@
}), await commitOneByOne(allDocs, destinationClient, setMessage, onSuccess);
}
}
function Duplicator(props) {
- let $ = c(100), { docs, token, pluginConfig, onDuplicated } = props, isDarkMode = getTheme_v2({ sanity: useTheme().sanity }).color._dark, t0;
+ let $ = c(100), { docs, token, pluginConfig, onDuplicated } = props, theme = useTheme(), isDarkMode = getTheme_v2({ sanity: theme.sanity }).color._dark, t0;
$[0] === pluginConfig.apiVersion ? t0 = $[1] : (t0 = { apiVersion: pluginConfig.apiVersion }, $[0] = pluginConfig.apiVersion, $[1] = t0);
let originClient = useClient(t0), schema = useSchema(), workspaces = useWorkspaces(), { projectId: sourceProjectId, dataset: sourceDataset } = originClient.config(), workspacesOptions = workspaces.map((workspace) => {
let isSourceWorkspace = workspace.projectId === sourceProjectId && workspace.dataset === sourceDataset, isAllowedMigration = isAllowedMigrationTarget({
migrationFilters: pluginConfig.migrationFilters,