[#9758] feat(UI): New UI reconstruct base main#9759
Open
LauraXia123 wants to merge 58 commits intoapache:mainfrom
Open
[#9758] feat(UI): New UI reconstruct base main#9759LauraXia123 wants to merge 58 commits intoapache:mainfrom
LauraXia123 wants to merge 58 commits intoapache:mainfrom
Conversation
…er for script file
…] fix click metalake nav bar item issue
…lect all option for privileges
…sue, edit table issues
…che#9644][apache#9645][apache#9646] fix table related issue and drop template and fileset/model name issue
Contributor
There was a problem hiding this comment.
Pull request overview
This pull request implements a comprehensive UI reconstruction for the Gravitino web interface, migrating from Material-UI (MUI) to Ant Design while retaining the old UI for backward compatibility through environment variable switching.
Changes:
- Complete UI framework migration from MUI to Ant Design
- Restructured application layout with new navigation and components
- Retained old UI in
appOlddirectory for compatibility - Added new features including Jobs, Policies, and Tags management
Reviewed changes
Copilot reviewed 98 out of 200 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| web/web/src/appOld/rootLayout/GitHubInfo.js | New file containing GitHub repository information component for old UI |
| web/web/src/appOld/rootLayout/Footer.js | New file containing footer component for old UI |
| web/web/src/appOld/rootLayout/AppBar.js | Updated logo path to use old UI version |
| web/web/src/appOld/page.js | New empty home page component for old UI |
| web/web/src/appOld/oauth/silent-callback/page.js | New OAuth silent callback handler for old UI |
| web/web/src/appOld/oauth/logout/page.js | New OAuth logout page for old UI |
| web/web/src/appOld/oauth/callback/page.js | New OAuth callback handler for old UI |
| web/web/src/appOld/metalakes/page.js | New metalakes list page for old UI |
| web/web/src/appOld/metalakes/metalake/rightContent/tabsContent/tableView/TableView.js | Updated API function name from switchInUseApi to switchInUseCatalogApi |
| web/web/src/appOld/metalakes/metalake/MetalakePageLeftBar.js | Updated import path for Loading component |
| web/web/src/appOld/metalakes/layout.js | New layout component for metalakes pages in old UI |
| web/web/src/appOld/metalakes/CreateMetalakeDialog.js | New dialog for creating/editing metalakes in old UI |
| web/web/src/appOld/login/page.js | New login page for old UI |
| web/web/src/appOld/login/components/defaultLoginSchema.js | New validation schema for default login form |
| web/web/src/appOld/login/components/OidcLogin.js | New OIDC login component for old UI |
| web/web/src/appOld/login/components/DefaultLogin.js | New default login component for old UI |
| web/web/src/appOld/layout.js | New root layout for old UI |
| web/web/src/app/template.js | Updated CSS class from Tailwind to standard format |
| web/web/src/app/rootLayout/UserSetting.js | New user settings component with Ant Design |
| web/web/src/app/rootLayout/SiteHeader.js | New site header component with navigation |
| web/web/src/app/rootLayout/ScrollToTop.js | Replaced MUI scroll-to-top with Ant Design FloatButton |
| web/web/src/app/rootLayout/MainNav.js | New main navigation component |
| web/web/src/app/rootLayout/MainContent.js | Simplified main content wrapper |
| web/web/src/app/rootLayout/Layout.js | Updated layout to use Ant Design components |
| web/web/src/app/rootLayout/GitHubInfo.js | New GitHub info component with Ant Design |
| web/web/src/app/rootLayout/Footer.js | Updated footer with Ant Design styling |
| web/web/src/app/oauth/logout/page.js | Updated OAuth logout page to use Ant Design |
| web/web/src/app/oauth/callback/page.js | Updated OAuth callback page to use Ant Design |
| web/web/src/app/metalakes/page.js | Complete redesign of metalakes page with Ant Design table |
| web/web/src/app/metalakes/layout.js | Simplified metalakes layout |
| web/web/src/app/metalakes/CreateMetalakeDialog.js | Redesigned metalake creation dialog with Ant Design |
| web/web/src/app/metadataObjectsForTag/page.js | New page for managing metadata objects associated with tags |
| web/web/src/app/metadataObjectsForPolicy/page.js | New page for managing metadata objects associated with policies |
| web/web/src/app/login/page.js | Updated login page to use Ant Design |
| web/web/src/app/login/components/OidcLogin.js | Updated OIDC login component to use Ant Design |
| web/web/src/app/login/components/DefaultLogin.js | Updated default login component to use Ant Design |
| web/web/src/app/layout.js | Updated root layout to use Ant Design CSS |
| web/web/src/app/jobs/page.js | New jobs management page |
| web/web/src/app/jobs/RegisterJobTemplateDialog.js | New dialog for registering job templates |
| web/web/src/app/jobs/CreateJobDialog.js | New dialog for creating jobs |
| web/web/src/app/jobTemplates/page.js | New job templates management page |
| web/web/src/app/compliance/tags/page.js | New tags management page |
| web/web/src/app/compliance/tags/CreateTagDialog.js | New dialog for creating tags |
| web/web/src/app/compliance/policies/page.js | New policies management page |
| web/web/src/app/compliance/policies/CreatePolicyDialog.js | New dialog for creating policies |
| web/web/src/app/compliance/page.js | New compliance root page |
| web/web/src/app/compliance/layout.js | New layout for compliance section |
| web/web/src/app/catalogs/rightContent/entitiesContent/TopicDetailsPage.js | New topic details page with Ant Design |
| web/web/src/app/catalogs/rightContent/entitiesContent/TableDetailsPage.js | New table details page with Ant Design |
| web/web/src/app/catalogs/rightContent/entitiesContent/SchemaDetailsPage.js | New schema details page with Ant Design |
| web/web/src/app/catalogs/rightContent/entitiesContent/DataPreview.js | New data preview component |
| web/web/jsconfig.json | Added eslint.config.mjs to include paths |
web/web/src/app/catalogs/rightContent/entitiesContent/DataPreview.js
Outdated
Show resolved
Hide resolved
web/web/src/app/catalogs/rightContent/entitiesContent/DataPreview.js
Outdated
Show resolved
Hide resolved
web/web/src/app/catalogs/rightContent/entitiesContent/DataPreview.js
Outdated
Show resolved
Hide resolved
Contributor
|
I verify the fixed bugs based on this PR --passed. |
jerryshao
reviewed
Feb 4, 2026
66f88f6 to
99fb1b5
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changes were proposed in this pull request?
Why are the changes needed?
Fix: #9758
Does this PR introduce any user-facing change?
N/A
How was this patch tested?
manually