{streams.length > 0 && (
-
+
{streams.map((stream) => {
return (
-
diff --git a/airbyte-webapp/src/views/Connection/CatalogDiffModal/components/StreamRow.tsx b/airbyte-webapp/src/views/Connection/CatalogDiffModal/components/StreamRow.tsx
index 2931ed5ed644b..de077b279de8c 100644
--- a/airbyte-webapp/src/views/Connection/CatalogDiffModal/components/StreamRow.tsx
+++ b/airbyte-webapp/src/views/Connection/CatalogDiffModal/components/StreamRow.tsx
@@ -45,7 +45,7 @@ export const StreamRow: React.FC = ({ streamTransform, syncMode,
)}
{namespace} |
- {itemName} | {" "}
+ {itemName} |
{diffVerb === "removed" && syncMode && } |
);
diff --git a/airbyte-webapp/src/views/Connection/CatalogDiffModal/index.stories.tsx b/airbyte-webapp/src/views/Connection/CatalogDiffModal/index.stories.tsx
new file mode 100644
index 0000000000000..ca2181e4a465b
--- /dev/null
+++ b/airbyte-webapp/src/views/Connection/CatalogDiffModal/index.stories.tsx
@@ -0,0 +1,74 @@
+import { ComponentStory, ComponentMeta } from "@storybook/react";
+import { FormattedMessage } from "react-intl";
+
+import Modal from "components/Modal";
+
+import { CatalogDiffModal } from "./CatalogDiffModal";
+
+export default {
+ title: "Ui/CatalogDiffModal",
+ component: CatalogDiffModal,
+} as ComponentMeta;
+
+const Template: ComponentStory = (args) => {
+ return (
+ }>
+ {
+ return null;
+ }}
+ />
+
+ );
+};
+
+export const Primary = Template.bind({});
+
+Primary.args = {
+ catalogDiff: {
+ transforms: [
+ {
+ transformType: "update_stream",
+ streamDescriptor: { namespace: "apple", name: "harissa_paste" },
+ updateStream: [
+ { transformType: "add_field", fieldName: ["users", "phone"] },
+ { transformType: "add_field", fieldName: ["users", "email"] },
+ { transformType: "remove_field", fieldName: ["users", "lastName"] },
+
+ {
+ transformType: "update_field_schema",
+ fieldName: ["users", "address"],
+ updateFieldSchema: { oldSchema: { type: "number" }, newSchema: { type: "string" } },
+ },
+ ],
+ },
+ {
+ transformType: "add_stream",
+ streamDescriptor: { namespace: "apple", name: "banana" },
+ },
+ {
+ transformType: "add_stream",
+ streamDescriptor: { namespace: "apple", name: "carrot" },
+ },
+ {
+ transformType: "remove_stream",
+ streamDescriptor: { namespace: "apple", name: "dragonfruit" },
+ },
+ {
+ transformType: "remove_stream",
+ streamDescriptor: { namespace: "apple", name: "eclair" },
+ },
+ {
+ transformType: "remove_stream",
+ streamDescriptor: { namespace: "apple", name: "fishcake" },
+ },
+ {
+ transformType: "remove_stream",
+ streamDescriptor: { namespace: "apple", name: "gelatin_mold" },
+ },
+ ],
+ },
+ catalog: { streams: [] },
+};