diff --git a/artemis-console-extension/artemis-extension/public/css/activemq.css b/artemis-console-extension/artemis-extension/public/css/activemq.css index 4f0adf3..c679062 100644 --- a/artemis-console-extension/artemis-extension/public/css/activemq.css +++ b/artemis-console-extension/artemis-extension/public/css/activemq.css @@ -47,6 +47,10 @@ svg text { font-family: PatternFlyIcons-webfont; } +svg.pf-v5-svg { + fill: #c12766; +} + .pf-topology__node.artemisBroker.pf-m-info .pf-topology__node__background { stroke: #801944; 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 329525e..bc19182 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 @@ -215,6 +215,7 @@ export const AddressesTable: React.FunctionComponent = (navigate) => { aria-label='attributes-modal' variant={ModalVariant.medium} isOpen={showAttributesDialog} + onClose={() => setShowAttributesDialog(false)} actions={[ diff --git a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/brokers/BrokerDiagram.tsx b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/brokers/BrokerDiagram.tsx index e6f1645..2823f0f 100644 --- a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/brokers/BrokerDiagram.tsx +++ b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/brokers/BrokerDiagram.tsx @@ -450,32 +450,32 @@ export const BrokerDiagram: React.FunctionComponent = () => { isOpen={viewOptionsOpen}> setViewOptions(prev => ({ ...prev, showLabels: !prev.showLabels }))}>show Labels setViewOptions(prev => ({ ...prev, showAddresses: !prev.showAddresses }))}>show Addresses setViewOptions(prev => ({ ...prev, showQueues: !prev.showQueues }))}>show Queues setViewOptions(prev => ({ ...prev, showInternalAddresses: !prev.showInternalAddresses }))}>show Internal Addresses setViewOptions(prev => ({ ...prev, showInternalQueues: !prev.showInternalQueues }))}>show Internal Queues setViewOptions(prev => ({ ...prev, showConnectors: !prev.showConnectors }))}>show Connectors diff --git a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/connections/ConnectionsTable.tsx b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/connections/ConnectionsTable.tsx index e7dff41..6e0b681 100644 --- a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/connections/ConnectionsTable.tsx +++ b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/connections/ConnectionsTable.tsx @@ -38,7 +38,7 @@ export const ConnectionsTable: React.FunctionComponent = (navigate) => { id: 'protocol', name: 'Protocol', visible: true, sortable: true, filterable: true }, { id: 'sessionCount', name: 'Session Count', visible: true, sortable: true, filterable: true, filter: getSessionFilter, filterTab: 2 }, { id: 'remoteAddress', name: 'Remote Address', visible: true, sortable: true, filterable: true }, - { id: 'localAddress', name: 'Local Address"', visible: true, sortable: true, filterable: true }, + { id: 'localAddress', name: 'Local Address', visible: true, sortable: true, filterable: true }, { id: 'session', name: 'Session ID', visible: true, sortable: true, filterable: false }, { id: 'creationTime', name: 'Creation Time', visible: true, sortable: true, filterable: false } ]; diff --git a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/messages/SendMessage.tsx b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/messages/SendMessage.tsx index 5fd9ffd..1231581 100644 --- a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/messages/SendMessage.tsx +++ b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/messages/SendMessage.tsx @@ -292,7 +292,7 @@ export const SendMessage: React.FunctionComponent = (props: Se return ( - Send Message to {props.isAddress ? 'Address' : 'Queue'} {props.address} + <Title headingLevel='h2'>Send Message to {props.isAddress ? 'Address' : 'Queue'} {props.address}{' '} <Popover bodyContent={Hint}><OutlinedQuestionCircleIcon /></Popover>
diff --git a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/queues/CreateQueue.tsx b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/queues/CreateQueue.tsx index 18cae5e..3951d82 100644 --- a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/queues/CreateQueue.tsx +++ b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/queues/CreateQueue.tsx @@ -127,7 +127,7 @@ export const CreateQueue: React.FunctionComponent = (props: Cr ) return ( <> - Create Queue on Address {props.address} + <Title headingLevel="h2">Create Queue on Address {props.address}{' '} <Popover bodyContent={Hint}><OutlinedQuestionCircleIcon /></Popover>
@@ -193,7 +193,7 @@ export const CreateQueue: React.FunctionComponent = (props: Cr onChange={() => handlePurgeChange(!isPurgeChecked)} id="purge" /> - Specify additional configuration items, that are not exposed, as a set of key-value pairs in JSON format. For example, delay-before-dispatch or auto-delete.}>} > {/* eslint-disable-next-line react/jsx-no-undef */} diff --git a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/queues/DeleteQueue.tsx b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/queues/DeleteQueue.tsx index fa7c28e..f66e50a 100644 --- a/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/queues/DeleteQueue.tsx +++ b/artemis-console-extension/artemis-extension/src/artemis-extension/artemis/queues/DeleteQueue.tsx @@ -14,11 +14,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { ActionGroup, Button, Form, Modal, ModalVariant, Title } from '@patternfly/react-core'; +import { ActionGroup, Button, Form, Modal, ModalVariant, Popover, TextContent, Title, Text } from '@patternfly/react-core'; import React, { useState } from 'react' -import { ConnectHint } from '../util/ConnectHint'; import { eventService, workspace } from '@hawtio/react'; import { artemisService } from '../artemis-service'; +import { OutlinedQuestionCircleIcon } from '@patternfly/react-icons'; type DeleteQueueProps = { queue: string @@ -70,19 +70,35 @@ export const DeleteQueue: React.FunctionComponent = (props: De }); }; + const HintDelete = () => ( + + + Delete the selected broker queue. The queue is deleted only if it has no consumers bound to it. + + + ) + const HintPurge = () => ( + + + Delete all the messages in the selected broker queue. + + + ) + return ( <> - Delete/Purge Queue {props.queue} - + Delete/Purge Queue {props.queue}{' '} + + {' '} -
+ {' '}
= props => { - - return ( - - - - } - > - { - props.text.map((text) => { - return ( - - {text} - - ) - }) - } - - ) -} \ No newline at end of file