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
