@@ -35,10 +35,14 @@ import {
35
35
EntityHasSystemsCard ,
36
36
EntityLayout ,
37
37
EntityLinksCard ,
38
+ EntityOrphanWarning ,
39
+ EntityProcessingErrorsPanel ,
38
40
EntitySwitch ,
39
41
EntitySystemDiagramCard ,
42
+ hasCatalogProcessingErrors ,
40
43
isComponentType ,
41
44
isKind ,
45
+ isOrphan ,
42
46
} from '@backstage/plugin-catalog' ;
43
47
import {
44
48
EntityGithubActionsContent ,
@@ -81,6 +85,25 @@ const EntityLayoutWrapper = (props: { children?: React.ReactNode }) => {
81
85
) ;
82
86
} ;
83
87
88
+ const entityWarningContent = (
89
+ < >
90
+ < EntitySwitch >
91
+ < EntitySwitch . Case if = { isOrphan } >
92
+ < Grid item xs = { 12 } >
93
+ < EntityOrphanWarning />
94
+ </ Grid >
95
+ </ EntitySwitch . Case >
96
+ </ EntitySwitch >
97
+ < EntitySwitch >
98
+ < EntitySwitch . Case if = { hasCatalogProcessingErrors } >
99
+ < Grid item xs = { 12 } >
100
+ < EntityProcessingErrorsPanel />
101
+ </ Grid >
102
+ </ EntitySwitch . Case >
103
+ </ EntitySwitch >
104
+ </ >
105
+ ) ;
106
+
84
107
export const cicdContent = (
85
108
< EntitySwitch >
86
109
< EntitySwitch . Case if = { isGithubActionsAvailable } >
@@ -109,7 +132,7 @@ export const cicdContent = (
109
132
const cicdCard = (
110
133
< EntitySwitch >
111
134
< EntitySwitch . Case if = { isGithubActionsAvailable } >
112
- < Grid item sm = { 6 } >
135
+ < Grid item xs = { 12 } sm = { 6 } >
113
136
< EntityRecentGithubActionsRunsCard limit = { 4 } variant = "gridItem" />
114
137
</ Grid >
115
138
</ EntitySwitch . Case >
@@ -118,17 +141,18 @@ const cicdCard = (
118
141
119
142
const overviewContent = (
120
143
< Grid container spacing = { 3 } alignItems = "stretch" >
121
- < Grid item md = { 6 } >
144
+ { entityWarningContent }
145
+ < Grid item xs = { 12 } md = { 6 } >
122
146
< EntityAboutCard variant = "gridItem" />
123
147
</ Grid >
124
148
125
- < Grid item md = { 4 } sm = { 6 } >
149
+ < Grid item xs = { 12 } md = { 4 } sm = { 6 } >
126
150
< EntityLinksCard />
127
151
</ Grid >
128
152
129
153
{ cicdCard }
130
154
131
- < Grid item md = { 6 } >
155
+ < Grid item xs = { 12 } md = { 6 } >
132
156
< EntityHasSubcomponentsCard variant = "gridItem" />
133
157
</ Grid >
134
158
</ Grid >
@@ -146,21 +170,21 @@ const serviceEntityPage = (
146
170
147
171
< EntityLayout . Route path = "/api" title = "API" >
148
172
< Grid container spacing = { 3 } alignItems = "stretch" >
149
- < Grid item md = { 6 } >
173
+ < Grid item xs = { 12 } md = { 6 } >
150
174
< EntityProvidedApisCard />
151
175
</ Grid >
152
- < Grid item md = { 6 } >
176
+ < Grid item xs = { 12 } md = { 6 } >
153
177
< EntityConsumedApisCard />
154
178
</ Grid >
155
179
</ Grid >
156
180
</ EntityLayout . Route >
157
181
158
182
< EntityLayout . Route path = "/dependencies" title = "Dependencies" >
159
183
< Grid container spacing = { 3 } alignItems = "stretch" >
160
- < Grid item md = { 6 } >
184
+ < Grid item xs = { 12 } md = { 6 } >
161
185
< EntityDependsOnComponentsCard variant = "gridItem" />
162
186
</ Grid >
163
- < Grid item md = { 6 } >
187
+ < Grid item xs = { 12 } md = { 6 } >
164
188
< EntityDependsOnResourcesCard variant = "gridItem" />
165
189
</ Grid >
166
190
</ Grid >
@@ -188,10 +212,10 @@ const websiteEntityPage = (
188
212
189
213
< EntityLayout . Route path = "/dependencies" title = "Dependencies" >
190
214
< Grid container spacing = { 3 } alignItems = "stretch" >
191
- < Grid item md = { 6 } >
215
+ < Grid item xs = { 12 } md = { 6 } >
192
216
< EntityDependsOnComponentsCard variant = "gridItem" />
193
217
</ Grid >
194
- < Grid item md = { 6 } >
218
+ < Grid item xs = { 12 } md = { 6 } >
195
219
< EntityDependsOnResourcesCard variant = "gridItem" />
196
220
</ Grid >
197
221
</ Grid >
@@ -241,14 +265,15 @@ const apiPage = (
241
265
< EntityLayoutWrapper >
242
266
< EntityLayout . Route path = "/" title = "Overview" >
243
267
< Grid container spacing = { 3 } >
244
- < Grid item md = { 6 } >
268
+ { entityWarningContent }
269
+ < Grid item xs = { 12 } md = { 6 } >
245
270
< EntityAboutCard />
246
271
</ Grid >
247
272
< Grid container item md = { 12 } >
248
- < Grid item md = { 6 } >
273
+ < Grid item xs = { 12 } md = { 6 } >
249
274
< EntityProvidingComponentsCard />
250
275
</ Grid >
251
- < Grid item md = { 6 } >
276
+ < Grid item xs = { 12 } md = { 6 } >
252
277
< EntityConsumingComponentsCard />
253
278
</ Grid >
254
279
</ Grid >
@@ -269,6 +294,7 @@ const userPage = (
269
294
< EntityLayoutWrapper >
270
295
< EntityLayout . Route path = "/" title = "Overview" >
271
296
< Grid container spacing = { 3 } >
297
+ { entityWarningContent }
272
298
< Grid item xs = { 12 } md = { 6 } >
273
299
< EntityUserProfileCard variant = "gridItem" />
274
300
</ Grid >
@@ -284,6 +310,7 @@ const groupPage = (
284
310
< EntityLayoutWrapper >
285
311
< EntityLayout . Route path = "/" title = "Overview" >
286
312
< Grid container spacing = { 3 } >
313
+ { entityWarningContent }
287
314
< Grid item xs = { 12 } md = { 6 } >
288
315
< EntityGroupProfileCard variant = "gridItem" />
289
316
</ Grid >
@@ -302,16 +329,17 @@ const systemPage = (
302
329
< EntityLayoutWrapper >
303
330
< EntityLayout . Route path = "/" title = "Overview" >
304
331
< Grid container spacing = { 3 } alignItems = "stretch" >
305
- < Grid item md = { 6 } >
332
+ { entityWarningContent }
333
+ < Grid item xs = { 12 } md = { 6 } >
306
334
< EntityAboutCard variant = "gridItem" />
307
335
</ Grid >
308
- < Grid item md = { 6 } >
336
+ < Grid item xs = { 12 } md = { 6 } >
309
337
< EntityHasComponentsCard variant = "gridItem" />
310
338
</ Grid >
311
- < Grid item md = { 6 } >
339
+ < Grid item xs = { 12 } md = { 6 } >
312
340
< EntityHasApisCard variant = "gridItem" />
313
341
</ Grid >
314
- < Grid item md = { 6 } >
342
+ < Grid item xs = { 12 } md = { 6 } >
315
343
< EntityHasResourcesCard variant = "gridItem" />
316
344
</ Grid >
317
345
</ Grid >
@@ -326,10 +354,11 @@ const domainPage = (
326
354
< EntityLayoutWrapper >
327
355
< EntityLayout . Route path = "/" title = "Overview" >
328
356
< Grid container spacing = { 3 } alignItems = "stretch" >
329
- < Grid item md = { 6 } >
357
+ { entityWarningContent }
358
+ < Grid item xs = { 12 } md = { 6 } >
330
359
< EntityAboutCard variant = "gridItem" />
331
360
</ Grid >
332
- < Grid item md = { 6 } >
361
+ < Grid item xs = { 12 } md = { 6 } >
333
362
< EntityHasSystemsCard variant = "gridItem" />
334
363
</ Grid >
335
364
</ Grid >
0 commit comments