From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001
From: Daniel Baumann <daniel.baumann@progress-linux.org>
Date: Sun, 7 Apr 2024 19:32:43 +0200
Subject: Adding upstream version 1:115.7.0.

Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
---
 .../components/EmbeddedMigrationWizard.jsx         | 38 ++++++++++++++++++++++
 1 file changed, 38 insertions(+)
 create mode 100644 browser/components/newtab/content-src/aboutwelcome/components/EmbeddedMigrationWizard.jsx

(limited to 'browser/components/newtab/content-src/aboutwelcome/components/EmbeddedMigrationWizard.jsx')

diff --git a/browser/components/newtab/content-src/aboutwelcome/components/EmbeddedMigrationWizard.jsx b/browser/components/newtab/content-src/aboutwelcome/components/EmbeddedMigrationWizard.jsx
new file mode 100644
index 0000000000..43930009a5
--- /dev/null
+++ b/browser/components/newtab/content-src/aboutwelcome/components/EmbeddedMigrationWizard.jsx
@@ -0,0 +1,38 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+import React, { useEffect, useRef } from "react";
+
+export const EmbeddedMigrationWizard = ({ handleAction }) => {
+  const ref = useRef();
+  useEffect(() => {
+    const handleBeginMigration = () => {
+      handleAction({
+        currentTarget: { value: "migrate_start" },
+        source: "primary_button",
+      });
+    };
+    const handleClose = () => {
+      handleAction({ currentTarget: { value: "migrate_close" } });
+    };
+    const { current } = ref;
+    current?.addEventListener(
+      "MigrationWizard:BeginMigration",
+      handleBeginMigration
+    );
+    current?.addEventListener("MigrationWizard:Close", handleClose);
+    return () => {
+      current?.removeEventListener(
+        "MigrationWizard:BeginMigration",
+        handleBeginMigration
+      );
+      current?.removeEventListener("MigrationWizard:Close", handleClose);
+    };
+  }, []); // eslint-disable-line react-hooks/exhaustive-deps
+  return (
+    <migration-wizard auto-request-state="" ref={ref}>
+      <panel-list />
+    </migration-wizard>
+  );
+};
-- 
cgit v1.2.3

