@@ -9,15 +9,14 @@ import {
9
9
EuiBadge ,
10
10
EuiFlexGroup ,
11
11
EuiFlexItem ,
12
- EuiHorizontalRule ,
13
- EuiIconTip ,
14
12
EuiLink ,
15
13
EuiText ,
16
14
EuiSpacer ,
17
15
EuiTitle ,
18
- EuiButton ,
16
+ EuiButtonEmpty ,
19
17
EuiLoadingSpinner ,
20
18
EuiCallOut ,
19
+ EuiPanel ,
21
20
} from '@elastic/eui' ;
22
21
import { i18n } from '@kbn/i18n' ;
23
22
import { FormattedMessage } from '@kbn/i18n-react' ;
@@ -68,7 +67,7 @@ export function AlertsSection() {
68
67
return (
69
68
< EuiFlexGroup alignItems = "center" justifyContent = "center" responsive = { false } >
70
69
< EuiFlexItem grow = { false } >
71
- < EuiLoadingSpinner size = "xl " />
70
+ < EuiLoadingSpinner size = "l " />
72
71
</ EuiFlexItem >
73
72
</ EuiFlexGroup >
74
73
) ;
@@ -99,7 +98,12 @@ export function AlertsSection() {
99
98
100
99
return (
101
100
< div >
102
- < EuiFlexGroup alignItems = "center" justifyContent = "spaceBetween" responsive = { false } >
101
+ < EuiFlexGroup
102
+ alignItems = "center"
103
+ justifyContent = "spaceBetween"
104
+ responsive = { false }
105
+ gutterSize = "s"
106
+ >
103
107
< EuiFlexItem grow = { false } >
104
108
< EuiTitle size = "xs" >
105
109
< h4 >
@@ -110,73 +114,77 @@ export function AlertsSection() {
110
114
</ EuiTitle >
111
115
</ EuiFlexItem >
112
116
< EuiFlexItem grow = { false } >
113
- < EuiButton size = "s " href = { manageLink } >
117
+ < EuiButtonEmpty iconType = "sortRight" color = "text" size = "xs " href = { manageLink } >
114
118
{ i18n . translate ( 'xpack.observability.overview.alert.appLink' , {
115
- defaultMessage : 'Manage alerts' ,
119
+ defaultMessage : 'Show all alerts' ,
116
120
} ) }
117
- </ EuiButton >
121
+ </ EuiButtonEmpty >
118
122
</ EuiFlexItem >
119
123
</ EuiFlexGroup >
120
124
< >
121
125
< EuiFlexItem grow = { false } >
122
- < EuiSpacer />
126
+ < EuiSpacer size = "s" />
123
127
< EuiSelect
124
128
compressed
125
- fullWidth = { true }
126
129
id = "filterAlerts"
127
130
options = { [ allTypes , ...filterOptions ] }
128
131
value = { filter }
129
132
onChange = { ( e ) => setFilter ( e . target . value ) }
133
+ prepend = "Show"
130
134
/>
131
- < EuiSpacer />
135
+ < EuiSpacer size = "s" />
132
136
</ EuiFlexItem >
133
137
{ alerts
134
138
. filter ( ( alert ) => filter === ALL_TYPES || alert . consumer === filter )
135
139
. map ( ( alert , index ) => {
136
- const isLastElement = index === alerts . length - 1 ;
137
140
return (
138
- < EuiFlexGroup direction = "column" gutterSize = "s" key = { alert . id } >
139
- < EuiFlexItem grow = { false } >
140
- < EuiLink
141
- href = { core . http . basePath . prepend ( paths . management . alertDetails ( alert . id ) ) }
142
- >
143
- < EuiText size = "s" > { alert . name } </ EuiText >
144
- </ EuiLink >
145
- </ EuiFlexItem >
146
- < EuiFlexItem grow = { false } >
147
- < EuiFlexGroup gutterSize = "xs" >
148
- < EuiFlexItem grow = { false } >
149
- < EuiBadge color = "hollow" > { alert . alertTypeId } </ EuiBadge >
150
- </ EuiFlexItem >
151
- { alert . tags . map ( ( tag , idx ) => {
152
- return (
153
- < EuiFlexItem key = { idx } grow = { false } >
154
- < EuiBadge color = "default" > { tag } </ EuiBadge >
155
- </ EuiFlexItem >
156
- ) ;
157
- } ) }
158
- </ EuiFlexGroup >
159
- </ EuiFlexItem >
160
- < EuiFlexItem grow = { false } >
161
- < EuiFlexGroup gutterSize = "s" >
162
- < EuiFlexItem grow = { false } >
163
- < EuiText color = "subdued" size = "xs" >
164
- Updated { moment . duration ( moment ( ) . diff ( alert . updatedAt ) ) . humanize ( ) } ago
165
- </ EuiText >
166
- </ EuiFlexItem >
167
- { alert . muteAll && (
141
+ < EuiFlexGroup >
142
+ < EuiFlexItem >
143
+ < EuiPanel >
144
+ < EuiFlexGroup direction = "column" gutterSize = "s" key = { alert . id } >
168
145
< EuiFlexItem grow = { false } >
169
- < EuiIconTip
170
- type = "minusInCircle"
171
- content = { i18n . translate ( 'xpack.observability.overview.alerts.muted' , {
172
- defaultMessage : 'Muted' ,
146
+ < EuiLink
147
+ href = { core . http . basePath . prepend ( paths . management . alertDetails ( alert . id ) ) }
148
+ >
149
+ < EuiText size = "s" > { alert . name } </ EuiText >
150
+ </ EuiLink >
151
+ </ EuiFlexItem >
152
+ < EuiFlexItem grow = { false } >
153
+ < EuiFlexGroup gutterSize = "xs" >
154
+ < EuiFlexItem grow = { false } >
155
+ < EuiBadge color = "hollow" > { alert . alertTypeId } </ EuiBadge >
156
+ </ EuiFlexItem >
157
+ { alert . tags . map ( ( tag , idx ) => {
158
+ return (
159
+ < EuiFlexItem key = { idx } grow = { false } >
160
+ < EuiBadge color = "default" > { tag } </ EuiBadge >
161
+ </ EuiFlexItem >
162
+ ) ;
173
163
} ) }
174
- />
164
+ </ EuiFlexGroup >
165
+ </ EuiFlexItem >
166
+ < EuiFlexItem grow = { false } >
167
+ < EuiFlexGroup gutterSize = "s" alignItems = "center" >
168
+ { alert . muteAll && (
169
+ < EuiFlexItem grow = { false } >
170
+ < EuiBadge color = "hollow" >
171
+ { i18n . translate ( 'xpack.observability.overview.alerts.muted' , {
172
+ defaultMessage : 'Muted' ,
173
+ } ) }
174
+ </ EuiBadge >
175
+ </ EuiFlexItem >
176
+ ) }
177
+ < EuiFlexItem grow = { false } >
178
+ < EuiText color = "subdued" size = "xs" >
179
+ Last updated{ ' ' }
180
+ { moment . duration ( moment ( ) . diff ( alert . updatedAt ) ) . humanize ( ) } ago
181
+ </ EuiText >
182
+ </ EuiFlexItem >
183
+ </ EuiFlexGroup >
175
184
</ EuiFlexItem >
176
- ) }
177
- </ EuiFlexGroup >
185
+ </ EuiFlexGroup >
186
+ </ EuiPanel >
178
187
</ EuiFlexItem >
179
- { ! isLastElement && < EuiHorizontalRule margin = "xs" /> }
180
188
</ EuiFlexGroup >
181
189
) ;
182
190
} ) }
0 commit comments