diff --git a/.gitignore b/.gitignore index adb9bc59fa9..72639a2adb9 100644 --- a/.gitignore +++ b/.gitignore @@ -65,8 +65,8 @@ dist secrets # ts build info and report -catalog-rest-service/src/main/resources/ui/webpack -catalog-rest-service/src/main/resources/ui/tsconfig.tsbuildinfo +openmetadata-ui/src/main/resources/ui/webpack +openmetadata-ui/src/main/resources/ui/tsconfig.tsbuildinfo #tests .coverage diff --git a/catalog-rest-service/pom.xml b/catalog-rest-service/pom.xml index 88d2b1750d1..dda17b87b2c 100644 --- a/catalog-rest-service/pom.xml +++ b/catalog-rest-service/pom.xml @@ -319,14 +319,6 @@ - - - src/main/resources/ui/dist - - - src/main/resources/json/data - - @@ -418,69 +410,6 @@ - - - com.github.eirslett - frontend-maven-plugin - 1.11.0 - - - - src/main/resources/ui/ - target - - - - - install node and npm - - install-node-and-npm - - - v12.16.1 - 6.13.4 - - - - npm install - - npm - - prepare-package - - install - - - - npm run-script build-check - - npm - - - prepare-package - - - run-script build-check - - - - - npm run-script build - - npm - - - prepare-package - - - run-script build - - - - - maven-resources-plugin diff --git a/catalog-rest-service/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineDetails/PipelineDetailsPageTest.java b/catalog-rest-service/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineDetails/PipelineDetailsPageTest.java index dbbdb35fb94..00ecc0d60b0 100644 --- a/catalog-rest-service/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineDetails/PipelineDetailsPageTest.java +++ b/catalog-rest-service/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineDetails/PipelineDetailsPageTest.java @@ -25,7 +25,6 @@ import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.BeforeEach; @@ -40,153 +39,153 @@ import java.util.ArrayList; @TestMethodOrder(MethodOrderer.OrderAnnotation.class) public class PipelineDetailsPageTest { - static WebDriver webDriver; - static String url = Property.getInstance().getURL(); - Integer waitTime = Property.getInstance().getSleepTime(); - static Faker faker = new Faker(); - String pipelineName = "dim_product etl"; - static String enterDescription = "//div[@data-testid='enterDescription']/div/div[2]/div/div/div/div/div/div"; - static Actions actions; - static WebDriverWait wait; + static WebDriver webDriver; + static String url = Property.getInstance().getURL(); + Integer waitTime = Property.getInstance().getSleepTime(); + static Faker faker = new Faker(); + String pipelineName = "dim_product etl"; + static String enterDescription = "//div[@data-testid='enterDescription']/div/div[2]/div/div/div/div/div/div"; + static Actions actions; + static WebDriverWait wait; - @BeforeEach - public void openMetadataWindow() { - System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); - ChromeOptions options = new ChromeOptions(); - options.addArguments("--headless"); - webDriver = new ChromeDriver(options); - actions = new Actions(webDriver); - wait = new WebDriverWait(webDriver, Duration.ofSeconds(5)); - webDriver.manage().window().maximize(); - webDriver.get(url); - } + @BeforeEach + public void openMetadataWindow() { + System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless"); + webDriver = new ChromeDriver(options); + actions = new Actions(webDriver); + wait = new WebDriverWait(webDriver, Duration.ofSeconds(5)); + webDriver.manage().window().maximize(); + webDriver.get(url); + } - @Test - @Order(1) - public void openExplorePage() throws InterruptedException { - Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new - Events.click(webDriver, By.cssSelector("[data-testid='appbar-item'][id='explore']")); // Explore - Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[4]")); // Pipeline - Thread.sleep(waitTime); - } + @Test + @Order(1) + public void openExplorePage() throws InterruptedException { + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + Events.click(webDriver, By.cssSelector("[data-testid='appbar-item'][id='explore']")); // Explore + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[4]")); // Pipeline + Thread.sleep(waitTime); + } - @Test - @Order(2) - public void editDescription() throws InterruptedException { - openExplorePage(); - Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By - Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated - Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); - Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); - Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); - Events.click(webDriver, By.cssSelector("[data-testid='save']")); - } + @Test + @Order(2) + public void editDescription() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } - @Test - @Order(3) - public void addTag() throws InterruptedException { - openExplorePage(); - Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By - Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated - Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); - Thread.sleep(waitTime); - Events.click(webDriver, By.cssSelector("[data-testid='tags']")); - Events.click(webDriver, By.cssSelector("[data-testid='associatedTagName']")); - for (int i = 1; i <=2; i++){ - Events.sendKeys(webDriver, By.cssSelector("[data-testid='associatedTagName']"), "P"); - Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); - } - Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); - webDriver.navigate().back(); - webDriver.navigate().refresh(); + @Test + @Order(3) + public void addTag() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='tags']")); + Events.click(webDriver, By.cssSelector("[data-testid='associatedTagName']")); + for (int i = 1; i <= 2; i++) { + Events.sendKeys(webDriver, By.cssSelector("[data-testid='associatedTagName']"), "P"); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); } + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + webDriver.navigate().back(); + webDriver.navigate().refresh(); + } - @Test - @Order(4) - public void removeTag() throws InterruptedException { - openExplorePage(); - Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By - Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated - Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[1]")); - Events.click(webDriver, By.cssSelector("[data-testid='tag-conatiner']")); - Events.click(webDriver, By.cssSelector("[data-testid='remove']")); - Events.click(webDriver, By.cssSelector("[data-testid='remove']")); - Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); - } + @Test + @Order(4) + public void removeTag() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[1]")); + Events.click(webDriver, By.cssSelector("[data-testid='tag-conatiner']")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + } - @Test - @Order(5) - public void editTaskDescription() throws InterruptedException { - openExplorePage(); - Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By - Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated - Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); - Thread.sleep(waitTime); - actions.moveToElement(webDriver.findElement(By.xpath("//div[@data-testid='description']/button"))).perform(); - Events.click(webDriver, By.xpath("//div[@data-testid='description']/button")); - Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); - Events.click(webDriver, By.cssSelector("[data-testid='save']")); - } + @Test + @Order(5) + public void editTaskDescription() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Thread.sleep(waitTime); + actions.moveToElement(webDriver.findElement(By.xpath("//div[@data-testid='description']/button"))).perform(); + Events.click(webDriver, By.xpath("//div[@data-testid='description']/button")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } - @Test - @Order(6) - public void checkLineage() throws InterruptedException { - openExplorePage(); - Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), pipelineName); - Events.click(webDriver, By.cssSelector("[data-testid='data-name'][id ='sample_airflowdim_product_etl']")); - Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[2]")); - for (int i=1; i<=3; i++) { - WebElement lineageEntity = webDriver.findElement( - By.xpath("(//span[@data-testid='lineage-entity'])" + "[" + i + "]")); - actions.dragAndDropBy(lineageEntity, 100, 200).build(); - } + @Test + @Order(6) + public void checkLineage() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), pipelineName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name'][id ='sample_airflowdim_product_etl']")); + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[2]")); + for (int i = 1; i <= 3; i++) { + WebElement lineageEntity = webDriver.findElement( + By.xpath("(//span[@data-testid='lineage-entity'])" + "[" + i + "]")); + actions.dragAndDropBy(lineageEntity, 100, 200).build(); } + } - @Test - @Order(7) - public void checkManage() throws InterruptedException { - openExplorePage(); - Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By - Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated - Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); - Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[3]")); - Events.click(webDriver, By.cssSelector("[data-testid='owner-dropdown']")); // Owner - Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchInputText']"), "Cloud"); - Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Select User/Team - Events.click(webDriver, By.cssSelector("[data-testid='card-list']")); // Select Tier - Events.click(webDriver, By.cssSelector("[data-testid='saveManageTab']")); // Save - webDriver.navigate().back(); - webDriver.navigate().refresh(); - } + @Test + @Order(7) + public void checkManage() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[3]")); + Events.click(webDriver, By.cssSelector("[data-testid='owner-dropdown']")); // Owner + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchInputText']"), "Cloud"); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Select User/Team + Events.click(webDriver, By.cssSelector("[data-testid='card-list']")); // Select Tier + Events.click(webDriver, By.cssSelector("[data-testid='saveManageTab']")); // Save + webDriver.navigate().back(); + webDriver.navigate().refresh(); + } - @Test - @Order(8) - public void checkBreadCrumb() throws InterruptedException { - openExplorePage(); - Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), pipelineName); - Events.click(webDriver, By.cssSelector("[data-testid='data-name'][id ='sample_airflowdim_product_etl']")); - Thread.sleep(waitTime); - Events.click(webDriver, By.cssSelector("[data-testid='breadcrumb-link']")); - Events.click(webDriver, By.cssSelector("[data-testid='description-edit']")); // edit description - Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); - Events.click(webDriver, By.cssSelector("[data-testid='save']")); - for (int i = 1; i <= 3; i++) { //check topics in service - Events.click(webDriver, By.xpath("(//tr[@data-testid='column']//td[1]/a)" + "[" + i + "]")); // pipelines - Thread.sleep(waitTime); - webDriver.navigate().back(); - } + @Test + @Order(8) + public void checkBreadCrumb() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), pipelineName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name'][id ='sample_airflowdim_product_etl']")); + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='breadcrumb-link']")); + Events.click(webDriver, By.cssSelector("[data-testid='description-edit']")); // edit description + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + for (int i = 1; i <= 3; i++) { //check topics in service + Events.click(webDriver, By.xpath("(//tr[@data-testid='column']//td[1]/a)" + "[" + i + "]")); // pipelines + Thread.sleep(waitTime); + webDriver.navigate().back(); } + } - @AfterEach - public void closeTabs() { - ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); - String originalHandle = webDriver.getWindowHandle(); - for (String handle : webDriver.getWindowHandles()) { - if (!handle.equals(originalHandle)) { - webDriver.switchTo().window(handle); - webDriver.close(); - } - } - webDriver.switchTo().window(tabs.get(0)).close(); + @AfterEach + public void closeTabs() { + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + String originalHandle = webDriver.getWindowHandle(); + for (String handle : webDriver.getWindowHandles()) { + if (!handle.equals(originalHandle)) { + webDriver.switchTo().window(handle); + webDriver.close(); + } } + webDriver.switchTo().window(tabs.get(0)).close(); + } } diff --git a/dist/pom.xml b/openmetadata-dist/pom.xml similarity index 92% rename from dist/pom.xml rename to openmetadata-dist/pom.xml index ce4bb3fa20a..2c73e3c1f27 100644 --- a/dist/pom.xml +++ b/openmetadata-dist/pom.xml @@ -27,7 +27,7 @@ 0.7.0-SNAPSHOT - catalog-bin + openmetadata-dist pom Catalog Distribution Catalog binary distribution @@ -43,6 +43,11 @@ common ${project.version} + + org.openmetadata + openmetadata-ui + ${project.version} + diff --git a/dist/src/main/assembly/binary.xml b/openmetadata-dist/src/main/assembly/binary.xml similarity index 100% rename from dist/src/main/assembly/binary.xml rename to openmetadata-dist/src/main/assembly/binary.xml diff --git a/openmetadata-ui/pom.xml b/openmetadata-ui/pom.xml new file mode 100644 index 00000000000..9d29e29b3ae --- /dev/null +++ b/openmetadata-ui/pom.xml @@ -0,0 +1,133 @@ + + + + catalog + org.openmetadata + 0.7.0-SNAPSHOT + + 4.0.0 + + openmetadata-ui + + + 2.0.12-1 + 7.4.0 + 4.0.0 + + + + + org.openmetadata + common + ${project.version} + + + org.openmetadata + catalog-rest-service + ${project.version} + + + org.seleniumhq.selenium + selenium-java + ${selenium.version} + test + + + io.github.artsok + rerunner-jupiter + 2.1.6 + test + + + org.testng + testng + ${testng.version} + test + + + com.github.javafaker + javafaker + 1.0.2 + + + + + + + + src/main/resources/ui/dist + + + src/main/resources/json/data + + + + + + + com.github.eirslett + frontend-maven-plugin + 1.11.0 + + + + src/main/resources/ui/ + target + + + + + install node and npm + + install-node-and-npm + + + v12.16.1 + 6.13.4 + + + + npm install + + npm + + prepare-package + + install + + + + npm run-script build-check + + npm + + + prepare-package + + + run-script build-check + + + + + npm run-script build + + npm + + + prepare-package + + + run-script build + + + + + + + + diff --git a/catalog-rest-service/selenium.properties b/openmetadata-ui/selenium.properties similarity index 100% rename from catalog-rest-service/selenium.properties rename to openmetadata-ui/selenium.properties diff --git a/catalog-rest-service/src/main/resources/ui/.eslintignore b/openmetadata-ui/src/main/resources/ui/.eslintignore similarity index 100% rename from catalog-rest-service/src/main/resources/ui/.eslintignore rename to openmetadata-ui/src/main/resources/ui/.eslintignore diff --git a/catalog-rest-service/src/main/resources/ui/.eslintrc b/openmetadata-ui/src/main/resources/ui/.eslintrc similarity index 100% rename from catalog-rest-service/src/main/resources/ui/.eslintrc rename to openmetadata-ui/src/main/resources/ui/.eslintrc diff --git a/catalog-rest-service/src/main/resources/ui/.huskyrc.json b/openmetadata-ui/src/main/resources/ui/.huskyrc.json similarity index 100% rename from catalog-rest-service/src/main/resources/ui/.huskyrc.json rename to openmetadata-ui/src/main/resources/ui/.huskyrc.json diff --git a/catalog-rest-service/src/main/resources/ui/.lintstagedrc.json b/openmetadata-ui/src/main/resources/ui/.lintstagedrc.json similarity index 100% rename from catalog-rest-service/src/main/resources/ui/.lintstagedrc.json rename to openmetadata-ui/src/main/resources/ui/.lintstagedrc.json diff --git a/catalog-rest-service/src/main/resources/ui/.npmrc b/openmetadata-ui/src/main/resources/ui/.npmrc similarity index 100% rename from catalog-rest-service/src/main/resources/ui/.npmrc rename to openmetadata-ui/src/main/resources/ui/.npmrc diff --git a/catalog-rest-service/src/main/resources/ui/.prettierignore b/openmetadata-ui/src/main/resources/ui/.prettierignore similarity index 100% rename from catalog-rest-service/src/main/resources/ui/.prettierignore rename to openmetadata-ui/src/main/resources/ui/.prettierignore diff --git a/catalog-rest-service/src/main/resources/ui/.prettierrc b/openmetadata-ui/src/main/resources/ui/.prettierrc similarity index 100% rename from catalog-rest-service/src/main/resources/ui/.prettierrc rename to openmetadata-ui/src/main/resources/ui/.prettierrc diff --git a/catalog-rest-service/src/main/resources/ui/.vscode/extensions.json b/openmetadata-ui/src/main/resources/ui/.vscode/extensions.json similarity index 100% rename from catalog-rest-service/src/main/resources/ui/.vscode/extensions.json rename to openmetadata-ui/src/main/resources/ui/.vscode/extensions.json diff --git a/catalog-rest-service/src/main/resources/ui/.vscode/settings.json b/openmetadata-ui/src/main/resources/ui/.vscode/settings.json similarity index 100% rename from catalog-rest-service/src/main/resources/ui/.vscode/settings.json rename to openmetadata-ui/src/main/resources/ui/.vscode/settings.json diff --git a/catalog-rest-service/src/main/resources/ui/README.md b/openmetadata-ui/src/main/resources/ui/README.md similarity index 100% rename from catalog-rest-service/src/main/resources/ui/README.md rename to openmetadata-ui/src/main/resources/ui/README.md diff --git a/catalog-rest-service/src/main/resources/ui/babel.config.json b/openmetadata-ui/src/main/resources/ui/babel.config.json similarity index 100% rename from catalog-rest-service/src/main/resources/ui/babel.config.json rename to openmetadata-ui/src/main/resources/ui/babel.config.json diff --git a/catalog-rest-service/src/main/resources/ui/craco.config.js b/openmetadata-ui/src/main/resources/ui/craco.config.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/craco.config.js rename to openmetadata-ui/src/main/resources/ui/craco.config.js diff --git a/catalog-rest-service/src/main/resources/ui/jest.config.js b/openmetadata-ui/src/main/resources/ui/jest.config.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/jest.config.js rename to openmetadata-ui/src/main/resources/ui/jest.config.js diff --git a/catalog-rest-service/src/main/resources/ui/json2ts.sh b/openmetadata-ui/src/main/resources/ui/json2ts.sh similarity index 100% rename from catalog-rest-service/src/main/resources/ui/json2ts.sh rename to openmetadata-ui/src/main/resources/ui/json2ts.sh diff --git a/catalog-rest-service/src/main/resources/ui/package-lock.json b/openmetadata-ui/src/main/resources/ui/package-lock.json similarity index 100% rename from catalog-rest-service/src/main/resources/ui/package-lock.json rename to openmetadata-ui/src/main/resources/ui/package-lock.json diff --git a/catalog-rest-service/src/main/resources/ui/package.json b/openmetadata-ui/src/main/resources/ui/package.json similarity index 97% rename from catalog-rest-service/src/main/resources/ui/package.json rename to openmetadata-ui/src/main/resources/ui/package.json index 5945e289f9a..e4abfd6a1df 100644 --- a/catalog-rest-service/src/main/resources/ui/package.json +++ b/openmetadata-ui/src/main/resources/ui/package.json @@ -97,7 +97,7 @@ "pretty": "prettier . --config './.prettierrc' --write", "build-check": "npm run lint", "commit-check": "npm run pretty && npm run build-check && npm run build", - "json2ts": "./json2ts.sh ../json/schema ./src/generated && npm run lint:fix" + "json2ts": "./json2ts.sh ../../../../../catalog-rest-service/src/main/resources/json/schema ./src/generated && npm run lint:fix" }, "browserslist": { "production": [ diff --git a/catalog-rest-service/src/main/resources/ui/postcss.config.js b/openmetadata-ui/src/main/resources/ui/postcss.config.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/postcss.config.js rename to openmetadata-ui/src/main/resources/ui/postcss.config.js diff --git a/catalog-rest-service/src/main/resources/ui/public/favicon.png b/openmetadata-ui/src/main/resources/ui/public/favicon.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicon.png rename to openmetadata-ui/src/main/resources/ui/public/favicon.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/android-icon-144x144.png b/openmetadata-ui/src/main/resources/ui/public/favicons/android-icon-144x144.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/android-icon-144x144.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/android-icon-144x144.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/android-icon-192x192.png b/openmetadata-ui/src/main/resources/ui/public/favicons/android-icon-192x192.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/android-icon-192x192.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/android-icon-192x192.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/android-icon-36x36.png b/openmetadata-ui/src/main/resources/ui/public/favicons/android-icon-36x36.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/android-icon-36x36.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/android-icon-36x36.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/android-icon-48x48.png b/openmetadata-ui/src/main/resources/ui/public/favicons/android-icon-48x48.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/android-icon-48x48.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/android-icon-48x48.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/android-icon-72x72.png b/openmetadata-ui/src/main/resources/ui/public/favicons/android-icon-72x72.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/android-icon-72x72.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/android-icon-72x72.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/android-icon-96x96.png b/openmetadata-ui/src/main/resources/ui/public/favicons/android-icon-96x96.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/android-icon-96x96.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/android-icon-96x96.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-114x114.png b/openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-114x114.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-114x114.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-114x114.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-120x120.png b/openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-120x120.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-120x120.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-120x120.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-144x144.png b/openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-144x144.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-144x144.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-144x144.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-152x152.png b/openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-152x152.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-152x152.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-152x152.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-180x180.png b/openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-180x180.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-180x180.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-180x180.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-57x57.png b/openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-57x57.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-57x57.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-57x57.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-60x60.png b/openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-60x60.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-60x60.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-60x60.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-72x72.png b/openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-72x72.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-72x72.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-72x72.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-76x76.png b/openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-76x76.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-76x76.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-76x76.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-precomposed.png b/openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-precomposed.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon-precomposed.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon-precomposed.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon.png b/openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/apple-icon.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/apple-icon.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/favicon-16x16.png b/openmetadata-ui/src/main/resources/ui/public/favicons/favicon-16x16.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/favicon-16x16.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/favicon-16x16.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/favicon-32x32.png b/openmetadata-ui/src/main/resources/ui/public/favicons/favicon-32x32.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/favicon-32x32.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/favicon-32x32.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/favicon-96x96.png b/openmetadata-ui/src/main/resources/ui/public/favicons/favicon-96x96.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/favicon-96x96.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/favicon-96x96.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/ms-icon-144x144.png b/openmetadata-ui/src/main/resources/ui/public/favicons/ms-icon-144x144.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/ms-icon-144x144.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/ms-icon-144x144.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/ms-icon-150x150.png b/openmetadata-ui/src/main/resources/ui/public/favicons/ms-icon-150x150.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/ms-icon-150x150.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/ms-icon-150x150.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/ms-icon-310x310.png b/openmetadata-ui/src/main/resources/ui/public/favicons/ms-icon-310x310.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/ms-icon-310x310.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/ms-icon-310x310.png diff --git a/catalog-rest-service/src/main/resources/ui/public/favicons/ms-icon-70x70.png b/openmetadata-ui/src/main/resources/ui/public/favicons/ms-icon-70x70.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/favicons/ms-icon-70x70.png rename to openmetadata-ui/src/main/resources/ui/public/favicons/ms-icon-70x70.png diff --git a/catalog-rest-service/src/main/resources/ui/public/index.html b/openmetadata-ui/src/main/resources/ui/public/index.html similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/index.html rename to openmetadata-ui/src/main/resources/ui/public/index.html diff --git a/catalog-rest-service/src/main/resources/ui/public/logo192.png b/openmetadata-ui/src/main/resources/ui/public/logo192.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/logo192.png rename to openmetadata-ui/src/main/resources/ui/public/logo192.png diff --git a/catalog-rest-service/src/main/resources/ui/public/manifest.json b/openmetadata-ui/src/main/resources/ui/public/manifest.json similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/manifest.json rename to openmetadata-ui/src/main/resources/ui/public/manifest.json diff --git a/catalog-rest-service/src/main/resources/ui/public/robots.txt b/openmetadata-ui/src/main/resources/ui/public/robots.txt similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/robots.txt rename to openmetadata-ui/src/main/resources/ui/public/robots.txt diff --git a/catalog-rest-service/src/main/resources/ui/public/swagger.html b/openmetadata-ui/src/main/resources/ui/public/swagger.html similarity index 100% rename from catalog-rest-service/src/main/resources/ui/public/swagger.html rename to openmetadata-ui/src/main/resources/ui/public/swagger.html diff --git a/catalog-rest-service/src/main/resources/ui/src/@types/jpeg.d.ts b/openmetadata-ui/src/main/resources/ui/src/@types/jpeg.d.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/@types/jpeg.d.ts rename to openmetadata-ui/src/main/resources/ui/src/@types/jpeg.d.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/@types/png.d.ts b/openmetadata-ui/src/main/resources/ui/src/@types/png.d.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/@types/png.d.ts rename to openmetadata-ui/src/main/resources/ui/src/@types/png.d.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/@types/svg.d.ts b/openmetadata-ui/src/main/resources/ui/src/@types/svg.d.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/@types/svg.d.ts rename to openmetadata-ui/src/main/resources/ui/src/@types/svg.d.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/App.test.js b/openmetadata-ui/src/main/resources/ui/src/App.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/App.test.js rename to openmetadata-ui/src/main/resources/ui/src/App.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/App.tsx b/openmetadata-ui/src/main/resources/ui/src/App.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/App.tsx rename to openmetadata-ui/src/main/resources/ui/src/App.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/AppState.ts b/openmetadata-ui/src/main/resources/ui/src/AppState.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/AppState.ts rename to openmetadata-ui/src/main/resources/ui/src/AppState.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/confetti-bg.jpeg b/openmetadata-ui/src/main/resources/ui/src/assets/img/confetti-bg.jpeg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/confetti-bg.jpeg rename to openmetadata-ui/src/main/resources/ui/src/assets/img/confetti-bg.jpeg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/icon-auth0.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/icon-auth0.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/icon-auth0.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/icon-auth0.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/icon-github.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/icon-github.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/icon-github.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/icon-github.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/icon-google.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/icon-google.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/icon-google.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/icon-google.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/icon-okta.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/icon-okta.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/icon-okta.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/icon-okta.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/no-data-placeholder.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/no-data-placeholder.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/no-data-placeholder.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/no-data-placeholder.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/no-service.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/no-service.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/no-service.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/no-service.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-airflow.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-airflow.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-airflow.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-airflow.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-athena.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-athena.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-athena.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-athena.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-generic.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-generic.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-generic.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-generic.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-glue.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-glue.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-glue.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-glue.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-hive.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-hive.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-hive.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-hive.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-kafka.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-kafka.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-kafka.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-kafka.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-looker.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-looker.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-looker.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-looker.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-mariadb.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-mariadb.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-mariadb.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-mariadb.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-mssql.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-mssql.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-mssql.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-mssql.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-oracle.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-oracle.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-oracle.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-oracle.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-post.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-post.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-post.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-post.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-prefect.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-prefect.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-prefect.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-prefect.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-presto.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-presto.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-presto.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-presto.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-pulsar.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-pulsar.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-pulsar.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-pulsar.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-query.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-query.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-query.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-query.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-redash.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-redash.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-redash.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-redash.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-redshift.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-redshift.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-redshift.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-redshift.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-snowflakes.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-snowflakes.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-snowflakes.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-snowflakes.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-sql.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-sql.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-sql.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-sql.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-superset.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-superset.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-superset.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-superset.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-tableau.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-tableau.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-tableau.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-tableau.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-trino.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-trino.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-trino.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-trino.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-vertica.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-vertica.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/service-icon-vertica.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/service-icon-vertica.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/speed-o-meeter.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/speed-o-meeter.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/speed-o-meeter.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/speed-o-meeter.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/user-placeholder.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/user-placeholder.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/user-placeholder.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/user-placeholder.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/img/welcome-popper-icon.png b/openmetadata-ui/src/main/resources/ui/src/assets/img/welcome-popper-icon.png similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/img/welcome-popper-icon.png rename to openmetadata-ui/src/main/resources/ui/src/assets/img/welcome-popper-icon.png diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/api.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/api.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/api.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/api.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/check.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/check.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/check.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/check.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/config.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/config.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/config.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/config.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/dashboard-grey.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/dashboard-grey.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/dashboard-grey.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/dashboard-grey.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/dashboard.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/dashboard.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/dashboard.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/dashboard.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/data-assets.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/data-assets.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/data-assets.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/data-assets.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/deploy-icon.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/deploy-icon.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/deploy-icon.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/deploy-icon.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/doc.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/doc.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/doc.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/doc.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/error.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/error.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/error.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/error.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/external-link.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/external-link.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/external-link.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/external-link.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-check-circle.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-check-circle.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-check-circle.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-check-circle.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-default-profile.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-default-profile.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-default-profile.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-default-profile.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-delete.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-delete.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-delete.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-delete.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-down-arrow.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-down-arrow.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-down-arrow.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-down-arrow.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-edit.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-edit.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-edit.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-edit.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-exclamation-circle.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-exclamation-circle.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-exclamation-circle.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-exclamation-circle.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-explore.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-explore.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-explore.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-explore.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-feed.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-feed.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-feed.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-feed.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-filter.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-filter.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-filter.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-filter.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-growth-arrow.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-growth-arrow.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-growth-arrow.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-growth-arrow.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-home.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-home.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-home.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-home.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-increase-arrow.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-increase-arrow.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-increase-arrow.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-increase-arrow.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-info.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-info.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-info.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-info.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-issues.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-issues.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-issues.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-issues.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-lineage.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-lineage.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-lineage.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-lineage.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-loss-arrow.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-loss-arrow.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-loss-arrow.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-loss-arrow.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-manage.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-manage.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-manage.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-manage.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-menu.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-menu.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-menu.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-menu.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-mydata.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-mydata.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-mydata.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-mydata.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-quality.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-quality.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-quality.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-quality.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-reply.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-reply.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-reply.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-reply.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-reports.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-reports.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-reports.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-reports.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-schema.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-schema.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-schema.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-schema.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-search.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-search.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-search.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-search.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-settings.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-settings.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-settings.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-settings.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-sql-builder.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-sql-builder.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-sql-builder.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-sql-builder.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-store.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-store.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-store.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-store.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-teams.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-teams.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-teams.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-teams.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-thumbs-up.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-thumbs-up.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-thumbs-up.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-thumbs-up.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-times-circle.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-times-circle.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-times-circle.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-times-circle.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-trends.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-trends.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-trends.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-trends.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-up-arrow.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-up-arrow.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-up-arrow.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-up-arrow.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-v-ellipsis.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-v-ellipsis.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-v-ellipsis.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-v-ellipsis.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-whats-new.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-whats-new.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-whats-new.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-whats-new.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-workflows.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-workflows.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ic-workflows.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ic-workflows.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/icon-key.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/icon-key.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/icon-key.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/icon-key.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/icon-notnull.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/icon-notnull.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/icon-notnull.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/icon-notnull.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/icon-unique.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/icon-unique.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/icon-unique.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/icon-unique.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/info.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/info.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/info.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/info.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/ingestion.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/ingestion.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/ingestion.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/ingestion.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/list-ul.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/list-ul.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/list-ul.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/list-ul.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/logo-monogram.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/logo-monogram.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/logo-monogram.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/logo-monogram.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/logo.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/logo.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/logo.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/logo.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/no-data-found.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/no-data-found.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/no-data-found.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/no-data-found.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/pipeline-grey.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/pipeline-grey.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/pipeline-grey.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/pipeline-grey.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/pipeline.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/pipeline.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/pipeline.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/pipeline.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/plus.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/plus.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/plus.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/plus.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/profiler.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/profiler.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/profiler.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/profiler.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/question-circle.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/question-circle.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/question-circle.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/question-circle.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/service.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/service.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/service.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/service.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/slack-grey.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/slack-grey.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/slack-grey.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/slack-grey.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/slack.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/slack.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/slack.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/slack.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/table-grey.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/table-grey.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/table-grey.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/table-grey.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/table.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/table.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/table.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/table.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/terms.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/terms.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/terms.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/terms.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/topic-grey.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/topic-grey.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/topic-grey.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/topic-grey.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/topic.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/topic.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/topic.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/topic.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/user.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/user.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/user.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/user.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/version-white.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/version-white.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/version-white.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/version-white.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/version.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/version.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/version.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/version.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/assets/svg/warning.svg b/openmetadata-ui/src/main/resources/ui/src/assets/svg/warning.svg similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/assets/svg/warning.svg rename to openmetadata-ui/src/main/resources/ui/src/assets/svg/warning.svg diff --git a/catalog-rest-service/src/main/resources/ui/src/auth-provider/AuthProvider.interface.ts b/openmetadata-ui/src/main/resources/ui/src/auth-provider/AuthProvider.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/auth-provider/AuthProvider.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/auth-provider/AuthProvider.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/auth-provider/AuthProvider.tsx b/openmetadata-ui/src/main/resources/ui/src/auth-provider/AuthProvider.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/auth-provider/AuthProvider.tsx rename to openmetadata-ui/src/main/resources/ui/src/auth-provider/AuthProvider.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/chartAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/chartAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/chartAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/chartAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/dashboardAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/dashboardAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/dashboardAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/dashboardAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/databaseAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/databaseAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/databaseAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/databaseAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/feedsAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/feedsAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/feedsAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/feedsAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/index.js b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/index.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/index.js rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/index.js diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/ingestionWorkflowAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/ingestionWorkflowAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/ingestionWorkflowAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/ingestionWorkflowAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/lineageAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/lineageAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/lineageAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/lineageAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/miscAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/miscAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/miscAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/miscAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/pipelineAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/pipelineAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/pipelineAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/pipelineAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/serviceAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/serviceAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/serviceAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/serviceAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/tableAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/tableAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/tableAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/tableAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/tagAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/tagAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/tagAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/tagAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/teamsAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/teamsAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/teamsAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/teamsAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/topicsAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/topicsAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/topicsAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/topicsAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/axiosAPIs/userAPI.ts b/openmetadata-ui/src/main/resources/ui/src/axiosAPIs/userAPI.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/axiosAPIs/userAPI.ts rename to openmetadata-ui/src/main/resources/ui/src/axiosAPIs/userAPI.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/DashboardDetails/DashboardDetails.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DashboardDetails/DashboardDetails.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/DashboardDetails/DashboardDetails.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/DashboardDetails/DashboardDetails.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/DashboardDetails/DashboardDetails.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/DashboardDetails/DashboardDetails.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/DashboardDetails/DashboardDetails.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/DashboardDetails/DashboardDetails.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/DashboardDetails/DashboardDetails.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DashboardDetails/DashboardDetails.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/DashboardDetails/DashboardDetails.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/DashboardDetails/DashboardDetails.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/DatasetVersion/DatasetVersion.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DatasetVersion/DatasetVersion.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/DatasetVersion/DatasetVersion.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/DatasetVersion/DatasetVersion.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/DatasetVersion/DatasetVersion.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/DatasetVersion/DatasetVersion.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/DatasetVersion/DatasetVersion.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/DatasetVersion/DatasetVersion.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/EntityInfoDrawer/EntityInfoDrawer.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/EntityInfoDrawer/EntityInfoDrawer.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/EntityInfoDrawer/EntityInfoDrawer.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/EntityInfoDrawer/EntityInfoDrawer.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/EntityInfoDrawer/EntityInfoDrawer.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/EntityInfoDrawer/EntityInfoDrawer.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/EntityInfoDrawer/EntityInfoDrawer.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/EntityInfoDrawer/EntityInfoDrawer.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/EntityInfoDrawer/EntityInfoDrawer.style.css b/openmetadata-ui/src/main/resources/ui/src/components/EntityInfoDrawer/EntityInfoDrawer.style.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/EntityInfoDrawer/EntityInfoDrawer.style.css rename to openmetadata-ui/src/main/resources/ui/src/components/EntityInfoDrawer/EntityInfoDrawer.style.css diff --git a/catalog-rest-service/src/main/resources/ui/src/components/EntityLineage/EntityLineage.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/EntityLineage/EntityLineage.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/EntityLineage/EntityLineage.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/EntityLineage/EntityLineage.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/EntityLineage/EntityLineage.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/EntityLineage/EntityLineage.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/EntityLineage/EntityLineage.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/EntityLineage/EntityLineage.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/EntityTable/EntityTable.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/EntityTable/EntityTable.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/EntityTable/EntityTable.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/EntityTable/EntityTable.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/EntityVersionTimeLine/EntityVersionTimeLine.tsx b/openmetadata-ui/src/main/resources/ui/src/components/EntityVersionTimeLine/EntityVersionTimeLine.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/EntityVersionTimeLine/EntityVersionTimeLine.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/EntityVersionTimeLine/EntityVersionTimeLine.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Explore/Explore.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Explore/Explore.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Explore/Explore.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Explore/Explore.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Explore/Explore.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Explore/Explore.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Explore/Explore.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Explore/Explore.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Explore/exlore.mock.js b/openmetadata-ui/src/main/resources/ui/src/components/Explore/exlore.mock.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Explore/exlore.mock.js rename to openmetadata-ui/src/main/resources/ui/src/components/Explore/exlore.mock.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Explore/explore.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/Explore/explore.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Explore/explore.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/Explore/explore.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/FrequentlyJoinedTables/FrequentlyJoinedTables.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/FrequentlyJoinedTables/FrequentlyJoinedTables.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/FrequentlyJoinedTables/FrequentlyJoinedTables.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/FrequentlyJoinedTables/FrequentlyJoinedTables.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/FrequentlyJoinedTables/FrequentlyJoinedTables.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/FrequentlyJoinedTables/FrequentlyJoinedTables.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/FrequentlyJoinedTables/FrequentlyJoinedTables.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/FrequentlyJoinedTables/FrequentlyJoinedTables.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Ingestion/Ingestion.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Ingestion/Ingestion.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Ingestion/Ingestion.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Ingestion/Ingestion.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Ingestion/ingestion.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/Ingestion/ingestion.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Ingestion/ingestion.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/Ingestion/ingestion.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/IngestionModal/IngestionModal.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/IngestionModal/IngestionModal.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/IngestionModal/IngestionModal.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/IngestionModal/IngestionModal.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/IngestionModal/IngestionModal.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/IngestionModal/IngestionModal.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/IngestionModal/IngestionModal.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/IngestionModal/IngestionModal.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/IngestionStepper/IngestionStepper.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/IngestionStepper/IngestionStepper.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/IngestionStepper/IngestionStepper.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/IngestionStepper/IngestionStepper.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/IngestionStepper/IngestionStepper.css b/openmetadata-ui/src/main/resources/ui/src/components/IngestionStepper/IngestionStepper.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/IngestionStepper/IngestionStepper.css rename to openmetadata-ui/src/main/resources/ui/src/components/IngestionStepper/IngestionStepper.css diff --git a/catalog-rest-service/src/main/resources/ui/src/components/IngestionStepper/IngestionStepper.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/IngestionStepper/IngestionStepper.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/IngestionStepper/IngestionStepper.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/IngestionStepper/IngestionStepper.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Loader/Loader.css b/openmetadata-ui/src/main/resources/ui/src/components/Loader/Loader.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Loader/Loader.css rename to openmetadata-ui/src/main/resources/ui/src/components/Loader/Loader.css diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Loader/Loader.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Loader/Loader.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Loader/Loader.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Loader/Loader.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Loader/Loader.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Loader/Loader.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Loader/Loader.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Loader/Loader.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/ManageTab/ManageTab.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ManageTab/ManageTab.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/ManageTab/ManageTab.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/ManageTab/ManageTab.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/ManageTab/ManageTab.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ManageTab/ManageTab.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/ManageTab/ManageTab.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/ManageTab/ManageTab.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/AddServiceModal/AddServiceModal.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/AddServiceModal/AddServiceModal.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/AddServiceModal/AddServiceModal.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/AddServiceModal/AddServiceModal.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/AddServiceModal/AddServiceModal.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/AddServiceModal/AddServiceModal.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/AddServiceModal/AddServiceModal.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/AddServiceModal/AddServiceModal.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/ConfirmationModal/ConfirmationModal.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/ConfirmationModal/ConfirmationModal.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/ConfirmationModal/ConfirmationModal.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/ConfirmationModal/ConfirmationModal.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/EditSchemaColumnModal/EditSchemaColumnModal.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/EditSchemaColumnModal/EditSchemaColumnModal.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/EditSchemaColumnModal/EditSchemaColumnModal.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/EditSchemaColumnModal/EditSchemaColumnModal.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/EditSchemaColumnModal/EditSchemaColumnModal.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/EditSchemaColumnModal/EditSchemaColumnModal.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/EditSchemaColumnModal/EditSchemaColumnModal.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/EditSchemaColumnModal/EditSchemaColumnModal.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/FirstTimeUserModal/FirstTimeUserModal.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/FirstTimeUserModal/FirstTimeUserModal.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/FirstTimeUserModal/FirstTimeUserModal.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/FirstTimeUserModal/FirstTimeUserModal.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/FormModal/index.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/FormModal/index.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/FormModal/index.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/FormModal/index.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/FormModal/index.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/FormModal/index.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/FormModal/index.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/FormModal/index.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/ModalWithMarkdownEditor/ModalWithMarkdownEditor.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/ModalWithMarkdownEditor/ModalWithMarkdownEditor.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/ModalWithMarkdownEditor/ModalWithMarkdownEditor.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/ModalWithMarkdownEditor/ModalWithMarkdownEditor.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/ModalWithMarkdownEditor/ModalWithMarkdownEditor.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/ModalWithMarkdownEditor/ModalWithMarkdownEditor.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/ModalWithMarkdownEditor/ModalWithMarkdownEditor.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/ModalWithMarkdownEditor/ModalWithMarkdownEditor.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/WhatsNewModal/ChangeLogs.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/ChangeLogs.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/WhatsNewModal/ChangeLogs.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/ChangeLogs.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/WhatsNewModal/FeaturesCarousel.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/FeaturesCarousel.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/WhatsNewModal/FeaturesCarousel.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/FeaturesCarousel.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/WhatsNewModal/WhatsNewModal.util.ts b/openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/WhatsNewModal.util.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/WhatsNewModal/WhatsNewModal.util.ts rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/WhatsNewModal.util.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/WhatsNewModal/index.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/index.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/WhatsNewModal/index.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/index.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/WhatsNewModal/whatsNewData.ts b/openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/whatsNewData.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Modals/WhatsNewModal/whatsNewData.ts rename to openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/whatsNewData.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/MyData/MyData.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/MyData/MyData.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/MyData/MyData.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/MyData/MyData.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/MyData/MyData.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/MyData/MyData.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/MyData/MyData.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/MyData/MyData.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/MyData/MyData.mock.js b/openmetadata-ui/src/main/resources/ui/src/components/MyData/MyData.mock.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/MyData/MyData.mock.js rename to openmetadata-ui/src/main/resources/ui/src/components/MyData/MyData.mock.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/MyData/MyData.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/MyData/MyData.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/MyData/MyData.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/MyData/MyData.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/MyDataHeader/MyDataHeader.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/MyDataHeader/MyDataHeader.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/MyDataHeader/MyDataHeader.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/MyDataHeader/MyDataHeader.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/MyDataHeader/MyDataHeader.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/MyDataHeader/MyDataHeader.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/MyDataHeader/MyDataHeader.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/MyDataHeader/MyDataHeader.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Pagination/Pagination.css b/openmetadata-ui/src/main/resources/ui/src/components/Pagination/Pagination.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Pagination/Pagination.css rename to openmetadata-ui/src/main/resources/ui/src/components/Pagination/Pagination.css diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Pagination/index.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Pagination/index.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/Pagination/index.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/Pagination/index.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/PipelineDetails/PipelineDetails.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/PipelineDetails/PipelineDetails.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/PipelineDetails/PipelineDetails.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/PipelineDetails/PipelineDetails.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/PipelineDetails/PipelineDetails.interface.tsx b/openmetadata-ui/src/main/resources/ui/src/components/PipelineDetails/PipelineDetails.interface.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/PipelineDetails/PipelineDetails.interface.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/PipelineDetails/PipelineDetails.interface.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/SampleDataTable/SampleDataTable.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/SampleDataTable/SampleDataTable.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/SampleDataTable/SampleDataTable.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/SampleDataTable/SampleDataTable.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/SampleDataTable/SampleDataTable.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/SampleDataTable/SampleDataTable.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/SampleDataTable/SampleDataTable.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/SampleDataTable/SampleDataTable.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/SchemaTab/SchemaTab.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/SchemaTab/SchemaTab.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/SchemaTab/SchemaTab.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/SchemaTab/SchemaTab.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/SchemaTab/SchemaTab.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/SchemaTab/SchemaTab.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/SchemaTab/SchemaTab.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/SchemaTab/SchemaTab.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/TableProfiler/TableProfiler.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/TableProfiler/TableProfiler.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/TableProfiler/TableProfiler.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/TableProfiler/TableProfiler.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/TableProfiler/TableProfilerGraph.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/TableProfiler/TableProfilerGraph.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/TableProfiler/TableProfilerGraph.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/TableProfiler/TableProfilerGraph.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/TopicDetails/TopicDetails.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/TopicDetails/TopicDetails.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/TopicDetails/TopicDetails.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/TopicDetails/TopicDetails.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/TopicDetails/TopicDetails.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/TopicDetails/TopicDetails.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/TopicDetails/TopicDetails.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/TopicDetails/TopicDetails.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/app-bar/Appbar.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/app-bar/Appbar.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/app-bar/Appbar.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/app-bar/Appbar.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/app-bar/Appbar.tsx b/openmetadata-ui/src/main/resources/ui/src/components/app-bar/Appbar.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/app-bar/Appbar.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/app-bar/Appbar.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/app-bar/Breadcrumbs.jsx b/openmetadata-ui/src/main/resources/ui/src/components/app-bar/Breadcrumbs.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/app-bar/Breadcrumbs.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/app-bar/Breadcrumbs.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/app-bar/Breadcrumbs.test.js b/openmetadata-ui/src/main/resources/ui/src/components/app-bar/Breadcrumbs.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/app-bar/Breadcrumbs.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/app-bar/Breadcrumbs.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/app-bar/ProfileDropdown.jsx b/openmetadata-ui/src/main/resources/ui/src/components/app-bar/ProfileDropdown.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/app-bar/ProfileDropdown.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/app-bar/ProfileDropdown.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/app-bar/ProfileDropdown.test.js b/openmetadata-ui/src/main/resources/ui/src/components/app-bar/ProfileDropdown.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/app-bar/ProfileDropdown.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/app-bar/ProfileDropdown.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/app-bar/SearchOptions.tsx b/openmetadata-ui/src/main/resources/ui/src/components/app-bar/SearchOptions.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/app-bar/SearchOptions.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/app-bar/SearchOptions.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/app-bar/Suggestions.tsx b/openmetadata-ui/src/main/resources/ui/src/components/app-bar/Suggestions.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/app-bar/Suggestions.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/app-bar/Suggestions.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/buttons/Button/Button.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/buttons/Button/Button.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/buttons/Button/Button.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/buttons/Button/Button.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/buttons/Button/Button.styles.ts b/openmetadata-ui/src/main/resources/ui/src/components/buttons/Button/Button.styles.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/buttons/Button/Button.styles.ts rename to openmetadata-ui/src/main/resources/ui/src/components/buttons/Button/Button.styles.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/buttons/Button/Button.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/buttons/Button/Button.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/buttons/Button/Button.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/buttons/Button/Button.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/buttons/Button/Button.tsx b/openmetadata-ui/src/main/resources/ui/src/components/buttons/Button/Button.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/buttons/Button/Button.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/buttons/Button/Button.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/buttons/IconButton.jsx b/openmetadata-ui/src/main/resources/ui/src/components/buttons/IconButton.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/buttons/IconButton.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/buttons/IconButton.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/buttons/IconButton.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/buttons/IconButton.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/buttons/IconButton.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/buttons/IconButton.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.style.ts b/openmetadata-ui/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.style.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.style.ts rename to openmetadata-ui/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.style.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.tsx b/openmetadata-ui/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/card-list/CardListItem/CardWithListItems.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/CronEditor/CronEditor.constant.ts b/openmetadata-ui/src/main/resources/ui/src/components/common/CronEditor/CronEditor.constant.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/CronEditor/CronEditor.constant.ts rename to openmetadata-ui/src/main/resources/ui/src/components/common/CronEditor/CronEditor.constant.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/CronEditor/CronEditor.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/CronEditor/CronEditor.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/CronEditor/CronEditor.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/CronEditor/CronEditor.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/LoadMorePagination/LoadMorePagination.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/LoadMorePagination/LoadMorePagination.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/LoadMorePagination/LoadMorePagination.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/LoadMorePagination/LoadMorePagination.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/SchemaTreeStructure/SchemaTreeStructure.css b/openmetadata-ui/src/main/resources/ui/src/components/common/SchemaTreeStructure/SchemaTreeStructure.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/SchemaTreeStructure/SchemaTreeStructure.css rename to openmetadata-ui/src/main/resources/ui/src/components/common/SchemaTreeStructure/SchemaTreeStructure.css diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/SchemaTreeStructure/SchemaTreeStructure.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/SchemaTreeStructure/SchemaTreeStructure.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/SchemaTreeStructure/SchemaTreeStructure.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/SchemaTreeStructure/SchemaTreeStructure.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/TabsPane/TabsPane.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/TabsPane/TabsPane.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/TabsPane/TabsPane.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/TabsPane/TabsPane.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/Toast/Toast.css b/openmetadata-ui/src/main/resources/ui/src/components/common/Toast/Toast.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/Toast/Toast.css rename to openmetadata-ui/src/main/resources/ui/src/components/common/Toast/Toast.css diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/Toast/Toast.styles.ts b/openmetadata-ui/src/main/resources/ui/src/components/common/Toast/Toast.styles.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/Toast/Toast.styles.ts rename to openmetadata-ui/src/main/resources/ui/src/components/common/Toast/Toast.styles.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/Toast/Toast.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/Toast/Toast.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/Toast/Toast.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/Toast/Toast.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/Toast/Toast.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/Toast/Toast.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/Toast/Toast.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/Toast/Toast.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/Toast/ToastTypes.ts b/openmetadata-ui/src/main/resources/ui/src/components/common/Toast/ToastTypes.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/Toast/ToastTypes.ts rename to openmetadata-ui/src/main/resources/ui/src/components/common/Toast/ToastTypes.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/avatar/Avatar.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/avatar/Avatar.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/avatar/Avatar.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/avatar/Avatar.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/description/Description.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/description/Description.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/description/Description.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/description/Description.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/editor/ContentElement.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/editor/ContentElement.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/editor/ContentElement.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/editor/ContentElement.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/editor/ContentList.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/editor/ContentList.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/editor/ContentList.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/editor/ContentList.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/editor/Editor.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/editor/Editor.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/editor/Editor.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/editor/Editor.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/editor/Element.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/editor/Element.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/editor/Element.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/editor/Element.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/editor/FormatButton.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/editor/FormatButton.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/editor/FormatButton.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/editor/FormatButton.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/editor/Leaf.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/editor/Leaf.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/editor/Leaf.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/editor/Leaf.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/editor/MarkdownWithPreview.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/editor/MarkdownWithPreview.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/editor/MarkdownWithPreview.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/editor/MarkdownWithPreview.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/editor/Portal.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/editor/Portal.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/editor/Portal.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/editor/Portal.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/editor/styles/Editor.styles.ts b/openmetadata-ui/src/main/resources/ui/src/components/common/editor/styles/Editor.styles.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/editor/styles/Editor.styles.ts rename to openmetadata-ui/src/main/resources/ui/src/components/common/editor/styles/Editor.styles.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/entityPageInfo/EntityPageInfo.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/entityPageInfo/EntityPageInfo.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/entityPageInfo/EntityPageInfo.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/entityPageInfo/EntityPageInfo.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/entityPageInfo/FollowersModal.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/entityPageInfo/FollowersModal.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/entityPageInfo/FollowersModal.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/entityPageInfo/FollowersModal.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolder.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolder.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolder.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolder.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolder.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolder.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolder.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolder.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolderES.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolderES.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolderES.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/error-with-placeholder/ErrorPlaceHolderES.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/error/Error.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/error/Error.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/error/Error.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/error/Error.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/error/Error.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/error/Error.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/error/Error.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/error/Error.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/facetfilter/FacetFilter.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/facetfilter/FacetFilter.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/facetfilter/FacetFilter.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/facetfilter/FacetFilter.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/facetfilter/FacetFilter.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/facetfilter/FacetFilter.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/facetfilter/FacetFilter.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/facetfilter/FacetFilter.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/facetfilter/FacetTypes.ts b/openmetadata-ui/src/main/resources/ui/src/components/common/facetfilter/FacetTypes.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/facetfilter/FacetTypes.ts rename to openmetadata-ui/src/main/resources/ui/src/components/common/facetfilter/FacetTypes.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/facetfilter/FilterContainer.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/facetfilter/FilterContainer.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/facetfilter/FilterContainer.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/facetfilter/FilterContainer.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/facetfilter/FilterContainer.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/facetfilter/FilterContainer.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/facetfilter/FilterContainer.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/facetfilter/FilterContainer.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/next-previous/NextPrevious.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/next-previous/NextPrevious.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/next-previous/NextPrevious.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/next-previous/NextPrevious.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/next-previous/NextPrevious.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/next-previous/NextPrevious.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/next-previous/NextPrevious.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/next-previous/NextPrevious.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/non-admin-action/NonAdminAction.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/non-admin-action/NonAdminAction.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/non-admin-action/NonAdminAction.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/non-admin-action/NonAdminAction.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/non-admin-action/NonAdminAction.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/non-admin-action/NonAdminAction.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/non-admin-action/NonAdminAction.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/non-admin-action/NonAdminAction.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/popover/PopOver.test.js b/openmetadata-ui/src/main/resources/ui/src/components/common/popover/PopOver.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/popover/PopOver.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/common/popover/PopOver.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/popover/PopOver.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/popover/PopOver.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/popover/PopOver.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/popover/PopOver.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/popover/PopOverTypes.ts b/openmetadata-ui/src/main/resources/ui/src/components/common/popover/PopOverTypes.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/popover/PopOverTypes.ts rename to openmetadata-ui/src/main/resources/ui/src/components/common/popover/PopOverTypes.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/rich-text-editor/RichTextEditor.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/common/rich-text-editor/RichTextEditor.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/rich-text-editor/RichTextEditor.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/common/rich-text-editor/RichTextEditor.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/rich-text-editor/RichTextEditor.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/rich-text-editor/RichTextEditor.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/rich-text-editor/RichTextEditor.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/rich-text-editor/RichTextEditor.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/rich-text-editor/RichTextEditorPreviewer.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/rich-text-editor/RichTextEditorPreviewer.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/rich-text-editor/RichTextEditorPreviewer.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/rich-text-editor/RichTextEditorPreviewer.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/rich-text-editor/ToolBarOptions.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/rich-text-editor/ToolBarOptions.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/rich-text-editor/ToolBarOptions.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/rich-text-editor/ToolBarOptions.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/searchbar/Searchbar.test.js b/openmetadata-ui/src/main/resources/ui/src/components/common/searchbar/Searchbar.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/searchbar/Searchbar.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/common/searchbar/Searchbar.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/searchbar/Searchbar.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/searchbar/Searchbar.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/searchbar/Searchbar.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/searchbar/Searchbar.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/sort-order-dropdown/SortOrderDropdown.test.js b/openmetadata-ui/src/main/resources/ui/src/components/common/sort-order-dropdown/SortOrderDropdown.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/sort-order-dropdown/SortOrderDropdown.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/common/sort-order-dropdown/SortOrderDropdown.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/sort-order-dropdown/SortOrderDropdown.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/sort-order-dropdown/SortOrderDropdown.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/sort-order-dropdown/SortOrderDropdown.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/sort-order-dropdown/SortOrderDropdown.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/stepper/Step.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/stepper/Step.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/stepper/Step.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/stepper/Step.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/stepper/StepConnector.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/stepper/StepConnector.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/stepper/StepConnector.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/stepper/StepConnector.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/stepper/StepIcon.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/stepper/StepIcon.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/stepper/StepIcon.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/stepper/StepIcon.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/stepper/StepLabel.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/stepper/StepLabel.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/stepper/StepLabel.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/stepper/StepLabel.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/stepper/index.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/stepper/index.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/stepper/index.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/stepper/index.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/stepper/index.test.js b/openmetadata-ui/src/main/resources/ui/src/components/common/stepper/index.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/stepper/index.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/common/stepper/index.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/table-data-card/TableDataCard.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/table-data-card/TableDataCard.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/table-data-card/TableDataCard.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/table-data-card/TableDataCard.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/table-data-card/TableDataCard.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/table-data-card/TableDataCard.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/table-data-card/TableDataCard.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/table-data-card/TableDataCard.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/table-data-card/TableDataCardBody.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/table-data-card/TableDataCardBody.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/table-data-card/TableDataCardBody.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/table-data-card/TableDataCardBody.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/table-data-card/TableDataCardBody.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/table-data-card/TableDataCardBody.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/table-data-card/TableDataCardBody.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/table-data-card/TableDataCardBody.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/timebar/Timebar.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/timebar/Timebar.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/timebar/Timebar.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/timebar/Timebar.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/timebar/Timebar.test.js b/openmetadata-ui/src/main/resources/ui/src/components/common/timebar/Timebar.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/timebar/Timebar.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/common/timebar/Timebar.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/title-breadcrumb/title-breadcrumb.component.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/title-breadcrumb/title-breadcrumb.component.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/title-breadcrumb/title-breadcrumb.component.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/title-breadcrumb/title-breadcrumb.component.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/title-breadcrumb/title-breadcrumb.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/title-breadcrumb/title-breadcrumb.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/title-breadcrumb/title-breadcrumb.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/title-breadcrumb/title-breadcrumb.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/title-breadcrumb/title-breadcrumb.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/common/title-breadcrumb/title-breadcrumb.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/title-breadcrumb/title-breadcrumb.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/common/title-breadcrumb/title-breadcrumb.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/toaster/Toaster.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/toaster/Toaster.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/toaster/Toaster.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/toaster/Toaster.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/toaster/Toaster.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/toaster/Toaster.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/toaster/Toaster.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/toaster/Toaster.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/toaster/ToasterTypes.ts b/openmetadata-ui/src/main/resources/ui/src/components/common/toaster/ToasterTypes.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/toaster/ToasterTypes.ts rename to openmetadata-ui/src/main/resources/ui/src/components/common/toaster/ToasterTypes.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/toggle-switch/ToggleSwitch.test.jsx b/openmetadata-ui/src/main/resources/ui/src/components/common/toggle-switch/ToggleSwitch.test.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/toggle-switch/ToggleSwitch.test.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/toggle-switch/ToggleSwitch.test.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/toggle-switch/ToggleSwitch.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/toggle-switch/ToggleSwitch.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/common/toggle-switch/ToggleSwitch.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/common/toggle-switch/ToggleSwitch.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/containers/PageContainer.js b/openmetadata-ui/src/main/resources/ui/src/components/containers/PageContainer.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/containers/PageContainer.js rename to openmetadata-ui/src/main/resources/ui/src/components/containers/PageContainer.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/containers/PageContainer.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/containers/PageContainer.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/containers/PageContainer.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/containers/PageContainer.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/dropdown/AnchorDropDownList.tsx b/openmetadata-ui/src/main/resources/ui/src/components/dropdown/AnchorDropDownList.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/dropdown/AnchorDropDownList.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/dropdown/AnchorDropDownList.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/dropdown/CheckBoxDropDownList.tsx b/openmetadata-ui/src/main/resources/ui/src/components/dropdown/CheckBoxDropDownList.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/dropdown/CheckBoxDropDownList.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/dropdown/CheckBoxDropDownList.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/dropdown/DropDown.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/dropdown/DropDown.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/dropdown/DropDown.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/dropdown/DropDown.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/dropdown/DropDown.tsx b/openmetadata-ui/src/main/resources/ui/src/components/dropdown/DropDown.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/dropdown/DropDown.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/dropdown/DropDown.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/dropdown/DropDownList.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/dropdown/DropDownList.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/dropdown/DropDownList.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/dropdown/DropDownList.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/dropdown/DropDownList.tsx b/openmetadata-ui/src/main/resources/ui/src/components/dropdown/DropDownList.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/dropdown/DropDownList.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/dropdown/DropDownList.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/dropdown/types.ts b/openmetadata-ui/src/main/resources/ui/src/components/dropdown/types.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/dropdown/types.ts rename to openmetadata-ui/src/main/resources/ui/src/components/dropdown/types.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/feeds/Conversation.jsx b/openmetadata-ui/src/main/resources/ui/src/components/feeds/Conversation.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/feeds/Conversation.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/feeds/Conversation.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/feeds/Conversation.test.js b/openmetadata-ui/src/main/resources/ui/src/components/feeds/Conversation.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/feeds/Conversation.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/feeds/Conversation.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/feeds/FeedsLeftPanel.jsx b/openmetadata-ui/src/main/resources/ui/src/components/feeds/FeedsLeftPanel.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/feeds/FeedsLeftPanel.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/feeds/FeedsLeftPanel.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/feeds/ProfileIcon.jsx b/openmetadata-ui/src/main/resources/ui/src/components/feeds/ProfileIcon.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/feeds/ProfileIcon.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/feeds/ProfileIcon.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/feeds/ProfileIcon.test.js b/openmetadata-ui/src/main/resources/ui/src/components/feeds/ProfileIcon.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/feeds/ProfileIcon.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/feeds/ProfileIcon.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/feeds/QuickReply.jsx b/openmetadata-ui/src/main/resources/ui/src/components/feeds/QuickReply.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/feeds/QuickReply.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/feeds/QuickReply.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/feeds/QuickReply.test.js b/openmetadata-ui/src/main/resources/ui/src/components/feeds/QuickReply.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/feeds/QuickReply.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/feeds/QuickReply.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/DatacenterTable.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/DatacenterTable.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/DatacenterTable.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/DatacenterTable.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/DatacenterTable.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/DatacenterTable.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/DatacenterTable.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/DatacenterTable.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/DatasetDetails.mock.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/DatasetDetails.mock.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/DatasetDetails.mock.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/DatasetDetails.mock.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/IssuesTab.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/IssuesTab.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/IssuesTab.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/IssuesTab.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/IssuesTab.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/IssuesTab.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/IssuesTab.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/IssuesTab.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/LastRunStatus.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/LastRunStatus.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/LastRunStatus.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/LastRunStatus.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/LastRunStatus.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/LastRunStatus.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/LastRunStatus.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/LastRunStatus.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/QualityCard.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/QualityCard.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/QualityCard.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/QualityCard.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/QualityCard.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/QualityCard.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/QualityCard.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/QualityCard.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/QualityTab.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/QualityTab.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/QualityTab.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/QualityTab.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/QualityTab.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/QualityTab.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/QualityTab.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/QualityTab.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/QualityTable.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/QualityTable.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/QualityTable.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/QualityTable.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/QualityTable.tsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/QualityTable.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/QualityTable.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/QualityTable.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/SchemaTable.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/SchemaTable.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/SchemaTable.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/SchemaTable.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/SchemaTable.tsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/SchemaTable.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/SchemaTable.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/SchemaTable.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/TestsTable.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/TestsTable.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/TestsTable.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/TestsTable.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data-details/TestsTable.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data-details/TestsTable.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data-details/TestsTable.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data-details/TestsTable.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/DataEntities.tsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data/DataEntities.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/DataEntities.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/DataEntities.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/Description.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data/Description.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/Description.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/Description.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/Description.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data/Description.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/Description.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/Description.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/LikeCounter.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data/LikeCounter.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/LikeCounter.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/LikeCounter.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/LikeCounter.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data/LikeCounter.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/LikeCounter.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/LikeCounter.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/MiscDetails.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data/MiscDetails.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/MiscDetails.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/MiscDetails.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/MiscDetails.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data/MiscDetails.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/MiscDetails.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/MiscDetails.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/MyData.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data/MyData.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/MyData.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/MyData.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/MyData.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data/MyData.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/MyData.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/MyData.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/MyDataSidebar.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data/MyDataSidebar.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/MyDataSidebar.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/MyDataSidebar.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/QueryDetails.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data/QueryDetails.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/QueryDetails.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/QueryDetails.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/QueryDetails.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data/QueryDetails.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/QueryDetails.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/QueryDetails.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/Stats.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data/Stats.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/Stats.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/Stats.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/Stats.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data/Stats.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/Stats.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/Stats.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/Status.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data/Status.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/Status.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/Status.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/Status.test.js b/openmetadata-ui/src/main/resources/ui/src/components/my-data/Status.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/Status.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/Status.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/TeamsContainer.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data/TeamsContainer.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/TeamsContainer.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/TeamsContainer.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/my-data/Tiers.jsx b/openmetadata-ui/src/main/resources/ui/src/components/my-data/Tiers.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/my-data/Tiers.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/my-data/Tiers.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/onboarding/Onboarding.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/onboarding/Onboarding.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/onboarding/Onboarding.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/onboarding/Onboarding.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/onboarding/Onboarding.tsx b/openmetadata-ui/src/main/resources/ui/src/components/onboarding/Onboarding.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/onboarding/Onboarding.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/onboarding/Onboarding.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/recently-viewed/RecentlyViewed.tsx b/openmetadata-ui/src/main/resources/ui/src/components/recently-viewed/RecentlyViewed.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/recently-viewed/RecentlyViewed.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/recently-viewed/RecentlyViewed.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/reports/Query.jsx b/openmetadata-ui/src/main/resources/ui/src/components/reports/Query.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/reports/Query.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/reports/Query.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/reports/Query.test.js b/openmetadata-ui/src/main/resources/ui/src/components/reports/Query.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/reports/Query.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/reports/Query.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/reports/ReportCard.jsx b/openmetadata-ui/src/main/resources/ui/src/components/reports/ReportCard.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/reports/ReportCard.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/reports/ReportCard.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/reports/ReportCard.test.js b/openmetadata-ui/src/main/resources/ui/src/components/reports/ReportCard.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/reports/ReportCard.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/reports/ReportCard.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/schema-editor/SchemaEditor.tsx b/openmetadata-ui/src/main/resources/ui/src/components/schema-editor/SchemaEditor.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/schema-editor/SchemaEditor.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/schema-editor/SchemaEditor.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/schema-editor/SchemaEditor.utils.ts b/openmetadata-ui/src/main/resources/ui/src/components/schema-editor/SchemaEditor.utils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/schema-editor/SchemaEditor.utils.ts rename to openmetadata-ui/src/main/resources/ui/src/components/schema-editor/SchemaEditor.utils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/scorecard/Capacity.jsx b/openmetadata-ui/src/main/resources/ui/src/components/scorecard/Capacity.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/scorecard/Capacity.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/scorecard/Capacity.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/scorecard/Cost.jsx b/openmetadata-ui/src/main/resources/ui/src/components/scorecard/Cost.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/scorecard/Cost.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/scorecard/Cost.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/scorecard/CostAnalysis.jsx b/openmetadata-ui/src/main/resources/ui/src/components/scorecard/CostAnalysis.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/scorecard/CostAnalysis.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/scorecard/CostAnalysis.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/scorecard/DataAsset.jsx b/openmetadata-ui/src/main/resources/ui/src/components/scorecard/DataAsset.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/scorecard/DataAsset.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/scorecard/DataAsset.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/scorecard/DataQuality.jsx b/openmetadata-ui/src/main/resources/ui/src/components/scorecard/DataQuality.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/scorecard/DataQuality.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/scorecard/DataQuality.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/scorecard/Filters.jsx b/openmetadata-ui/src/main/resources/ui/src/components/scorecard/Filters.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/scorecard/Filters.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/scorecard/Filters.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/scorecard/IssueStats.jsx b/openmetadata-ui/src/main/resources/ui/src/components/scorecard/IssueStats.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/scorecard/IssueStats.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/scorecard/IssueStats.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/scorecard/Queries.jsx b/openmetadata-ui/src/main/resources/ui/src/components/scorecard/Queries.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/scorecard/Queries.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/scorecard/Queries.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/scorecard/QueryTime.jsx b/openmetadata-ui/src/main/resources/ui/src/components/scorecard/QueryTime.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/scorecard/QueryTime.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/scorecard/QueryTime.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/scorecard/TierDataSet.jsx b/openmetadata-ui/src/main/resources/ui/src/components/scorecard/TierDataSet.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/scorecard/TierDataSet.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/scorecard/TierDataSet.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/searched-data/SearchedData.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/searched-data/SearchedData.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/searched-data/SearchedData.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/searched-data/SearchedData.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/searched-data/SearchedData.tsx b/openmetadata-ui/src/main/resources/ui/src/components/searched-data/SearchedData.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/searched-data/SearchedData.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/searched-data/SearchedData.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/services/AddService.jsx b/openmetadata-ui/src/main/resources/ui/src/components/services/AddService.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/services/AddService.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/services/AddService.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/services/AddService.test.js b/openmetadata-ui/src/main/resources/ui/src/components/services/AddService.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/services/AddService.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/services/AddService.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/sidebar/Sidebar.jsx b/openmetadata-ui/src/main/resources/ui/src/components/sidebar/Sidebar.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/sidebar/Sidebar.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/sidebar/Sidebar.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/sidebar/sidebar.test.js b/openmetadata-ui/src/main/resources/ui/src/components/sidebar/sidebar.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/sidebar/sidebar.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/sidebar/sidebar.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/tags-container/tags-container.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/tags-container/tags-container.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/tags-container/tags-container.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/tags-container/tags-container.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/tags-container/tags-container.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/tags-container/tags-container.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/tags-container/tags-container.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/tags-container/tags-container.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/tags-container/tags-container.tsx b/openmetadata-ui/src/main/resources/ui/src/components/tags-container/tags-container.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/tags-container/tags-container.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/tags-container/tags-container.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/tags/tags.interface.ts b/openmetadata-ui/src/main/resources/ui/src/components/tags/tags.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/tags/tags.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/components/tags/tags.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/tags/tags.styles.ts b/openmetadata-ui/src/main/resources/ui/src/components/tags/tags.styles.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/tags/tags.styles.ts rename to openmetadata-ui/src/main/resources/ui/src/components/tags/tags.styles.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/components/tags/tags.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/tags/tags.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/tags/tags.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/tags/tags.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/tags/tags.tsx b/openmetadata-ui/src/main/resources/ui/src/components/tags/tags.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/tags/tags.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/tags/tags.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/tasks/TasksSideBar.jsx b/openmetadata-ui/src/main/resources/ui/src/components/tasks/TasksSideBar.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/tasks/TasksSideBar.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/tasks/TasksSideBar.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/teams/TeamsDataSidebar.jsx b/openmetadata-ui/src/main/resources/ui/src/components/teams/TeamsDataSidebar.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/teams/TeamsDataSidebar.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/teams/TeamsDataSidebar.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/tour/Tour.tsx b/openmetadata-ui/src/main/resources/ui/src/components/tour/Tour.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/tour/Tour.tsx rename to openmetadata-ui/src/main/resources/ui/src/components/tour/Tour.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/users/EditUser.test.js b/openmetadata-ui/src/main/resources/ui/src/components/users/EditUser.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/users/EditUser.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/users/EditUser.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/components/users/Edituser.jsx b/openmetadata-ui/src/main/resources/ui/src/components/users/Edituser.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/users/Edituser.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/users/Edituser.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/users/UserList.jsx b/openmetadata-ui/src/main/resources/ui/src/components/users/UserList.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/users/UserList.jsx rename to openmetadata-ui/src/main/resources/ui/src/components/users/UserList.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/users/UserList.test.js b/openmetadata-ui/src/main/resources/ui/src/components/users/UserList.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/components/users/UserList.test.js rename to openmetadata-ui/src/main/resources/ui/src/components/users/UserList.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/constants/Mydata.constants.ts b/openmetadata-ui/src/main/resources/ui/src/constants/Mydata.constants.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/constants/Mydata.constants.ts rename to openmetadata-ui/src/main/resources/ui/src/constants/Mydata.constants.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/constants/constants.ts b/openmetadata-ui/src/main/resources/ui/src/constants/constants.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/constants/constants.ts rename to openmetadata-ui/src/main/resources/ui/src/constants/constants.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/constants/explore.constants.ts b/openmetadata-ui/src/main/resources/ui/src/constants/explore.constants.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/constants/explore.constants.ts rename to openmetadata-ui/src/main/resources/ui/src/constants/explore.constants.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/constants/services.const.ts b/openmetadata-ui/src/main/resources/ui/src/constants/services.const.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/constants/services.const.ts rename to openmetadata-ui/src/main/resources/ui/src/constants/services.const.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/constants/url.const.ts b/openmetadata-ui/src/main/resources/ui/src/constants/url.const.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/constants/url.const.ts rename to openmetadata-ui/src/main/resources/ui/src/constants/url.const.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/contexts/ToastContext.jsx b/openmetadata-ui/src/main/resources/ui/src/contexts/ToastContext.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/contexts/ToastContext.jsx rename to openmetadata-ui/src/main/resources/ui/src/contexts/ToastContext.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/enums/axios.enum.ts b/openmetadata-ui/src/main/resources/ui/src/enums/axios.enum.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/enums/axios.enum.ts rename to openmetadata-ui/src/main/resources/ui/src/enums/axios.enum.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/enums/entity.enum.ts b/openmetadata-ui/src/main/resources/ui/src/enums/entity.enum.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/enums/entity.enum.ts rename to openmetadata-ui/src/main/resources/ui/src/enums/entity.enum.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/enums/mydata.enum.ts b/openmetadata-ui/src/main/resources/ui/src/enums/mydata.enum.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/enums/mydata.enum.ts rename to openmetadata-ui/src/main/resources/ui/src/enums/mydata.enum.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/enums/pagination.enum.ts b/openmetadata-ui/src/main/resources/ui/src/enums/pagination.enum.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/enums/pagination.enum.ts rename to openmetadata-ui/src/main/resources/ui/src/enums/pagination.enum.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/enums/search.enum.ts b/openmetadata-ui/src/main/resources/ui/src/enums/search.enum.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/enums/search.enum.ts rename to openmetadata-ui/src/main/resources/ui/src/enums/search.enum.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/enums/service.enum.ts b/openmetadata-ui/src/main/resources/ui/src/enums/service.enum.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/enums/service.enum.ts rename to openmetadata-ui/src/main/resources/ui/src/enums/service.enum.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/enums/signin.enum.ts b/openmetadata-ui/src/main/resources/ui/src/enums/signin.enum.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/enums/signin.enum.ts rename to openmetadata-ui/src/main/resources/ui/src/enums/signin.enum.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/enums/table.enum.ts b/openmetadata-ui/src/main/resources/ui/src/enums/table.enum.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/enums/table.enum.ts rename to openmetadata-ui/src/main/resources/ui/src/enums/table.enum.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/catalogVersion.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/catalogVersion.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/catalogVersion.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/catalogVersion.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/data/createChart.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/data/createChart.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/data/createChart.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/data/createChart.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/data/createDashboard.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/data/createDashboard.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/data/createDashboard.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/data/createDashboard.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/data/createDatabase.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/data/createDatabase.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/data/createDatabase.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/data/createDatabase.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/data/createLocation.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/data/createLocation.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/data/createLocation.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/data/createLocation.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/data/createMLModel.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/data/createMLModel.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/data/createMLModel.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/data/createMLModel.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/data/createModel.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/data/createModel.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/data/createModel.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/data/createModel.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/data/createPipeline.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/data/createPipeline.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/data/createPipeline.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/data/createPipeline.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/data/createTable.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/data/createTable.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/data/createTable.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/data/createTable.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/data/createTopic.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/data/createTopic.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/data/createTopic.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/data/createTopic.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/feed/createThread.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/feed/createThread.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/feed/createThread.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/feed/createThread.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/lineage/addLineage.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/lineage/addLineage.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/lineage/addLineage.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/lineage/addLineage.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/operations/workflows/createIngestion.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/operations/workflows/createIngestion.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/operations/workflows/createIngestion.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/operations/workflows/createIngestion.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/policies/createPolicy.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/policies/createPolicy.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/policies/createPolicy.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/policies/createPolicy.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/services/createDashboardService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/services/createDashboardService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/services/createDashboardService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/services/createDashboardService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/services/createDatabaseService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/services/createDatabaseService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/services/createDatabaseService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/services/createDatabaseService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/services/createMessagingService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/services/createMessagingService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/services/createMessagingService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/services/createMessagingService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/services/createPipelineService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/services/createPipelineService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/services/createPipelineService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/services/createPipelineService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/services/createStorageService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/services/createStorageService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/services/createStorageService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/services/createStorageService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/services/updateDashboardService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/services/updateDashboardService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/services/updateDashboardService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/services/updateDashboardService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/services/updateDatabaseService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/services/updateDatabaseService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/services/updateDatabaseService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/services/updateDatabaseService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/services/updateMessagingService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/services/updateMessagingService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/services/updateMessagingService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/services/updateMessagingService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/services/updatePipelineService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/services/updatePipelineService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/services/updatePipelineService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/services/updatePipelineService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/services/updateStorageService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/services/updateStorageService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/services/updateStorageService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/services/updateStorageService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/setOwner.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/setOwner.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/setOwner.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/setOwner.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/tags/createTag.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/tags/createTag.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/tags/createTag.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/tags/createTag.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/tags/createTagCategory.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/tags/createTagCategory.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/tags/createTagCategory.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/tags/createTagCategory.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/teams/createTeam.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/teams/createTeam.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/teams/createTeam.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/teams/createTeam.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/api/teams/createUser.ts b/openmetadata-ui/src/main/resources/ui/src/generated/api/teams/createUser.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/api/teams/createUser.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/api/teams/createUser.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/bots.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/bots.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/bots.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/bots.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/data/chart.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/data/chart.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/data/chart.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/data/chart.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/data/dashboard.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/data/dashboard.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/data/dashboard.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/data/dashboard.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/data/database.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/data/database.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/data/database.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/data/database.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/data/location.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/data/location.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/data/location.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/data/location.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/data/metrics.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/data/metrics.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/data/metrics.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/data/metrics.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/data/mlmodel.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/data/mlmodel.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/data/mlmodel.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/data/mlmodel.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/data/model.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/data/model.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/data/model.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/data/model.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/data/pipeline.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/data/pipeline.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/data/pipeline.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/data/pipeline.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/data/report.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/data/report.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/data/report.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/data/report.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/data/table.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/data/table.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/data/table.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/data/table.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/data/topic.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/data/topic.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/data/topic.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/data/topic.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/feed/thread.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/feed/thread.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/feed/thread.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/feed/thread.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/policies/accessControl/rule.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/policies/accessControl/rule.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/policies/accessControl/rule.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/policies/accessControl/rule.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/policies/accessControl/tagBased.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/policies/accessControl/tagBased.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/policies/accessControl/tagBased.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/policies/accessControl/tagBased.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/policies/lifecycle/deleteAction.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/policies/lifecycle/deleteAction.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/policies/lifecycle/deleteAction.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/policies/lifecycle/deleteAction.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/policies/lifecycle/moveAction.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/policies/lifecycle/moveAction.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/policies/lifecycle/moveAction.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/policies/lifecycle/moveAction.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/policies/lifecycle/rule.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/policies/lifecycle/rule.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/policies/lifecycle/rule.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/policies/lifecycle/rule.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/policies/policy.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/policies/policy.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/policies/policy.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/policies/policy.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/services/dashboardService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/services/dashboardService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/services/dashboardService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/services/dashboardService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/services/databaseService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/services/databaseService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/services/databaseService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/services/databaseService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/services/messagingService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/services/messagingService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/services/messagingService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/services/messagingService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/services/pipelineService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/services/pipelineService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/services/pipelineService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/services/pipelineService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/services/storageService.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/services/storageService.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/services/storageService.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/services/storageService.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/tags/tagCategory.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/tags/tagCategory.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/tags/tagCategory.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/tags/tagCategory.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/teams/team.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/teams/team.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/teams/team.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/teams/team.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/entity/teams/user.ts b/openmetadata-ui/src/main/resources/ui/src/generated/entity/teams/user.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/entity/teams/user.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/entity/teams/user.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/operations/workflows/ingestion.ts b/openmetadata-ui/src/main/resources/ui/src/generated/operations/workflows/ingestion.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/operations/workflows/ingestion.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/operations/workflows/ingestion.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/auditLog.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/auditLog.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/auditLog.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/auditLog.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/changeEvent.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/changeEvent.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/changeEvent.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/changeEvent.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/collectionDescriptor.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/collectionDescriptor.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/collectionDescriptor.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/collectionDescriptor.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/dailyCount.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/dailyCount.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/dailyCount.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/dailyCount.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/entityHistory.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/entityHistory.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/entityHistory.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/entityHistory.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/entityLineage.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/entityLineage.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/entityLineage.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/entityLineage.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/entityReference.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/entityReference.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/entityReference.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/entityReference.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/entityUsage.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/entityUsage.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/entityUsage.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/entityUsage.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/jdbcConnection.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/jdbcConnection.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/jdbcConnection.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/jdbcConnection.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/paging.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/paging.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/paging.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/paging.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/profile.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/profile.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/profile.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/profile.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/schedule.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/schedule.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/schedule.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/schedule.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/tagLabel.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/tagLabel.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/tagLabel.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/tagLabel.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/generated/type/usageDetails.ts b/openmetadata-ui/src/main/resources/ui/src/generated/type/usageDetails.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/generated/type/usageDetails.ts rename to openmetadata-ui/src/main/resources/ui/src/generated/type/usageDetails.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/hooks/authHooks.ts b/openmetadata-ui/src/main/resources/ui/src/hooks/authHooks.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/hooks/authHooks.ts rename to openmetadata-ui/src/main/resources/ui/src/hooks/authHooks.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/hooks/usePrevious.ts b/openmetadata-ui/src/main/resources/ui/src/hooks/usePrevious.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/hooks/usePrevious.ts rename to openmetadata-ui/src/main/resources/ui/src/hooks/usePrevious.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/hooks/useToastContext.js b/openmetadata-ui/src/main/resources/ui/src/hooks/useToastContext.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/hooks/useToastContext.js rename to openmetadata-ui/src/main/resources/ui/src/hooks/useToastContext.js diff --git a/catalog-rest-service/src/main/resources/ui/src/hooks/useTour.ts b/openmetadata-ui/src/main/resources/ui/src/hooks/useTour.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/hooks/useTour.ts rename to openmetadata-ui/src/main/resources/ui/src/hooks/useTour.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/hooks/useWindowDimensions.ts b/openmetadata-ui/src/main/resources/ui/src/hooks/useWindowDimensions.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/hooks/useWindowDimensions.ts rename to openmetadata-ui/src/main/resources/ui/src/hooks/useWindowDimensions.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/index.js b/openmetadata-ui/src/main/resources/ui/src/index.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/index.js rename to openmetadata-ui/src/main/resources/ui/src/index.js diff --git a/catalog-rest-service/src/main/resources/ui/src/interface/team.interface.ts b/openmetadata-ui/src/main/resources/ui/src/interface/team.interface.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/interface/team.interface.ts rename to openmetadata-ui/src/main/resources/ui/src/interface/team.interface.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/interface/types.d.ts b/openmetadata-ui/src/main/resources/ui/src/interface/types.d.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/interface/types.d.ts rename to openmetadata-ui/src/main/resources/ui/src/interface/types.d.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/jest.overrides.js b/openmetadata-ui/src/main/resources/ui/src/jest.overrides.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/jest.overrides.js rename to openmetadata-ui/src/main/resources/ui/src/jest.overrides.js diff --git a/catalog-rest-service/src/main/resources/ui/src/jsons/tiersData.json b/openmetadata-ui/src/main/resources/ui/src/jsons/tiersData.json similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/jsons/tiersData.json rename to openmetadata-ui/src/main/resources/ui/src/jsons/tiersData.json diff --git a/catalog-rest-service/src/main/resources/ui/src/mocks/feedsFilters.mock.js b/openmetadata-ui/src/main/resources/ui/src/mocks/feedsFilters.mock.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/mocks/feedsFilters.mock.js rename to openmetadata-ui/src/main/resources/ui/src/mocks/feedsFilters.mock.js diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/DashboardDetailsPage/DashboardDetailsPage.component.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/DashboardDetailsPage/DashboardDetailsPage.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/DashboardDetailsPage/DashboardDetailsPage.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/DashboardDetailsPage/DashboardDetailsPage.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/DashboardDetailsPage/DashboardDetailsPage.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/DashboardDetailsPage/DashboardDetailsPage.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/DashboardDetailsPage/DashboardDetailsPage.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/DashboardDetailsPage/DashboardDetailsPage.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/DatasetDetailsPage/DatasetDetailsPage.component.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/DatasetDetailsPage/DatasetDetailsPage.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/DatasetDetailsPage/DatasetDetailsPage.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/DatasetDetailsPage/DatasetDetailsPage.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/DatasetDetailsPage/DatasetDetailsPage.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/DatasetDetailsPage/DatasetDetailsPage.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/DatasetDetailsPage/DatasetDetailsPage.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/DatasetDetailsPage/DatasetDetailsPage.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/EntityVersionPage/EntityVersionPage.component.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/EntityVersionPage/EntityVersionPage.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/EntityVersionPage/EntityVersionPage.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/EntityVersionPage/EntityVersionPage.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/IngestionPage/IngestionPage.component.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/IngestionPage/IngestionPage.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/IngestionPage/IngestionPage.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/IngestionPage/IngestionPage.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/MyDataPage/MyDataPage.component.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/MyDataPage/MyDataPage.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/MyDataPage/MyDataPage.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/MyDataPage/MyDataPage.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/MyDataPage/MyDataPage.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/MyDataPage/MyDataPage.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/MyDataPage/MyDataPage.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/MyDataPage/MyDataPage.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/PipelineDetails/PipelineDetailsPage.component.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/PipelineDetails/PipelineDetailsPage.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/PipelineDetails/PipelineDetailsPage.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/PipelineDetails/PipelineDetailsPage.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/TopicDetails/TopicDetailsPage.component.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/TopicDetails/TopicDetailsPage.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/TopicDetails/TopicDetailsPage.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/TopicDetails/TopicDetailsPage.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/database-details/index.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/database-details/index.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/database-details/index.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/database-details/index.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/database-details/index.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/database-details/index.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/database-details/index.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/database-details/index.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/dummy/index.jsx b/openmetadata-ui/src/main/resources/ui/src/pages/dummy/index.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/dummy/index.jsx rename to openmetadata-ui/src/main/resources/ui/src/pages/dummy/index.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/editor/index.jsx b/openmetadata-ui/src/main/resources/ui/src/pages/editor/index.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/editor/index.jsx rename to openmetadata-ui/src/main/resources/ui/src/pages/editor/index.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/explore/ExplorePage.component.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/explore/ExplorePage.component.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/explore/ExplorePage.component.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/explore/ExplorePage.component.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/explore/ExplorePage.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/explore/ExplorePage.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/explore/ExplorePage.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/explore/ExplorePage.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/feeds/index.jsx b/openmetadata-ui/src/main/resources/ui/src/pages/feeds/index.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/feeds/index.jsx rename to openmetadata-ui/src/main/resources/ui/src/pages/feeds/index.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/feeds/index.mock.js b/openmetadata-ui/src/main/resources/ui/src/pages/feeds/index.mock.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/feeds/index.mock.js rename to openmetadata-ui/src/main/resources/ui/src/pages/feeds/index.mock.js diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/login/index.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/login/index.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/login/index.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/login/index.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/login/index.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/login/index.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/login/index.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/login/index.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/page-not-found/index.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/page-not-found/index.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/page-not-found/index.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/page-not-found/index.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/page-not-found/index.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/page-not-found/index.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/page-not-found/index.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/page-not-found/index.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/reports/index.jsx b/openmetadata-ui/src/main/resources/ui/src/pages/reports/index.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/reports/index.jsx rename to openmetadata-ui/src/main/resources/ui/src/pages/reports/index.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/reports/index.mock.js b/openmetadata-ui/src/main/resources/ui/src/pages/reports/index.mock.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/reports/index.mock.js rename to openmetadata-ui/src/main/resources/ui/src/pages/reports/index.mock.js diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/reports/index.test.js b/openmetadata-ui/src/main/resources/ui/src/pages/reports/index.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/reports/index.test.js rename to openmetadata-ui/src/main/resources/ui/src/pages/reports/index.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/scorecard/index.jsx b/openmetadata-ui/src/main/resources/ui/src/pages/scorecard/index.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/scorecard/index.jsx rename to openmetadata-ui/src/main/resources/ui/src/pages/scorecard/index.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/scorecard/index.mock.js b/openmetadata-ui/src/main/resources/ui/src/pages/scorecard/index.mock.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/scorecard/index.mock.js rename to openmetadata-ui/src/main/resources/ui/src/pages/scorecard/index.mock.js diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/scorecard/index.test.js b/openmetadata-ui/src/main/resources/ui/src/pages/scorecard/index.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/scorecard/index.test.js rename to openmetadata-ui/src/main/resources/ui/src/pages/scorecard/index.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/service/index.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/service/index.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/service/index.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/service/index.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/service/index.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/service/index.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/service/index.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/service/index.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/services/index.mock.js b/openmetadata-ui/src/main/resources/ui/src/pages/services/index.mock.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/services/index.mock.js rename to openmetadata-ui/src/main/resources/ui/src/pages/services/index.mock.js diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/services/index.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/services/index.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/services/index.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/services/index.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/services/index.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/services/index.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/services/index.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/services/index.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/settings/index.jsx b/openmetadata-ui/src/main/resources/ui/src/pages/settings/index.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/settings/index.jsx rename to openmetadata-ui/src/main/resources/ui/src/pages/settings/index.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/settings/index.test.js b/openmetadata-ui/src/main/resources/ui/src/pages/settings/index.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/settings/index.test.js rename to openmetadata-ui/src/main/resources/ui/src/pages/settings/index.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/signup/index.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/signup/index.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/signup/index.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/signup/index.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/sql-builder/index.jsx b/openmetadata-ui/src/main/resources/ui/src/pages/sql-builder/index.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/sql-builder/index.jsx rename to openmetadata-ui/src/main/resources/ui/src/pages/sql-builder/index.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/sql-builder/index.test.js b/openmetadata-ui/src/main/resources/ui/src/pages/sql-builder/index.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/sql-builder/index.test.js rename to openmetadata-ui/src/main/resources/ui/src/pages/sql-builder/index.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/store/index.jsx b/openmetadata-ui/src/main/resources/ui/src/pages/store/index.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/store/index.jsx rename to openmetadata-ui/src/main/resources/ui/src/pages/store/index.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/store/index.test.js b/openmetadata-ui/src/main/resources/ui/src/pages/store/index.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/store/index.test.js rename to openmetadata-ui/src/main/resources/ui/src/pages/store/index.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/swagger/index.js b/openmetadata-ui/src/main/resources/ui/src/pages/swagger/index.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/swagger/index.js rename to openmetadata-ui/src/main/resources/ui/src/pages/swagger/index.js diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/tags/Form.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/tags/Form.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/tags/Form.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/tags/Form.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/tags/index.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/tags/index.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/tags/index.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/tags/index.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/tags/index.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/tags/index.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/tags/index.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/tags/index.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/tags/tagsTypes.ts b/openmetadata-ui/src/main/resources/ui/src/pages/tags/tagsTypes.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/tags/tagsTypes.ts rename to openmetadata-ui/src/main/resources/ui/src/pages/tags/tagsTypes.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/teams/AddUsersModal.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/teams/AddUsersModal.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/teams/AddUsersModal.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/teams/AddUsersModal.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/teams/AddUsersModal.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/teams/AddUsersModal.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/teams/AddUsersModal.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/teams/AddUsersModal.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/teams/Form.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/teams/Form.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/teams/Form.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/teams/Form.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/teams/UserCard.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/teams/UserCard.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/teams/UserCard.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/teams/UserCard.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/teams/UserCard.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/teams/UserCard.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/teams/UserCard.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/teams/UserCard.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/teams/index.test.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/teams/index.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/teams/index.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/teams/index.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/teams/index.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/teams/index.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/teams/index.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/teams/index.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/tour-page/index.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/tour-page/index.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/tour-page/index.tsx rename to openmetadata-ui/src/main/resources/ui/src/pages/tour-page/index.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/users/index.jsx b/openmetadata-ui/src/main/resources/ui/src/pages/users/index.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/users/index.jsx rename to openmetadata-ui/src/main/resources/ui/src/pages/users/index.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/users/index.mock.js b/openmetadata-ui/src/main/resources/ui/src/pages/users/index.mock.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/users/index.mock.js rename to openmetadata-ui/src/main/resources/ui/src/pages/users/index.mock.js diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/users/index.test.js b/openmetadata-ui/src/main/resources/ui/src/pages/users/index.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/users/index.test.js rename to openmetadata-ui/src/main/resources/ui/src/pages/users/index.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/workflows/index.jsx b/openmetadata-ui/src/main/resources/ui/src/pages/workflows/index.jsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/workflows/index.jsx rename to openmetadata-ui/src/main/resources/ui/src/pages/workflows/index.jsx diff --git a/catalog-rest-service/src/main/resources/ui/src/pages/workflows/index.test.js b/openmetadata-ui/src/main/resources/ui/src/pages/workflows/index.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/pages/workflows/index.test.js rename to openmetadata-ui/src/main/resources/ui/src/pages/workflows/index.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/react-app-env.d.ts b/openmetadata-ui/src/main/resources/ui/src/react-app-env.d.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/react-app-env.d.ts rename to openmetadata-ui/src/main/resources/ui/src/react-app-env.d.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/router/AppRouter.tsx b/openmetadata-ui/src/main/resources/ui/src/router/AppRouter.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/router/AppRouter.tsx rename to openmetadata-ui/src/main/resources/ui/src/router/AppRouter.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/router/AuthenticatedAppRouter.tsx b/openmetadata-ui/src/main/resources/ui/src/router/AuthenticatedAppRouter.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/router/AuthenticatedAppRouter.tsx rename to openmetadata-ui/src/main/resources/ui/src/router/AuthenticatedAppRouter.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/setupTests.js b/openmetadata-ui/src/main/resources/ui/src/setupTests.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/setupTests.js rename to openmetadata-ui/src/main/resources/ui/src/setupTests.js diff --git a/catalog-rest-service/src/main/resources/ui/src/styles/fonts.css b/openmetadata-ui/src/main/resources/ui/src/styles/fonts.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/styles/fonts.css rename to openmetadata-ui/src/main/resources/ui/src/styles/fonts.css diff --git a/catalog-rest-service/src/main/resources/ui/src/styles/index.js b/openmetadata-ui/src/main/resources/ui/src/styles/index.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/styles/index.js rename to openmetadata-ui/src/main/resources/ui/src/styles/index.js diff --git a/catalog-rest-service/src/main/resources/ui/src/styles/myDataDetailsTemp.css b/openmetadata-ui/src/main/resources/ui/src/styles/myDataDetailsTemp.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/styles/myDataDetailsTemp.css rename to openmetadata-ui/src/main/resources/ui/src/styles/myDataDetailsTemp.css diff --git a/catalog-rest-service/src/main/resources/ui/src/styles/slick-carousel.scss b/openmetadata-ui/src/main/resources/ui/src/styles/slick-carousel.scss similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/styles/slick-carousel.scss rename to openmetadata-ui/src/main/resources/ui/src/styles/slick-carousel.scss diff --git a/catalog-rest-service/src/main/resources/ui/src/styles/tailwind.css b/openmetadata-ui/src/main/resources/ui/src/styles/tailwind.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/styles/tailwind.css rename to openmetadata-ui/src/main/resources/ui/src/styles/tailwind.css diff --git a/catalog-rest-service/src/main/resources/ui/src/styles/temp.css b/openmetadata-ui/src/main/resources/ui/src/styles/temp.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/styles/temp.css rename to openmetadata-ui/src/main/resources/ui/src/styles/temp.css diff --git a/catalog-rest-service/src/main/resources/ui/src/styles/x-custom/CronEditor.css b/openmetadata-ui/src/main/resources/ui/src/styles/x-custom/CronEditor.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/styles/x-custom/CronEditor.css rename to openmetadata-ui/src/main/resources/ui/src/styles/x-custom/CronEditor.css diff --git a/catalog-rest-service/src/main/resources/ui/src/styles/x-custom/EntityVersionTimeLine.css b/openmetadata-ui/src/main/resources/ui/src/styles/x-custom/EntityVersionTimeLine.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/styles/x-custom/EntityVersionTimeLine.css rename to openmetadata-ui/src/main/resources/ui/src/styles/x-custom/EntityVersionTimeLine.css diff --git a/catalog-rest-service/src/main/resources/ui/src/styles/x-custom/code-mirror.css b/openmetadata-ui/src/main/resources/ui/src/styles/x-custom/code-mirror.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/styles/x-custom/code-mirror.css rename to openmetadata-ui/src/main/resources/ui/src/styles/x-custom/code-mirror.css diff --git a/catalog-rest-service/src/main/resources/ui/src/styles/x-custom/stepper.css b/openmetadata-ui/src/main/resources/ui/src/styles/x-custom/stepper.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/styles/x-custom/stepper.css rename to openmetadata-ui/src/main/resources/ui/src/styles/x-custom/stepper.css diff --git a/catalog-rest-service/src/main/resources/ui/src/styles/x-master.css b/openmetadata-ui/src/main/resources/ui/src/styles/x-master.css similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/styles/x-master.css rename to openmetadata-ui/src/main/resources/ui/src/styles/x-master.css diff --git a/catalog-rest-service/src/main/resources/ui/src/test/unit/mocks/file.mock.js b/openmetadata-ui/src/main/resources/ui/src/test/unit/mocks/file.mock.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/test/unit/mocks/file.mock.js rename to openmetadata-ui/src/main/resources/ui/src/test/unit/mocks/file.mock.js diff --git a/catalog-rest-service/src/main/resources/ui/src/test/unit/mocks/svg.mock.js b/openmetadata-ui/src/main/resources/ui/src/test/unit/mocks/svg.mock.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/test/unit/mocks/svg.mock.js rename to openmetadata-ui/src/main/resources/ui/src/test/unit/mocks/svg.mock.js diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/APIUtils.js b/openmetadata-ui/src/main/resources/ui/src/utils/APIUtils.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/APIUtils.js rename to openmetadata-ui/src/main/resources/ui/src/utils/APIUtils.js diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/APIUtils.test.js b/openmetadata-ui/src/main/resources/ui/src/utils/APIUtils.test.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/APIUtils.test.js rename to openmetadata-ui/src/main/resources/ui/src/utils/APIUtils.test.js diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/AggregationUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/AggregationUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/AggregationUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/AggregationUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/AuthProvider.util.ts b/openmetadata-ui/src/main/resources/ui/src/utils/AuthProvider.util.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/AuthProvider.util.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/AuthProvider.util.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/AuthUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/AuthUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/AuthUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/AuthUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/CommonUtils.tsx b/openmetadata-ui/src/main/resources/ui/src/utils/CommonUtils.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/CommonUtils.tsx rename to openmetadata-ui/src/main/resources/ui/src/utils/CommonUtils.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/DashboardDetailsUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/DashboardDetailsUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/DashboardDetailsUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/DashboardDetailsUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/DatasetDetailsUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/DatasetDetailsUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/DatasetDetailsUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/DatasetDetailsUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/DropDownUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/DropDownUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/DropDownUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/DropDownUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/EditorUtils.js b/openmetadata-ui/src/main/resources/ui/src/utils/EditorUtils.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/EditorUtils.js rename to openmetadata-ui/src/main/resources/ui/src/utils/EditorUtils.js diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/EntityUtils.tsx b/openmetadata-ui/src/main/resources/ui/src/utils/EntityUtils.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/EntityUtils.tsx rename to openmetadata-ui/src/main/resources/ui/src/utils/EntityUtils.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/EntityVersionUtils.tsx b/openmetadata-ui/src/main/resources/ui/src/utils/EntityVersionUtils.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/EntityVersionUtils.tsx rename to openmetadata-ui/src/main/resources/ui/src/utils/EntityVersionUtils.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/EnvironmentUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/EnvironmentUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/EnvironmentUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/EnvironmentUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/FilterUtils.js b/openmetadata-ui/src/main/resources/ui/src/utils/FilterUtils.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/FilterUtils.js rename to openmetadata-ui/src/main/resources/ui/src/utils/FilterUtils.js diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/PipelineDetailsUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/PipelineDetailsUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/PipelineDetailsUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/PipelineDetailsUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/RouterUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/RouterUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/RouterUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/RouterUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/SearchUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/SearchUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/SearchUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/SearchUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/ServiceUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/ServiceUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/ServiceUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/ServiceUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/StringsUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/StringsUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/StringsUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/StringsUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/SvgUtils.test.tsx b/openmetadata-ui/src/main/resources/ui/src/utils/SvgUtils.test.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/SvgUtils.test.tsx rename to openmetadata-ui/src/main/resources/ui/src/utils/SvgUtils.test.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/SvgUtils.tsx b/openmetadata-ui/src/main/resources/ui/src/utils/SvgUtils.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/SvgUtils.tsx rename to openmetadata-ui/src/main/resources/ui/src/utils/SvgUtils.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/TableUtils.tsx b/openmetadata-ui/src/main/resources/ui/src/utils/TableUtils.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/TableUtils.tsx rename to openmetadata-ui/src/main/resources/ui/src/utils/TableUtils.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/TagsUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/TagsUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/TagsUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/TagsUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/TimeUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/TimeUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/TimeUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/TimeUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/TopicDetailsUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/TopicDetailsUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/TopicDetailsUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/TopicDetailsUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/UsedDataUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/UsedDataUtils.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/UsedDataUtils.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/UsedDataUtils.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/UserUtils.js b/openmetadata-ui/src/main/resources/ui/src/utils/UserUtils.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/UserUtils.js rename to openmetadata-ui/src/main/resources/ui/src/utils/UserUtils.js diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/styleconstant.ts b/openmetadata-ui/src/main/resources/ui/src/utils/styleconstant.ts similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/styleconstant.ts rename to openmetadata-ui/src/main/resources/ui/src/utils/styleconstant.ts diff --git a/catalog-rest-service/src/main/resources/ui/src/utils/svgconstant.tsx b/openmetadata-ui/src/main/resources/ui/src/utils/svgconstant.tsx similarity index 100% rename from catalog-rest-service/src/main/resources/ui/src/utils/svgconstant.tsx rename to openmetadata-ui/src/main/resources/ui/src/utils/svgconstant.tsx diff --git a/catalog-rest-service/src/main/resources/ui/tailwind.config.js b/openmetadata-ui/src/main/resources/ui/tailwind.config.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/tailwind.config.js rename to openmetadata-ui/src/main/resources/ui/tailwind.config.js diff --git a/catalog-rest-service/src/main/resources/ui/tsconfig.json b/openmetadata-ui/src/main/resources/ui/tsconfig.json similarity index 100% rename from catalog-rest-service/src/main/resources/ui/tsconfig.json rename to openmetadata-ui/src/main/resources/ui/tsconfig.json diff --git a/catalog-rest-service/src/main/resources/ui/types-licensing.txt b/openmetadata-ui/src/main/resources/ui/types-licensing.txt similarity index 100% rename from catalog-rest-service/src/main/resources/ui/types-licensing.txt rename to openmetadata-ui/src/main/resources/ui/types-licensing.txt diff --git a/catalog-rest-service/src/main/resources/ui/webpack.config.dev.js b/openmetadata-ui/src/main/resources/ui/webpack.config.dev.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/webpack.config.dev.js rename to openmetadata-ui/src/main/resources/ui/webpack.config.dev.js diff --git a/catalog-rest-service/src/main/resources/ui/webpack.config.prod.js b/openmetadata-ui/src/main/resources/ui/webpack.config.prod.js similarity index 100% rename from catalog-rest-service/src/main/resources/ui/webpack.config.prod.js rename to openmetadata-ui/src/main/resources/ui/webpack.config.prod.js diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/events/Events.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/events/Events.java new file mode 100644 index 00000000000..58fff9fcf0c --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/events/Events.java @@ -0,0 +1,45 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.events; + +import org.openqa.selenium.By; +import org.openqa.selenium.Keys; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; + +public final class Events { + + @SuppressWarnings("unused") + private Events() { + } + + public static void click(WebDriver driver, By by) { + (new WebDriverWait(driver, 30)).until(ExpectedConditions.elementToBeClickable(by)); + driver.findElement(by).click(); + } + + public static void sendKeys(WebDriver driver, By by, String sendKeys) { + (new WebDriverWait(driver, 30)).until(ExpectedConditions.elementToBeClickable(by)); + driver.findElement(by).sendKeys(sendKeys); + } + + public static void sendEnter(WebDriver driver, By by) { + (new WebDriverWait(driver, 30)).until(ExpectedConditions.elementToBeClickable(by)); + driver.findElement(by).sendKeys(Keys.ENTER); + } +} diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/initAndIngest/StartServerAndIngestSampleDataTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/initAndIngest/StartServerAndIngestSampleDataTest.java new file mode 100644 index 00000000000..4e578ceb809 --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/initAndIngest/StartServerAndIngestSampleDataTest.java @@ -0,0 +1,41 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.initAndIngest; + +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.io.IOException; +import java.util.logging.Logger; + +public class StartServerAndIngestSampleDataTest { + + private static final Logger LOG = Logger.getLogger(StartServerAndIngestSampleDataTest.class.getName()); + + // RUN THIS TEST FIRST + + @Test + public void initAndIngestTest() throws IOException, InterruptedException { + File scriptDir = new File("../bin/initAndIngest.sh"); + String absolutePath = scriptDir.getAbsolutePath(); + String[] runScript = {"sh", absolutePath}; + Process processRunScript = Runtime.getRuntime().exec(runScript); + processRunScript.waitFor(); + LOG.info("Server started and Ingested the data"); + } +} + diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/dashboardDetails/DashboardDetailsPageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/dashboardDetails/DashboardDetailsPageTest.java new file mode 100644 index 00000000000..e8e114471b3 --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/dashboardDetails/DashboardDetailsPageTest.java @@ -0,0 +1,214 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.pages.dashboardDetails; + +import com.github.javafaker.Faker; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.MethodOrderer; +import org.openmetadata.catalog.selenium.events.Events; +import org.openmetadata.catalog.selenium.properties.Property; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; + +import java.time.Duration; +import java.util.ArrayList; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class DashboardDetailsPageTest { + static WebDriver webDriver; + static String url = Property.getInstance().getURL(); + Integer waitTime = Property.getInstance().getSleepTime(); + static Faker faker = new Faker(); + String dashboardName = "Misc Charts"; + static String enterDescription = "//div[@data-testid='enterDescription']/div/div[2]/div/div/div/div/div/div"; + static Actions actions; + static WebDriverWait wait; + + @BeforeEach + public void openMetadataWindow() { + System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless"); + options.addArguments("--window-size=1280,800"); + webDriver = new ChromeDriver(options); + actions = new Actions(webDriver); + wait = new WebDriverWait(webDriver, Duration.ofSeconds(30)); + webDriver.manage().window().maximize(); + webDriver.get(url); + } + + @Test + @Order(1) + public void openExplorePage() throws InterruptedException { + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + Events.click(webDriver, By.cssSelector("[data-testid='appbar-item'][id='explore']")); // Explore + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[3]")); // Dashboard + Thread.sleep(waitTime); + } + + @Test + @Order(2) + public void editDescription() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(3) + public void addTag() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='tags']")); + Events.click(webDriver, By.cssSelector("[data-testid='associatedTagName']")); + for (int i = 1; i <= 2; i++) { + Events.sendKeys(webDriver, By.cssSelector("[data-testid='associatedTagName']"), "P"); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); + } + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + webDriver.navigate().back(); + webDriver.navigate().refresh(); + } + + @Test + @Order(4) + public void removeTag() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[1]")); + Events.click(webDriver, By.cssSelector("[data-testid='tag-conatiner']")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + } + + @Test + @Order(5) + public void editChartDescription() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Thread.sleep(waitTime); + actions.moveToElement(webDriver.findElement(By.xpath("//div[@data-testid='description']/button"))).perform(); + Events.click(webDriver, By.xpath("//div[@data-testid='description']/button")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(6) + public void addChartTags() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), dashboardName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + Thread.sleep(waitTime); +// actions.moveToElement(webDriver.findElement( +// By.xpath("//table[@data-testid='schema-table']//div[@data-testid='tag-conatiner']//span"))).perform(); + Events.click( + webDriver, By.xpath("//table[@data-testid='schema-table']//div[@data-testid='tag-conatiner']//span")); + Events.click(webDriver, By.cssSelector("[data-testid='associatedTagName']")); + for (int i = 0; i <= 1; i++) { + Events.sendKeys(webDriver, By.cssSelector("[data-testid='associatedTagName']"), "P"); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); + } + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + } + + @Test + @Order(7) + public void removeChartTag() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), dashboardName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + Thread.sleep(waitTime); + wait.until(ExpectedConditions.elementToBeClickable( + By.xpath("//table[@data-testid='schema-table']//div[@data-testid='tag-conatiner']//span"))); + actions.moveToElement(webDriver.findElement( + By.xpath("//table[@data-testid='schema-table']//div[@data-testid='tag-conatiner']//span"))).perform(); + Events.click( + webDriver, By.xpath("//table[@data-testid='schema-table']//div[@data-testid='tag-conatiner']//span")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + } + + @Test + @Order(8) + public void checkManage() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[2]")); + Events.click(webDriver, By.cssSelector("[data-testid='owner-dropdown']")); // Owner + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchInputText']"), "Cloud"); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Select User/Team + Events.click(webDriver, By.cssSelector("[data-testid='card-list']")); // Select Tier + Events.click(webDriver, By.cssSelector("[data-testid='saveManageTab']")); // Save + webDriver.navigate().back(); + webDriver.navigate().refresh(); + } + + @Test + @Order(9) + public void checkBreadCrumb() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), dashboardName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='breadcrumb-link']")); + Events.click(webDriver, By.cssSelector("[data-testid='description-edit']")); // edit description + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + for (int i = 1; i <= 3; i++) { //check topics in service + Events.click(webDriver, By.xpath("(//tr[@data-testid='column']//td[1]/a)" + "[" + i + "]")); // dashboards + Thread.sleep(waitTime); + webDriver.navigate().back(); + } + } + + @AfterEach + public void closeTabs() { + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + String originalHandle = webDriver.getWindowHandle(); + for (String handle : webDriver.getWindowHandles()) { + if (!handle.equals(originalHandle)) { + webDriver.switchTo().window(handle); + webDriver.close(); + } + } + webDriver.switchTo().window(tabs.get(0)).close(); + } +} diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/dashboardService/DashboardServiceTestPage.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/dashboardService/DashboardServiceTestPage.java new file mode 100644 index 00000000000..b70649e1597 --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/dashboardService/DashboardServiceTestPage.java @@ -0,0 +1,171 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.pages.dashboardService; + +import com.github.javafaker.Faker; +import org.openmetadata.catalog.selenium.events.Events; +import org.openmetadata.catalog.selenium.properties.Property; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.MethodOrderer; + +import java.time.Duration; +import java.util.ArrayList; +import java.util.List; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class DashboardServiceTestPage { + static WebDriver webDriver; + static String url = Property.getInstance().getURL(); + static Faker faker = new Faker(); + static String serviceName = faker.name().firstName(); + static String enterDescription = "//div[@data-testid='enterDescription']/div/div[2]/div/div/div/div/div/div"; + static Actions actions; + static WebDriverWait wait; + Integer waitTime = Property.getInstance().getSleepTime(); + + @BeforeEach + public void openMetadataWindow() { + System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless"); + webDriver = new ChromeDriver(options); + actions = new Actions(webDriver); + wait = new WebDriverWait(webDriver, Duration.ofSeconds(30)); + webDriver.manage().window().maximize(); + webDriver.get(url); + } + + @Test + @Order(1) + public void openDashboardServicePage() throws InterruptedException { + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + Events.click(webDriver, By.cssSelector("[data-testid='menu-button'][id='menu-button-Settings']")); // Setting + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Services']")); // Setting/Services + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[3]")); + Thread.sleep(waitTime); + } + + @Test + @Order(2) + public void addDashboardService() throws InterruptedException { + openDashboardServicePage(); + Thread.sleep(2000); + List webElementList = webDriver.findElements(By.cssSelector("[data-testid='add-new-user-button']")); + if (webElementList.isEmpty()) { + Events.click(webDriver, By.cssSelector("[data-testid='add-service-button']")); + } else { + Events.click(webDriver, By.cssSelector("[data-testid='add-new-user-button']")); + } + Events.click(webDriver, By.cssSelector("[value='Looker']")); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='name']"), serviceName); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='dashboard-url']"), "http://localhost:8080"); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='username']"), faker.name().firstName()); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='password']"), faker.name().firstName()); + + Events.click(webDriver, By.cssSelector("[data-testid='boldButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.click(webDriver, By.cssSelector("[data-testid='italicButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.click(webDriver, By.cssSelector("[data-testid='linkButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + @Test + @Order(3) + public void editDashboardService() throws InterruptedException { + openDashboardServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='edit-service']")); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + @Test + @Order(4) + public void checkDashboardServiceDetails() throws InterruptedException { + openDashboardServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='service-name']")); + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='description-edit']")); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(5) + public void searchDashboardService() throws InterruptedException { + openDashboardServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='service-name']")); + } + + @Test + @Order(6) + public void deleteDashboardService() throws InterruptedException { + openDashboardServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='delete-service']")); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + @AfterEach + public void closeTabs() { + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + String originalHandle = webDriver.getWindowHandle(); + for (String handle : webDriver.getWindowHandles()) { + if (!handle.equals(originalHandle)) { + webDriver.switchTo().window(handle); + webDriver.close(); + } + } + webDriver.switchTo().window(tabs.get(0)).close(); + } +} \ No newline at end of file diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/databaseService/DatabaseServicePageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/databaseService/DatabaseServicePageTest.java new file mode 100644 index 00000000000..87a4284a4a5 --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/databaseService/DatabaseServicePageTest.java @@ -0,0 +1,174 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.pages.databaseService; + +import com.github.javafaker.Faker; +import org.openmetadata.catalog.selenium.events.Events; +import org.openmetadata.catalog.selenium.properties.Property; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.MethodOrderer; + +import java.time.Duration; +import java.util.ArrayList; +import java.util.List; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class DatabaseServicePageTest { + + static WebDriver webDriver; + static String url = Property.getInstance().getURL(); + static Faker faker = new Faker(); + static String serviceName = faker.name().firstName(); + static String enterDescription = "//div[@data-testid='enterDescription']/div/div[2]/div/div/div/div/div/div"; + static Actions actions; + static WebDriverWait wait; + Integer waitTime = Property.getInstance().getSleepTime(); + + @BeforeEach + public void openMetadataWindow() { + System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless"); + webDriver = new ChromeDriver(options); + actions = new Actions(webDriver); + wait = new WebDriverWait(webDriver, Duration.ofSeconds(30)); + webDriver.manage().window().maximize(); + webDriver.get(url); + } + + @Test + @Order(1) + public void openDatabaseServicePage() throws InterruptedException { + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector( + "[data-testid='menu-button'][id='menu-button-Settings']")); // Setting + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Services']")); // Setting/Services + Thread.sleep(waitTime); + } + + @Test + @Order(2) + public void addDatabaseService() throws InterruptedException { + openDatabaseServicePage(); + Thread.sleep(2000); + List webElementList = webDriver.findElements(By.cssSelector("[data-testid='add-new-user-button']")); + if (webElementList.isEmpty()) { + Events.click(webDriver, By.cssSelector("[data-testid='add-service-button']")); + } else { + Events.click(webDriver, By.cssSelector("[data-testid='add-new-user-button']")); + } + Events.click(webDriver, By.cssSelector("[data-testid='selectService']")); + Events.click(webDriver, By.cssSelector("[value='MySQL']")); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='name']"), serviceName); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='url']"), "localhost:3306"); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='database']"), "openmetadata_db"); + + Events.click(webDriver, By.cssSelector("[data-testid='boldButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.click(webDriver, By.cssSelector("[data-testid='italicButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.click(webDriver, By.cssSelector("[data-testid='linkButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + @Test + @Order(3) + public void editDatabaseService() throws InterruptedException { + openDatabaseServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='edit-service']")); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + @Test + @Order(4) + public void checkDatabaseServiceDetails() throws InterruptedException { + openDatabaseServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='service-name']")); + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='description-edit']")); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(5) + public void searchDatabaseService() throws InterruptedException { + openDatabaseServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='service-name']")); + } + + @Test + @Order(6) + public void deleteDatabaseService() throws InterruptedException { + openDatabaseServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='delete-service']")); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + + @AfterEach + public void closeTabs() { + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + String originalHandle = webDriver.getWindowHandle(); + for (String handle : webDriver.getWindowHandles()) { + if (!handle.equals(originalHandle)) { + webDriver.switchTo().window(handle); + webDriver.close(); + } + } + webDriver.switchTo().window(tabs.get(0)).close(); + } +} diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/ingestion/IngestionPageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/ingestion/IngestionPageTest.java new file mode 100644 index 00000000000..5f5256d125c --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/ingestion/IngestionPageTest.java @@ -0,0 +1,136 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.pages.ingestion; + +import com.github.javafaker.Faker; +import org.openmetadata.catalog.selenium.events.Events; +import org.openmetadata.catalog.selenium.properties.Property; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.MethodOrderer; + +import java.time.Duration; +import java.util.ArrayList; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class IngestionPageTest { + + static WebDriver webDriver; + static String url = Property.getInstance().getURL(); + static Faker faker = new Faker(); + static Actions actions; + static WebDriverWait wait; + Integer waitTime = Property.getInstance().getSleepTime(); + + @BeforeEach + public void openMetadataWindow() { + System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless"); + options.addArguments("--window-size=1280,800"); + webDriver = new ChromeDriver(options); + actions = new Actions(webDriver); + wait = new WebDriverWait(webDriver, Duration.ofSeconds(30)); + webDriver.manage().window().maximize(); + webDriver.get(url); + } + + @Test + @Order(1) + public void openIngestionPage() throws InterruptedException { + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector( + "[data-testid='menu-button'][id='menu-button-Settings']")); // Setting + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Ingestions']")); // Setting/Services + Thread.sleep(waitTime); + } + + @Test + @Order(2) + public void addIngestionService() throws InterruptedException { + openIngestionPage(); + Events.click(webDriver, By.cssSelector("[data-testid='add-new-user-button']")); + Events.sendKeys(webDriver, By.cssSelector("[id='name'][name='name']"), faker.name().firstName()); + Events.click(webDriver, By.cssSelector("[value='BigQuery$$bigquery']")); + Events.click(webDriver, By.cssSelector("[value='bigquery']")); + Events.click(webDriver, By.cssSelector("[data-testid='next-button']")); + Events.sendKeys(webDriver, By.cssSelector("[name='username']"), "openmetadata_user"); + Events.sendKeys(webDriver, By.cssSelector("[name='password']"), "openmetadata_password"); + Events.sendKeys(webDriver, By.cssSelector("[name='host']"), "localhost:3306"); + Events.sendKeys(webDriver, By.cssSelector("[name='database']"), "openmetadata_db"); + Events.click(webDriver, By.cssSelector("[data-testid='next-button']")); + Events.click(webDriver, By.cssSelector("[value='week']")); + Events.click(webDriver, By.cssSelector("[value='4']")); + Events.click(webDriver, By.cssSelector("[value='21']")); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='endDate']"), "21072022"); + Events.click(webDriver, By.cssSelector("[data-testid='next-button']")); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + @Test + @Order(3) + public void runIngestionService() throws InterruptedException{ + openIngestionPage(); + Events.click(webDriver, By.cssSelector("[data-testid='run']")); + webDriver.navigate().refresh(); + } + + @Test + @Order(4) + public void editIngestionService() throws InterruptedException{ + openIngestionPage(); + Events.click(webDriver, By.cssSelector("[data-testid='edit']")); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='includeFilterPattern']"), ","); + Events.click(webDriver, By.cssSelector("[data-testid='next-button']")); + Events.click(webDriver, By.cssSelector("[value='hour']")); + Events.click(webDriver, By.cssSelector("[value='20']")); + Events.click(webDriver, By.cssSelector("[data-testid='next-button']")); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + @Test + @Order(5) + public void deleteIngestionService() throws InterruptedException { + openIngestionPage(); + Events.click(webDriver, By.cssSelector("[data-testid='delete']")); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + webDriver.navigate().refresh(); + } + + @AfterEach + public void closeTabs() { + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + String originalHandle = webDriver.getWindowHandle(); + for (String handle : webDriver.getWindowHandles()) { + if (!handle.equals(originalHandle)) { + webDriver.switchTo().window(handle); + webDriver.close(); + } + } + webDriver.switchTo().window(tabs.get(0)).close(); + } +} diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/messagingService/MessagingServicePageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/messagingService/MessagingServicePageTest.java new file mode 100644 index 00000000000..1a1823502a0 --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/messagingService/MessagingServicePageTest.java @@ -0,0 +1,171 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.pages.messagingService; + +import com.github.javafaker.Faker; +import org.openmetadata.catalog.selenium.events.Events; +import org.openmetadata.catalog.selenium.properties.Property; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.MethodOrderer; + +import java.time.Duration; +import java.util.ArrayList; +import java.util.List; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class MessagingServicePageTest { + static WebDriver webDriver; + static String url = Property.getInstance().getURL(); + static Faker faker = new Faker(); + static String serviceName = faker.name().firstName(); + static String enterDescription = "//div[@data-testid='enterDescription']/div/div[2]/div/div/div/div/div/div"; + static Actions actions; + static WebDriverWait wait; + Integer waitTime = Property.getInstance().getSleepTime(); + + @BeforeEach + public void openMetadataWindow() { + System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless"); + webDriver = new ChromeDriver(options); + actions = new Actions(webDriver); + wait = new WebDriverWait(webDriver, Duration.ofSeconds(30)); + webDriver.manage().window().maximize(); + webDriver.get(url); + } + + @Test + @Order(1) + public void openMessagingServicePage() throws InterruptedException { + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + Events.click(webDriver, By.cssSelector("[data-testid='menu-button'][id='menu-button-Settings']")); // Setting + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Services']")); // Setting/Services + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[2]")); + Thread.sleep(waitTime); + } + + @Test + @Order(2) + public void addMessagingService() throws InterruptedException { + openMessagingServicePage(); + Thread.sleep(2000); + List webElementList = webDriver.findElements(By.cssSelector("[data-testid='add-new-user-button']")); + if (webElementList.isEmpty()) { + Events.click(webDriver, By.cssSelector("[data-testid='add-service-button']")); + } else { + Events.click(webDriver, By.cssSelector("[data-testid='add-new-user-button']")); + } + Events.click(webDriver, By.cssSelector("[value='Kafka']")); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='name']"), serviceName); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='broker-url']"), "localhost:9092"); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='schema-registry']"), "http://localhost:8081"); + + Events.click(webDriver, By.cssSelector("[data-testid='boldButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.click(webDriver, By.cssSelector("[data-testid='italicButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.click(webDriver, By.cssSelector("[data-testid='linkButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + @Test + @Order(3) + public void editMessagingService() throws InterruptedException { + openMessagingServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='edit-service']")); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + @Test + @Order(4) + public void checkMessagingServiceDetails() throws InterruptedException { + openMessagingServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='service-name']")); + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='description-edit']")); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(5) + public void searchMessagingService() throws InterruptedException { + openMessagingServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='service-name']")); + } + + @Test + @Order(6) + public void deleteMessagingService() throws InterruptedException { + openMessagingServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='delete-service']")); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + + @AfterEach + public void closeTabs() { + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + String originalHandle = webDriver.getWindowHandle(); + for (String handle : webDriver.getWindowHandles()) { + if (!handle.equals(originalHandle)) { + webDriver.switchTo().window(handle); + webDriver.close(); + } + } + webDriver.switchTo().window(tabs.get(0)).close(); + } +} diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/myData/MyDataPageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/myData/MyDataPageTest.java new file mode 100644 index 00000000000..2599fd0e64e --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/myData/MyDataPageTest.java @@ -0,0 +1,155 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.pages.myData; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.Test; +import org.openmetadata.catalog.selenium.events.Events; +import org.openmetadata.catalog.selenium.properties.Property; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; + +import java.time.Duration; +import java.util.ArrayList; + +public class MyDataPageTest { + + static WebDriver webDriver; + static String url = Property.getInstance().getURL(); + static Actions actions; + static WebDriverWait wait; + Integer waitTime = Property.getInstance().getSleepTime(); + + @BeforeEach + public void openMetadataWindow() { + System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless"); + webDriver = new ChromeDriver(options); + actions = new Actions(webDriver); + wait = new WebDriverWait(webDriver, Duration.ofSeconds(30)); + webDriver.manage().window().maximize(); + webDriver.get(url); + } + + @Test + @Order(1) + public void checkWhatsNew() { + Events.click(webDriver, By.xpath("//ul[@class='slick-dots testid-dots-button']//li[2]")); // What's new page 2 + Events.click(webDriver, By.cssSelector("[data-testid='WhatsNewModalChangeLogs']")); // Change Logs + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + } + + @Test + @Order(2) + public void checkTabs() { + checkWhatsNew(); + Events.click(webDriver, By.cssSelector("[data-testid='tab'][id='myDataTab']")); // My Data + Events.click(webDriver, By.cssSelector("[data-testid='tab'][id='followingTab']")); // Following + } + + @Test + @Order(3) + public void checkOverview() throws InterruptedException { + checkWhatsNew(); + Events.click(webDriver, By.cssSelector("[data-testid='tables']")); // Tables + webDriver.navigate().back(); + Events.click(webDriver, By.cssSelector("[data-testid='topics']")); // Topics + webDriver.navigate().back(); + Events.click(webDriver, By.cssSelector("[data-testid='dashboards']")); // Dashboard + webDriver.navigate().back(); + Events.click(webDriver, By.cssSelector("[data-testid='pipelines']")); // Pipeline + webDriver.navigate().back(); + Events.click(webDriver, By.cssSelector("[data-testid='service']")); // Services + webDriver.navigate().back(); + Events.click(webDriver, By.cssSelector("[data-testid='ingestion']")); // Services + webDriver.navigate().back(); + Events.click(webDriver, By.cssSelector("[data-testid='user']")); // Users + webDriver.navigate().back(); + Events.click(webDriver, By.cssSelector("[data-testid='terms']")); // Teams + } + + @Test + @Order(4) + public void checkSearchBar() throws InterruptedException { + checkWhatsNew(); + wait.until(ExpectedConditions.elementToBeClickable( + webDriver.findElement(By.cssSelector("[id='searchBox']")))); // Search bar/dim + Events.sendKeys(webDriver, By.cssSelector("[id='searchBox']"), "dim"); // Search bar/dim + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); // Search bar/dim + } + + + @Test + @Order(5) + public void checkHeaders() { + checkWhatsNew(); + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + Events.click(webDriver, By.cssSelector("[data-testid='appbar-item'][id='explore']")); // Explore + webDriver.navigate().back(); + Events.click(webDriver, By.cssSelector("[data-testid='menu-button'][id='menu-button-Settings']")); // Setting + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Teams']")); // Setting/Teams + webDriver.navigate().back(); + Events.click(webDriver, By.cssSelector("[data-testid='menu-button'][id='menu-button-Settings']")); // Setting + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Tags']")); // Setting/Tags + webDriver.navigate().back(); + Events.click(webDriver, By.cssSelector("[data-testid='menu-button'][id='menu-button-Settings']")); // Setting + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Services']")); // Setting/Services + Events.click(webDriver, By.cssSelector("[data-testid='whatsnew-modal']")); // What's New + checkWhatsNew(); + Events.click(webDriver, By.cssSelector("[data-testid='menu-button'][id='menu-button-Need Help']")); + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Docs']")); + webDriver.switchTo().window(tabs.get(0)); + + Events.click(webDriver, By.cssSelector("[data-testid='menu-button'][id='menu-button-Need Help']")); + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-API']")); + webDriver.navigate().back(); + + Events.click(webDriver, By.cssSelector("[data-testid='menu-button'][id='menu-button-Need Help']")); + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Slack']")); + webDriver.switchTo().window(tabs.get(0)); + } + + @Test + @Order(6) + public void checkLogout() { + checkWhatsNew(); + Events.click(webDriver, By.cssSelector("[data-testid='greeting-text']")); + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Logout']")); + } + + @AfterEach + public void closeTabs() { + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + String originalHandle = webDriver.getWindowHandle(); + for (String handle : webDriver.getWindowHandles()) { + if (!handle.equals(originalHandle)) { + webDriver.switchTo().window(handle); + webDriver.close(); + } + } + webDriver.switchTo().window(tabs.get(0)).close(); + } +} diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineDetails/PipelineDetailsPageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineDetails/PipelineDetailsPageTest.java new file mode 100644 index 00000000000..e05f3528475 --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineDetails/PipelineDetailsPageTest.java @@ -0,0 +1,192 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.pages.pipelineDetails; + +import com.github.javafaker.Faker; +import org.openmetadata.catalog.selenium.events.Events; +import org.openmetadata.catalog.selenium.properties.Property; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.MethodOrderer; + + +import java.time.Duration; +import java.util.ArrayList; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class PipelineDetailsPageTest { + static WebDriver webDriver; + static String url = Property.getInstance().getURL(); + Integer waitTime = Property.getInstance().getSleepTime(); + static Faker faker = new Faker(); + String pipelineName = "dim_product etl"; + static String enterDescription = "//div[@data-testid='enterDescription']/div/div[2]/div/div/div/div/div/div"; + static Actions actions; + static WebDriverWait wait; + + @BeforeEach + public void openMetadataWindow() { + System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless"); + webDriver = new ChromeDriver(options); + actions = new Actions(webDriver); + wait = new WebDriverWait(webDriver, Duration.ofSeconds(5)); + webDriver.manage().window().maximize(); + webDriver.get(url); + } + + @Test + @Order(1) + public void openExplorePage() throws InterruptedException { + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + Events.click(webDriver, By.cssSelector("[data-testid='appbar-item'][id='explore']")); // Explore + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[4]")); // Pipeline + Thread.sleep(waitTime); + } + + @Test + @Order(2) + public void editDescription() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(3) + public void addTag() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='tags']")); + Events.click(webDriver, By.cssSelector("[data-testid='associatedTagName']")); + for (int i = 1; i <= 2; i++) { + Events.sendKeys(webDriver, By.cssSelector("[data-testid='associatedTagName']"), "P"); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); + } + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + webDriver.navigate().back(); + webDriver.navigate().refresh(); + } + + @Test + @Order(4) + public void removeTag() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[1]")); + Events.click(webDriver, By.cssSelector("[data-testid='tag-conatiner']")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + } + + @Test + @Order(5) + public void editTaskDescription() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Thread.sleep(waitTime); + actions.moveToElement(webDriver.findElement(By.xpath("//div[@data-testid='description']/button"))).perform(); + Events.click(webDriver, By.xpath("//div[@data-testid='description']/button")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(6) + public void checkLineage() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), pipelineName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name'][id ='sample_airflowdim_product_etl']")); + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[2]")); + for (int i = 1; i <= 3; i++) { + WebElement lineageEntity = webDriver.findElement( + By.xpath("(//span[@data-testid='lineage-entity'])" + "[" + i + "]")); + actions.dragAndDropBy(lineageEntity, 100, 200).build(); + } + } + + @Test + @Order(7) + public void checkManage() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[3]")); + Events.click(webDriver, By.cssSelector("[data-testid='owner-dropdown']")); // Owner + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchInputText']"), "Cloud"); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Select User/Team + Events.click(webDriver, By.cssSelector("[data-testid='card-list']")); // Select Tier + Events.click(webDriver, By.cssSelector("[data-testid='saveManageTab']")); // Save + webDriver.navigate().back(); + webDriver.navigate().refresh(); + } + + @Test + @Order(8) + public void checkBreadCrumb() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), pipelineName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name'][id ='sample_airflowdim_product_etl']")); + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='breadcrumb-link']")); + Events.click(webDriver, By.cssSelector("[data-testid='description-edit']")); // edit description + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + for (int i = 1; i <= 3; i++) { //check topics in service + Events.click(webDriver, By.xpath("(//tr[@data-testid='column']//td[1]/a)" + "[" + i + "]")); // pipelines + Thread.sleep(waitTime); + webDriver.navigate().back(); + } + } + + @AfterEach + public void closeTabs() { + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + String originalHandle = webDriver.getWindowHandle(); + for (String handle : webDriver.getWindowHandles()) { + if (!handle.equals(originalHandle)) { + webDriver.switchTo().window(handle); + webDriver.close(); + } + } + webDriver.switchTo().window(tabs.get(0)).close(); + } +} diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineService/PipelineServiceTestPage.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineService/PipelineServiceTestPage.java new file mode 100644 index 00000000000..90f0e4aefc3 --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/pipelineService/PipelineServiceTestPage.java @@ -0,0 +1,168 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.pages.pipelineService; + +import com.github.javafaker.Faker; +import org.openmetadata.catalog.selenium.events.Events; +import org.openmetadata.catalog.selenium.properties.Property; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.MethodOrderer; + +import java.time.Duration; +import java.util.ArrayList; +import java.util.List; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class PipelineServiceTestPage { + static WebDriver webDriver; + static String url = Property.getInstance().getURL(); + static Faker faker = new Faker(); + static String serviceName = faker.name().firstName(); + static String enterDescription = "//div[@data-testid='enterDescription']/div/div[2]/div/div/div/div/div/div"; + static Actions actions; + static WebDriverWait wait; + Integer waitTime = Property.getInstance().getSleepTime(); + + @BeforeEach + public void openMetadataWindow() { + System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless"); + webDriver = new ChromeDriver(options); + actions = new Actions(webDriver); + wait = new WebDriverWait(webDriver, Duration.ofSeconds(30)); + webDriver.manage().window().maximize(); + webDriver.get(url); + } + + @Test + @Order(1) + public void openPipelineServicePage() throws InterruptedException { + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + Events.click(webDriver, By.cssSelector("[data-testid='menu-button'][id='menu-button-Settings']")); // Setting + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Services']")); // Setting/Services + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[4]")); + Thread.sleep(waitTime); + } + + @Test + @Order(2) + public void addPipelineService() throws InterruptedException { + openPipelineServicePage(); + Thread.sleep(2000); + List webElementList = webDriver.findElements(By.cssSelector("[data-testid='add-new-user-button']")); + if (webElementList.isEmpty()) { + Events.click(webDriver, By.cssSelector("[data-testid='add-service-button']")); + } else { + Events.click(webDriver, By.cssSelector("[data-testid='add-new-user-button']")); + } + Events.click(webDriver, By.cssSelector("[value='Prefect']")); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='name']"), serviceName); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='pipeline-url']"), "http://localhost:8080"); + Events.click(webDriver, By.cssSelector("[data-testid='boldButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.click(webDriver, By.cssSelector("[data-testid='italicButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.click(webDriver, By.cssSelector("[data-testid='linkButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + @Test + @Order(3) + public void editPipelineService() throws InterruptedException { + openPipelineServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='edit-service']")); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + @Test + @Order(4) + public void checkPipelineServiceDetails() throws InterruptedException { + openPipelineServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='service-name']")); + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='description-edit']")); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(5) + public void searchPipelineService() throws InterruptedException { + openPipelineServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='service-name']")); + } + + @Test + @Order(6) + public void deletePipelineService() throws InterruptedException { + openPipelineServicePage(); + Thread.sleep(2000); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), serviceName); + Thread.sleep(2000); + Events.click(webDriver, By.cssSelector("[data-testid='delete-service']")); + Events.click(webDriver, By.cssSelector("[data-testid='save-button']")); + } + + @AfterEach + public void closeTabs() { + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + String originalHandle = webDriver.getWindowHandle(); + for (String handle : webDriver.getWindowHandles()) { + if (!handle.equals(originalHandle)) { + webDriver.switchTo().window(handle); + webDriver.close(); + } + } + webDriver.switchTo().window(tabs.get(0)).close(); + } +} diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/tableDetails/TableDetailsPageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/tableDetails/TableDetailsPageTest.java new file mode 100644 index 00000000000..41b4cbfe176 --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/tableDetails/TableDetailsPageTest.java @@ -0,0 +1,284 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.pages.tableDetails; + +import com.github.javafaker.Faker; +import org.openmetadata.catalog.selenium.events.Events; +import org.openmetadata.catalog.selenium.properties.Property; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.MethodOrderer; + +import java.time.Duration; +import java.util.ArrayList; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class TableDetailsPageTest { + static WebDriver webDriver; + static String url = Property.getInstance().getURL(); + static Faker faker = new Faker(); + static String enterDescription = "//div[@data-testid='enterDescription']/div/div[2]/div/div/div/div/div/div"; + static Actions actions; + static WebDriverWait wait; + Integer waitTime = Property.getInstance().getSleepTime(); + String tableName = "dim_address"; + + @BeforeEach + public void openMetadataWindow() { + System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless"); + options.addArguments("--window-size=1280,800"); + webDriver = new ChromeDriver(options); + actions = new Actions(webDriver); + wait = new WebDriverWait(webDriver, Duration.ofSeconds(30)); + webDriver.manage().window().maximize(); + webDriver.get(url); + } + + @Test + @Order(1) + public void openExplorePage() throws InterruptedException { + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + Events.click(webDriver, By.cssSelector("[data-testid='appbar-item'][id='explore']")); // Explore + Thread.sleep(waitTime); + } + + @Test + @Order(2) + public void checkTabs() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), tableName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[2]")); // Profiler + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[3]")); // Lineage + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[4]")); // Manage + } + + @Test + @Order(3) + public void editDescription() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), tableName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(4) + public void searchColumnAndEditDescription() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), tableName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='searchbar']"))); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchbar']"), "address1"); + Thread.sleep(2000); + actions.moveToElement(webDriver.findElement(By.xpath("//div[@data-testid='description']//button"))).perform(); + Events.click(webDriver, By.xpath("//div[@data-testid='description']//button")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(5) + public void addTagsToColumn() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), tableName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + Thread.sleep(waitTime); + actions.moveToElement(webDriver.findElement(By.xpath("//div[@data-testid='tag-conatiner']//span"))).perform(); + Events.click(webDriver, By.xpath("//div[@data-testid='tag-conatiner']//span")); + Events.click(webDriver, By.cssSelector("[data-testid='associatedTagName']")); + for (int i = 0; i <= 1; i++) { + Events.sendKeys(webDriver, By.cssSelector("[data-testid='associatedTagName']"), "P"); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); + } + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + } + + @Test + @Order(6) + public void removeTagsFromColumn() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), tableName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + Thread.sleep(waitTime); + actions.moveToElement(webDriver.findElement(By.xpath("//div[@data-testid='tag-conatiner']//span"))).perform(); + Events.click(webDriver, By.xpath("//div[@data-testid='tag-conatiner']//span")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + } + +// @Test +// @Order(7) +// public void basicChecks() throws InterruptedException { +// openExplorePage(); +// Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), tableName); +// Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); +// Thread.sleep(2000); +// Events.click(webDriver, By.cssSelector("[data-testid='follow-button']")); +// Events.click(webDriver, By.cssSelector("[data-testid='getFollowerDetail']")); +// Events.click(webDriver, By.cssSelector("[data-testid='follow-button']")); +// Events.click(webDriver, By.cssSelector("[data-testid='getFollowerDetail']")); +// Events.click(webDriver, By.cssSelector("[data-testid='sample-data-button']")); +// } + + @Test + @Order(8) + public void checkProfiler() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), tableName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[2]")); // Profiler + for (int i = 1; i <= 4; i++) { + Events.click( + webDriver, By.xpath("(//td[@data-testid='tableBody-cell']//span)" + "[" + i + "]")); // Profiler + actions.moveToElement( + webDriver.findElement(By.xpath("(//tr[@data-testid='tableBody-row']//td" + "[" + i + "]" + ")"))) + .perform(); + Events.click( + webDriver, By.xpath("(//td[@data-testid='tableBody-cell']//span)" + "[" + i + "]")); // Profiler + Thread.sleep(waitTime); + } + } + + @Test + @Order(9) + public void checkManage() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Thread.sleep(3000); + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[4]")); // Manage + Events.click(webDriver, By.cssSelector("[data-testid='owner-dropdown']")); // Owner + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchInputText']"), "Cloud"); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Select User/Team + Events.click(webDriver, By.cssSelector("[data-testid='card-list']")); // Select Tier + Events.click(webDriver, By.cssSelector("[data-testid='saveManageTab']")); // Save + Events.click(webDriver, By.cssSelector("[data-testid='appbar-item'][id='explore']")); // Explore + webDriver.navigate().refresh(); + } + + @Test + @Order(10) + public void checkLineage() throws InterruptedException { + openExplorePage(); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchBox']"), tableName); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[3]")); + for (int i = 1; i <= 3; i++) { + WebElement lineageEntity = webDriver.findElement( + By.xpath("(//span[@data-testid='lineage-entity'])" + "[" + i + "]")); + actions.dragAndDropBy(lineageEntity, 100, 200).build(); + } + } + + @Test + @Order(11) + public void checkBreadCrumb() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Events.click(webDriver, By.cssSelector("[data-testid='breadcrumb-link']")); + Events.click(webDriver, By.cssSelector("[data-testid='description-edit']")); // edit description + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + Events.click(webDriver, By.xpath("(//tr[@data-testid='column']//td[1]/a)[1]")); // database + Events.click(webDriver, By.cssSelector("[data-testid='description-edit-button']")); // edit description + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + for (int i = 1; i <= 3; i++) { //check topics in service + Events.click( + webDriver, By.xpath("(//tr[@data-testid='tabale-column']//td[1]/a)" + "[" + i + "]")); // tables + Thread.sleep(waitTime); + webDriver.navigate().back(); + } + } + + @Test + @Order(12) + public void checkVersion() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Events.click(webDriver, By.cssSelector("[data-testid='version-button']")); + Events.click(webDriver, By.cssSelector("[data-testid='closeDrawer']")); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + Events.click(webDriver, By.cssSelector("[data-testid='version-button']")); + Events.click(webDriver, By.xpath("(//span[@data-testid='select-version'])[2]")); + Events.click(webDriver, By.xpath("(//span[@data-testid='select-version'])[1]")); + Events.click(webDriver, By.cssSelector("[data-testid='closeDrawer']")); + } + + @Test + @Order(13) + public void checkFrequentlyJoinedTables() throws InterruptedException { + openExplorePage(); + webDriver.findElement(By.cssSelector("[data-testid='searchBox']")).sendKeys("fact_sale"); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + Events.click(webDriver, By.xpath("(//div[@data-testid='related-tables-data']//a)")); +// for (int i = 1; i <= 3; i++) { +// Events.click(webDriver, By.xpath("(//div[@data-testid='related-tables-data']//a)" + "[" + i + "]")); +// webDriver.navigate().back(); +// Thread.sleep(waitTime); +// } +// for (int i = 1; i <= 3; i++) { +// Events.click(webDriver, By.xpath("(//div[@data-testid='related-tables-data']//div//span)")); +// Events.click(webDriver, By.xpath("(//span[@data-testid='more-related-tables-data'])" + "[" + i + "]")); +// webDriver.navigate().back(); +// Thread.sleep(waitTime); +// } + } + + @Test + @Order(14) + public void checkFrequentlyJoinedColumns() throws InterruptedException { + openExplorePage(); + webDriver.findElement(By.cssSelector("[data-testid='searchBox']")).sendKeys("fact_sale"); + Events.click(webDriver, By.cssSelector("[data-testid='data-name']")); + Events.click(webDriver, By.xpath( + "(//div[@data-testid='frequently-joined-columns']//span//a)")); + } + + @AfterEach + public void closeTabs() { + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + String originalHandle = webDriver.getWindowHandle(); + for (String handle : webDriver.getWindowHandles()) { + if (!handle.equals(originalHandle)) { + webDriver.switchTo().window(handle); + webDriver.close(); + } + } + webDriver.switchTo().window(tabs.get(0)).close(); + } +} diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/tags/TagsPageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/tags/TagsPageTest.java new file mode 100644 index 00000000000..1f149021fea --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/tags/TagsPageTest.java @@ -0,0 +1,204 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.pages.tags; + +import com.github.javafaker.Faker; +import org.openmetadata.catalog.selenium.events.Events; +import org.openmetadata.catalog.selenium.properties.Property; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.MethodOrderer; + +import java.time.Duration; +import java.util.ArrayList; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class TagsPageTest { + + static WebDriver webDriver; + static String url = Property.getInstance().getURL(); + static Faker faker = new Faker(); + static String tagCategoryDisplayName = faker.name().firstName(); + static String tagDisplayName = faker.name().firstName(); + static String enterDescription = "//div[@data-testid='enterDescription']/div/div[2]/div/div/div/div/div/div"; + static Actions actions; + static WebDriverWait wait; + Integer waitTime = Property.getInstance().getSleepTime(); + + @BeforeEach + public void openMetadataWindow() { + System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless"); + options.addArguments("--window-size=1280,800"); + webDriver = new ChromeDriver(options); + actions = new Actions(webDriver); + wait = new WebDriverWait(webDriver, Duration.ofSeconds(30)); + webDriver.manage().window().maximize(); + webDriver.get(url); + } + + @Test + @Order(1) + public void openTagsPage() throws InterruptedException { + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + Events.click(webDriver, By.cssSelector("[data-testid='menu-button'][id='menu-button-Settings']")); // Setting + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Tags']")); // Setting/Tags + Thread.sleep(waitTime); + } + + @Test + @Order(2) + public void addTagCategory() throws InterruptedException { + openTagsPage(); + Events.click(webDriver, By.cssSelector("[data-testid='add-category']")); + wait.until(ExpectedConditions.elementToBeClickable(webDriver.findElement(By.name("name")))); + Events.sendKeys(webDriver, By.name("name"), tagCategoryDisplayName); + Events.click(webDriver, By.cssSelector("[data-testid='boldButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.click(webDriver, By.cssSelector("[data-testid='italicButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.click(webDriver, By.cssSelector("[data-testid='linkButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='saveButton']")); + } + + @Test + @Order(3) + public void editTagCategoryDescription() throws InterruptedException { + openTagsPage(); + Events.click(webDriver, By.xpath("//*[text()[contains(.,'" + tagCategoryDisplayName + "')]] ")); + Events.click(webDriver, By.cssSelector("[data-testid='add-description']")); + wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(enterDescription))); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(4) + public void addTag() throws InterruptedException { + openTagsPage(); + Events.click(webDriver, By.xpath("//*[text()[contains(.,'" + tagCategoryDisplayName + "')]] ")); + // Select the created listed team + Events.click(webDriver, By.cssSelector("[data-testid='add-new-tag-button']")); + wait.until(ExpectedConditions.elementToBeClickable(By.name("name"))); + Events.sendKeys(webDriver, By.name("name"), tagDisplayName); + Events.click(webDriver, By.cssSelector("[data-testid='boldButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.click(webDriver, By.cssSelector("[data-testid='italicButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.xpath(enterDescription)); + Events.sendEnter(webDriver, By.xpath(enterDescription)); + Events.click(webDriver, By.cssSelector("[data-testid='linkButton']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='saveButton']"))); + Events.click(webDriver, By.cssSelector("[data-testid='saveButton']")); + } + + @Test + @Order(5) + public void changeTagDescription() throws InterruptedException { + openTagsPage(); + Events.click(webDriver, By.xpath("//*[text()[contains(.,'" + tagCategoryDisplayName + "')]] ")); + // Select the created listed team + actions.moveToElement(webDriver.findElement(By.cssSelector("[data-testid='editTagDescription']"))).perform(); + Events.click(webDriver, By.cssSelector("[data-testid='editTagDescription']")); + wait.until(ExpectedConditions.elementToBeClickable(By.xpath(enterDescription))); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(6) + public void addAssociatedTag() throws InterruptedException { + openTagsPage(); + Events.click(webDriver, By.xpath("//*[text()[contains(.,'" + tagCategoryDisplayName + "')]] ")); + // Select the created listed team + actions.moveToElement(webDriver.findElement(By.cssSelector("[data-testid='tags']"))).perform(); + Events.click(webDriver, By.cssSelector("[data-testid='tags']")); + Events.click(webDriver, By.cssSelector("[data-testid='associatedTagName']")); + for (int i = 0; i <= 1; i++) { + Events.sendKeys(webDriver, By.cssSelector("[data-testid='associatedTagName']"), "P"); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); + } + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + } + + @Test + @Order(7) + public void removeAssociatedTag() throws InterruptedException { + openTagsPage(); + Events.click(webDriver, By.xpath("//*[text()[contains(.,'" + tagCategoryDisplayName + "')]] ")); + // Select the created listed team + actions.moveToElement(webDriver.findElement(By.cssSelector("[data-testid='tags']"))).perform(); + Events.click(webDriver, By.cssSelector("[data-testid='tags']")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + } + + @Test + @Order(8) + public void addTagToTableColumn() throws InterruptedException { + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + Events.click(webDriver, By.cssSelector("[data-testid='appbar-item'][id='explore']")); // Explore + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("//div[@data-testid='search-container']//div//div[10]//div//div//h6")); + Thread.sleep(waitTime); + actions.moveToElement(webDriver.findElement(By.cssSelector("[data-testid='tags']"))).perform(); + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='tags']")); + Events.click(webDriver, By.cssSelector("[data-testid='associatedTagName']")); + Events.sendKeys(webDriver, By.cssSelector("[data-testid='associatedTagName']"), + tagCategoryDisplayName + "." + tagDisplayName); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + Events.click(webDriver, By.cssSelector("[data-testid='menu-button'][id='menu-button-Settings']")); // Setting + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Tags']")); // Setting/Tags + webDriver.navigate().refresh(); + } + + @AfterEach + public void closeTabs() { + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + String originalHandle = webDriver.getWindowHandle(); + for (String handle : webDriver.getWindowHandles()) { + if (!handle.equals(originalHandle)) { + webDriver.switchTo().window(handle); + webDriver.close(); + } + } + webDriver.switchTo().window(tabs.get(0)).close(); + } +} diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/teams/TeamsPageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/teams/TeamsPageTest.java new file mode 100644 index 00000000000..09d31d473b6 --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/teams/TeamsPageTest.java @@ -0,0 +1,152 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.pages.teams; + +import com.github.javafaker.Faker; +import org.openmetadata.catalog.selenium.events.Events; +import org.openmetadata.catalog.selenium.properties.Property; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.MethodOrderer; + +import java.time.Duration; +import java.util.ArrayList; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class TeamsPageTest { + + static WebDriver webDriver; + static String URL = Property.getInstance().getURL(); + Integer waitTime = Property.getInstance().getSleepTime(); + static Faker faker = new Faker(); + static String enterDescription = "//div[@data-testid='enterDescription']/div/div[2]/div/div/div/div/div/div"; + static String teamDisplayName = faker.name().lastName(); + static Actions actions; + static WebDriverWait wait; + + @BeforeEach + public void openMetadataWindow() { + System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--no-sandbox"); + options.addArguments("--disable-dev-shm-usage"); + options.addArguments("--headless"); + webDriver = new ChromeDriver(options); + actions = new Actions(webDriver); + wait = new WebDriverWait(webDriver, Duration.ofSeconds(30)); + webDriver.manage().window().maximize(); + webDriver.get(URL); + } + + @Test + @Order(1) + public void openTeamsPage() throws InterruptedException { + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + Events.click(webDriver, By.cssSelector("[data-testid='menu-button'][id='menu-button-Settings']")); // Setting + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Teams']")); // Setting/Teams + Thread.sleep(waitTime); + } + + @Test + @Order(2) + public void createTeam() throws InterruptedException { + openTeamsPage(); + Events.click(webDriver, By.cssSelector("[data-testid='add-teams']")); // add team + Events.sendKeys(webDriver, By.name("name"), faker.name().firstName()); // name + Events.sendKeys(webDriver, By.name("displayName"), teamDisplayName); // displayname + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='boldButton']")); + Events.click(webDriver, By.cssSelector("[data-testid='italicButton']")); + Events.click(webDriver, By.cssSelector("[data-testid='linkButton']")); + Events.click(webDriver, By.cssSelector("[data-testid='saveButton']")); + } + + @Test + @Order(3) + public void addUser() throws InterruptedException { + openTeamsPage(); + Events.click(webDriver, By.xpath("//*[text()[contains(.,'" + teamDisplayName + "')]] ")); + // Select the created listed team + for (int i = 0; i <= 10; i++) { + Events.click(webDriver, By.cssSelector("[data-testid='add-new-user-button']")); // select add user button + Events.click(webDriver, By.cssSelector("[data-testid='checkboxAddUser']")); + Events.click(webDriver, By.cssSelector("[data-testid='AddUserSave']")); + Thread.sleep(waitTime); + } + } + + @Test + @Order(4) + public void editDescription() throws InterruptedException { + openTeamsPage(); + Events.click(webDriver, By.xpath("//*[text()[contains(.,'" + teamDisplayName + "')]] ")); + // Select the created listed team + Events.click(webDriver, By.cssSelector("[data-testid='add-description']")); + wait.until(ExpectedConditions.elementToBeClickable( + By.xpath(enterDescription))); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(5) + public void addAsset() throws InterruptedException { + openTeamsPage(); + Events.click(webDriver, By.xpath("//*[text()[contains(.,'" + teamDisplayName + "')]] ")); + // Select the created listed team + Events.click(webDriver, By.cssSelector("[data-testid='assets']")); // Assets + Events.click(webDriver, By.cssSelector("[data-testid='appbar-item'][id='explore']")); // Explore + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated // Last Updated + Events.click(webDriver, By.xpath("//div[@data-testid='search-container']//div//div[10]//div//div//h6")); + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[4]")); // Manage + Events.click(webDriver, By.cssSelector("[data-testid='owner-dropdown']")); // Owner + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchInputText']"), teamDisplayName); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Select User/Team + Events.click(webDriver, By.cssSelector("[data-testid='saveManageTab']")); // Save + Events.click(webDriver, By.cssSelector("[data-testid='menu-button'][id='menu-button-Settings']")); // Setting + Events.click(webDriver, By.cssSelector("[data-testid='menu-item-Teams']")); // Setting/Teams + Events.click(webDriver, By.xpath("//*[text()[contains(.,'" + teamDisplayName + "')]] ")); + // Select the created listed team + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='assets']")); + Events.click(webDriver, By.cssSelector("[data-testid='user-card-container']")); + } + + @AfterEach + public void closeTabs() { + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + String originalHandle = webDriver.getWindowHandle(); + for (String handle : webDriver.getWindowHandles()) { + if (!handle.equals(originalHandle)) { + webDriver.switchTo().window(handle); + webDriver.close(); + } + } + webDriver.switchTo().window(tabs.get(0)).close(); + } +} diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/topicDetails/TopicDetailsPageTest.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/topicDetails/TopicDetailsPageTest.java new file mode 100644 index 00000000000..27f68fe305f --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/pages/topicDetails/TopicDetailsPageTest.java @@ -0,0 +1,192 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.pages.topicDetails; + +import com.github.javafaker.Faker; +import org.openmetadata.catalog.selenium.events.Events; +import org.openmetadata.catalog.selenium.properties.Property; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.MethodOrderer; + +import java.time.Duration; +import java.util.ArrayList; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class TopicDetailsPageTest { + static WebDriver webDriver; + static String url = Property.getInstance().getURL(); + static Faker faker = new Faker(); + static String enterDescription = "//div[@data-testid='enterDescription']/div/div[2]/div/div/div/div/div/div"; + static Actions actions; + static WebDriverWait wait; + Integer waitTime = Property.getInstance().getSleepTime(); + + @BeforeEach + public void openMetadataWindow() { + System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/linux/chromedriver"); + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless"); + options.addArguments("--window-size=1280,800"); + webDriver = new ChromeDriver(options); + actions = new Actions(webDriver); + wait = new WebDriverWait(webDriver, Duration.ofSeconds(30)); + webDriver.manage().window().maximize(); + webDriver.get(url); + } + + @Test + @Order(1) + public void openExplorePage() throws InterruptedException { + Events.click(webDriver, By.cssSelector("[data-testid='closeWhatsNew']")); // Close What's new + Events.click(webDriver, By.cssSelector("[data-testid='appbar-item'][id='explore']")); // Explore + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[2]")); // Topics + Thread.sleep(waitTime); + } + + @Test + @Order(2) + public void checkTabs() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Thread.sleep(waitTime); + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Thread.sleep(waitTime); + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[2]")); + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[3]")); + } + + @Test + @Order(3) + public void checkFollow() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='follow-button']")); + Events.click(webDriver, By.cssSelector("[data-testid='getFollowerDetail']")); + Events.click(webDriver, By.cssSelector("[data-testid='follow-button']")); + Events.click(webDriver, By.cssSelector("[data-testid='getFollowerDetail']")); + } + + @Test + @Order(4) + public void addTags() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Thread.sleep(waitTime); + Events.click(webDriver, By.cssSelector("[data-testid='tags']")); + Events.click(webDriver, By.cssSelector("[data-testid='associatedTagName']")); + for (int i = 0; i <= 1; i++) { + Events.sendKeys(webDriver, By.cssSelector("[data-testid='associatedTagName']"), "P"); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); + } + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + Events.click(webDriver, By.cssSelector("[data-testid='appbar-item'][id='explore']")); // Explore + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[2]")); // Topics + Events.click(webDriver, By.cssSelector("[data-testid='checkbox'][id='PersonalData.Personal']")); + } + + @Test + @Order(5) + public void removeTag() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[1]")); + Events.click(webDriver, By.cssSelector("[data-testid='tag-conatiner']")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='remove']")); + Events.click(webDriver, By.cssSelector("[data-testid='saveAssociatedTag']")); + } + + @Test + @Order(6) + public void editDescription() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Events.click(webDriver, By.cssSelector("[data-testid='edit-description']")); + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + } + + @Test + @Order(7) + public void checkManage() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + Events.click(webDriver, By.xpath("(//button[@data-testid='tab'])[3]")); + Events.click(webDriver, By.cssSelector("[data-testid='owner-dropdown']")); // Owner + Events.sendKeys(webDriver, By.cssSelector("[data-testid='searchInputText']"), "Cloud"); + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Select User/Team + Events.click(webDriver, By.cssSelector("[data-testid='card-list']")); // Select Tier + Events.click(webDriver, By.cssSelector("[data-testid='saveManageTab']")); // Save + webDriver.navigate().back(); + webDriver.navigate().refresh(); + } + + @Test + @Order(8) + public void checkBreadCrumb() throws InterruptedException { + openExplorePage(); + Events.click(webDriver, By.cssSelector("[data-testid='sortBy']")); // Sort By + Events.click(webDriver, By.cssSelector("[data-testid='list-item']")); // Last Updated + Events.click(webDriver, By.xpath("(//a[@data-testid='table-link'])[last()]")); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='breadcrumb-link']"))); + Events.click(webDriver, By.cssSelector("[data-testid='breadcrumb-link']")); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("[data-testid='description-edit']"))); + Events.click(webDriver, By.cssSelector("[data-testid='description-edit']")); // edit description + Events.sendKeys(webDriver, By.xpath(enterDescription), faker.address().toString()); + Events.click(webDriver, By.cssSelector("[data-testid='save']")); + for (int i = 1; i <= 3; i++) { //check topics in service + Events.click(webDriver, By.xpath("(//tr[@data-testid='column']//td[1]/a)" + "[" + i + "]")); // topics + Thread.sleep(waitTime); + webDriver.navigate().back(); + } + } + + @AfterEach + public void closeTabs() { + ArrayList tabs = new ArrayList<>(webDriver.getWindowHandles()); + String originalHandle = webDriver.getWindowHandle(); + for (String handle : webDriver.getWindowHandles()) { + if (!handle.equals(originalHandle)) { + webDriver.switchTo().window(handle); + webDriver.close(); + } + } + webDriver.switchTo().window(tabs.get(0)).close(); + } +} diff --git a/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/properties/Property.java b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/properties/Property.java new file mode 100644 index 00000000000..19d9b4b1af2 --- /dev/null +++ b/openmetadata-ui/src/test/java/org/openmetadata/catalog/selenium/properties/Property.java @@ -0,0 +1,60 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openmetadata.catalog.selenium.properties; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +public class Property { + + private static Integer waitTime; + private static String URL; + private static final Object LOCK = new Object(); + private static Property instance; + String openMetadataUrl = "openMetadataUrl"; + String openMetadataWaitTime = "waitTime"; + + public static Property getInstance() { + if (instance == null) { + synchronized (LOCK) { + instance = new Property(); + instance.loadData(); + } + } + return instance; + } + + private void loadData() { + Properties properties = new Properties(); + try { + properties.load(new FileInputStream("selenium.properties")); + } catch (IOException e) { + return; + } + URL = properties.getProperty(openMetadataUrl); + waitTime = Integer.parseInt(properties.getProperty(openMetadataWaitTime)); + } + + public static String getURL() { + return URL; + } + + public static Integer getSleepTime() { + return waitTime; + } +} diff --git a/pom.xml b/pom.xml index 9ab9f363078..14fe36694ce 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,8 @@ common catalog-rest-service - dist + openmetadata-ui + openmetadata-dist pom