This is an automated email from the ASF dual-hosted git repository.

jshao pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/main by this push:
     new 155a634b5e [#2993] improvement(web): display default value for table 
columns (#8179)
155a634b5e is described below

commit 155a634b5ec5ad30a757c34054cb89b305d6cc31
Author: Qian Xia <[email protected]>
AuthorDate: Wed Aug 20 10:55:40 2025 +0800

    [#2993] improvement(web): display default value for table columns (#8179)
    
    ### What changes were proposed in this pull request?
    <img width="1394" height="629" alt="image"
    
src="https://github.com/user-attachments/assets/33d14b80-a8fb-4d59-95e8-4057fcdbf48b";
    />
    
    ### Why are the changes needed?
    N/A
    
    Fix: #2993
    
    ### Does this PR introduce _any_ user-facing change?
    N/A
    
    ### How was this patch tested?
    manually
---
 .../test/web/ui/pages/CatalogsPage.java            |  3 ++-
 .../tabsContent/tableView/TableView.js             | 29 ++++++++++++++++++++++
 2 files changed, 31 insertions(+), 1 deletion(-)

diff --git 
a/web/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/pages/CatalogsPage.java
 
b/web/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/pages/CatalogsPage.java
index 5ac01e1e7a..a59d8927a1 100644
--- 
a/web/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/pages/CatalogsPage.java
+++ 
b/web/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/pages/CatalogsPage.java
@@ -784,7 +784,8 @@ public class CatalogsPage extends BaseWebIT {
 
   public boolean verifyTableColumns() {
     try {
-      List<String> columns = Arrays.asList("Name", "Type", "Nullable", 
"AutoIncrement", "Comment");
+      List<String> columns =
+          Arrays.asList("Name", "Type", "Nullable", "AutoIncrement", "Default 
Value", "Comment");
 
       List<WebElement> columnHeadersRows =
           columnHeaders.findElements(By.xpath("./div[@role='columnheader']"));
diff --git 
a/web/web/src/app/metalakes/metalake/rightContent/tabsContent/tableView/TableView.js
 
b/web/web/src/app/metalakes/metalake/rightContent/tabsContent/tableView/TableView.js
index bdf8318f3b..d345fe9d39 100644
--- 
a/web/web/src/app/metalakes/metalake/rightContent/tabsContent/tableView/TableView.js
+++ 
b/web/web/src/app/metalakes/metalake/rightContent/tabsContent/tableView/TableView.js
@@ -461,6 +461,35 @@ const TableView = () => {
         )
       }
     },
+    {
+      flex: 0.1,
+      minWidth: 60,
+      disableColumnMenu: true,
+      type: 'string',
+      field: 'defaultValue',
+      headerName: 'Default Value',
+      renderCell: ({ row }) => {
+        const { defaultValue } = row
+
+        return typeof defaultValue !== 'undefined' ? (
+          <Box sx={{ display: 'flex', alignItems: 'center' }}>
+            <Typography
+              noWrap
+              variant='body2'
+              sx={{
+                fontWeight: 400,
+                color: 'text.secondary',
+                textDecoration: 'none'
+              }}
+            >
+              {`${defaultValue?.value}`}
+            </Typography>
+          </Box>
+        ) : (
+          <EmptyText />
+        )
+      }
+    },
     {
       flex: 0.1,
       minWidth: 60,

Reply via email to