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

jbertram pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-artemis-console.git

commit 46ed496b6e583f7346f04c108d7dee570a72d6a9
Author: Andy Taylor <[email protected]>
AuthorDate: Fri Dec 6 13:11:48 2024 +0000

    ARTEMIS-5194 - remember columns when browsing addresses and messages
---
 .../src/artemis-extension/artemis/addresses/AddressesTable.tsx     | 2 +-
 .../src/artemis-extension/artemis/messages/MessagesTable.tsx       | 7 +++++++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git 
a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/addresses/AddressesTable.tsx
 
b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/addresses/AddressesTable.tsx
index bc19182..00ec09e 100644
--- 
a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/addresses/AddressesTable.tsx
+++ 
b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/addresses/AddressesTable.tsx
@@ -169,7 +169,7 @@ export const AddressesTable: 
React.FunctionComponent<Navigate> = (navigate) => {
 
   return (
     <ArtemisContext.Provider value={{ tree, selectedNode, brokerNode, 
setSelectedNode, findAndSelectNode }}>
-      <ArtemisTable getRowActions={getRowActions} allColumns={allColumns} 
getData={listAddresses} toolbarActions={[createAction]} 
navigate={navigate.search} filter={navigate.filter}/>
+      <ArtemisTable getRowActions={getRowActions} allColumns={allColumns} 
getData={listAddresses} storageColumnLocation="addressesColumnDefs"  
toolbarActions={[createAction]} navigate={navigate.search} 
filter={navigate.filter}/>
       <Modal
         aria-label='create-queue-modal'
         variant={ModalVariant.medium}
diff --git 
a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/messages/MessagesTable.tsx
 
b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/messages/MessagesTable.tsx
index 46ad6b8..82880de 100644
--- 
a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/messages/MessagesTable.tsx
+++ 
b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/messages/MessagesTable.tsx
@@ -67,6 +67,7 @@ export const MessagesTable: 
React.FunctionComponent<MessageProps> = props => {
   const [rows, setRows] = useState([])
   const [perPage, setPerPage] = useState(10);
   const [columns, setColumns] = useState(allColumns);
+  const [columnsLoaded, setColumnsLoaded] = useState(false);
   const [columnsModalOpen, setColumnsModalOpen] = useState(false);
   const [resultsSize, setresultsSize] = useState(0);
   const [selectedMessages, setSelectedMessages] = useState<number[]>([]);
@@ -92,6 +93,11 @@ export const MessagesTable: 
React.FunctionComponent<MessageProps> = props => {
       return response;
     }
     
setPerPage(artemisPreferencesService.loadTablePageSize("messagesColumnDefs", 
10));
+    if (!columnsLoaded) {
+      const updatedColumns: Column[] = 
artemisPreferencesService.loadColumnPreferences("messagesColumnDefs", 
allColumns);
+      setColumns(updatedColumns);
+      setColumnsLoaded(true);
+    }
     listData();
 
   }, [props.address, props.routingType, props.queue, page, perPage, filter, 
selectedMessages])
@@ -158,6 +164,7 @@ export const MessagesTable: 
React.FunctionComponent<MessageProps> = props => {
 
   const onSave = () => {
     setColumnsModalOpen(!columnsModalOpen);
+    artemisPreferencesService.saveColumnPreferences("messagesColumnDefs", 
columns);
   };
 
   const updateColumnStatus = (index: number, column: Column) => {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact


Reply via email to