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 ? (