diff --git a/src/components/instance/browse/BrowseDatatable.js b/src/components/instance/browse/BrowseDatatable.js
index 6fac83120..ea6cee0e8 100644
--- a/src/components/instance/browse/BrowseDatatable.js
+++ b/src/components/instance/browse/BrowseDatatable.js
@@ -18,7 +18,7 @@ let controller;
let controller2;
let controller3;
-function BrowseDatatable({ tableState, setTableState, activeTable, tableDescriptionAttributes }) {
+function BrowseDatatable({ tableState, setTableState, activeTable }) {
const navigate = useNavigate();
const { compute_stack_id, schema, table, customer_id } = useParams();
const auth = useStoreState(instanceState, (s) => s.auth);
@@ -74,6 +74,7 @@ function BrowseDatatable({ tableState, setTableState, activeTable, tableDescript
hashAttribute,
dynamicAttributesFromDataTable,
dataTableColumns,
+ schemaAttributes,
error,
} = await getTableData({
schema,
@@ -114,6 +115,7 @@ function BrowseDatatable({ tableState, setTableState, activeTable, tableDescript
hashAttribute,
dataTableColumns,
dynamicAttributesFromDataTable,
+ schemaAttributes,
error,
});
}
@@ -175,7 +177,7 @@ function BrowseDatatable({ tableState, setTableState, activeTable, tableDescript
columns={tableState.dataTableColumns || []}
data={tableState.tableData || []}
error={tableState.error}
- tableDescriptionAttributes={tableDescriptionAttributes}
+ tableDescriptionAttributes={tableState.schemaAttributes}
dynamicAttributesFromDataTable={tableState.dynamicAttributesFromDataTable}
currentPage={tableState.page}
pageSize={tableState.pageSize}
diff --git a/src/components/instance/browse/EntityManagerRow.js b/src/components/instance/browse/EntityManagerRow.js
index 81e210ba7..1a46c27d6 100644
--- a/src/components/instance/browse/EntityManagerRow.js
+++ b/src/components/instance/browse/EntityManagerRow.js
@@ -58,6 +58,9 @@ function EntityManagerRow({ item, itemType, baseUrl, isActive, toggleDropItem, i
toggleConfirmDropItem(false);
};
+ const syncInstanceStructure = () => {
+ buildInstanceStructure({ auth, url });
+ };
const handleSetActive = () =>
isActive || isDropping || isConfirmingDropItem ? false : navigate(`${baseUrl}/${item}`);
@@ -66,7 +69,10 @@ function EntityManagerRow({ item, itemType, baseUrl, isActive, toggleDropItem, i
key={item}
title={`View${isActive ? 'ing' : ''} ${itemType} ${item}`}
className={`item-row ${isActive ? 'active' : ''}`}
- onClick={handleSetActive}
+ onClick={() => {
+ handleSetActive();
+ syncInstanceStructure();
+ }}
tabIndex="0"
>
@@ -86,7 +92,7 @@ function EntityManagerRow({ item, itemType, baseUrl, isActive, toggleDropItem, i
title={`confirm drop ${itemType} ${item}`}
onClick={confirmItemForDrop}
>
-
+
>
) : isDropping ? (
@@ -106,7 +112,7 @@ function EntityManagerRow({ item, itemType, baseUrl, isActive, toggleDropItem, i
title={`Drop ${itemType} ${item}`}
onClick={selectItemForDrop}
>
-
+
) : isActive ? (