Commit 7efa7c3
committed
feat(all): add MCP server status summary to admin team installations view
Added aggregated status display for MCP server installations in the admin team view. The backend endpoint now joins with mcpServerInstances table and aggregates instance statuses (online, offline, error, provisioning) per installation. The frontend displays status counts as stacked mini-badges, providing admins with a quick overview of team MCP server health.
Backend changes:
- Updated admin teams schemas to include status_summary field with counts
- Modified mcp-installations route to join with mcpServerInstances and aggregate status by installation
- Added in-memory aggregation logic to group instance statuses
Frontend changes:
- Updated TeamDetailMcpServers component interface to include StatusSummary
- Replaced single status badge with stacked mini-badges showing counts for each status type
- Added handling for edge case when installations have no instances1 parent 266fc9d commit 7efa7c3
File tree
5 files changed
+168
-70
lines changed- services
- backend
- src/routes/admin/teams
- frontend/src/components/admin/teams
5 files changed
+168
-70
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35413 | 35413 | | |
35414 | 35414 | | |
35415 | 35415 | | |
35416 | | - | |
35417 | | - | |
35418 | | - | |
| 35416 | + | |
| 35417 | + | |
| 35418 | + | |
| 35419 | + | |
| 35420 | + | |
| 35421 | + | |
| 35422 | + | |
| 35423 | + | |
| 35424 | + | |
| 35425 | + | |
| 35426 | + | |
| 35427 | + | |
| 35428 | + | |
| 35429 | + | |
| 35430 | + | |
| 35431 | + | |
| 35432 | + | |
| 35433 | + | |
| 35434 | + | |
| 35435 | + | |
| 35436 | + | |
| 35437 | + | |
| 35438 | + | |
| 35439 | + | |
| 35440 | + | |
| 35441 | + | |
| 35442 | + | |
| 35443 | + | |
| 35444 | + | |
| 35445 | + | |
| 35446 | + | |
35419 | 35447 | | |
35420 | 35448 | | |
35421 | 35449 | | |
| |||
35433 | 35461 | | |
35434 | 35462 | | |
35435 | 35463 | | |
35436 | | - | |
| 35464 | + | |
35437 | 35465 | | |
35438 | 35466 | | |
35439 | 35467 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25071 | 25071 | | |
25072 | 25072 | | |
25073 | 25073 | | |
25074 | | - | |
25075 | | - | |
25076 | | - | |
| 25074 | + | |
| 25075 | + | |
| 25076 | + | |
| 25077 | + | |
| 25078 | + | |
| 25079 | + | |
| 25080 | + | |
| 25081 | + | |
| 25082 | + | |
| 25083 | + | |
| 25084 | + | |
| 25085 | + | |
| 25086 | + | |
| 25087 | + | |
| 25088 | + | |
| 25089 | + | |
| 25090 | + | |
| 25091 | + | |
| 25092 | + | |
| 25093 | + | |
| 25094 | + | |
| 25095 | + | |
| 25096 | + | |
| 25097 | + | |
| 25098 | + | |
25077 | 25099 | | |
25078 | 25100 | | |
25079 | 25101 | | |
| |||
25087 | 25109 | | |
25088 | 25110 | | |
25089 | 25111 | | |
25090 | | - | |
| 25112 | + | |
25091 | 25113 | | |
25092 | 25114 | | |
25093 | 25115 | | |
| |||
Lines changed: 54 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
79 | | - | |
| 79 | + | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
| 83 | + | |
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
91 | | - | |
| 91 | + | |
| 92 | + | |
92 | 93 | | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
96 | 97 | | |
97 | 98 | | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
98 | 103 | | |
99 | 104 | | |
100 | 105 | | |
101 | | - | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
102 | 146 | | |
103 | 147 | | |
104 | 148 | | |
105 | 149 | | |
106 | | - | |
107 | | - | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
108 | 153 | | |
109 | 154 | | |
110 | 155 | | |
111 | 156 | | |
112 | | - | |
| 157 | + | |
113 | 158 | | |
114 | 159 | | |
115 | 160 | | |
116 | | - | |
| 161 | + | |
117 | 162 | | |
118 | 163 | | |
119 | 164 | | |
| |||
122 | 167 | | |
123 | 168 | | |
124 | 169 | | |
125 | | - | |
| 170 | + | |
126 | 171 | | |
127 | 172 | | |
128 | 173 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
226 | 226 | | |
227 | 227 | | |
228 | 228 | | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
229 | 241 | | |
230 | 242 | | |
231 | 243 | | |
| |||
234 | 246 | | |
235 | 247 | | |
236 | 248 | | |
237 | | - | |
| 249 | + | |
238 | 250 | | |
239 | 251 | | |
240 | 252 | | |
241 | | - | |
| 253 | + | |
242 | 254 | | |
243 | 255 | | |
244 | 256 | | |
| |||
261 | 273 | | |
262 | 274 | | |
263 | 275 | | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
264 | 284 | | |
265 | 285 | | |
266 | 286 | | |
267 | 287 | | |
268 | 288 | | |
269 | 289 | | |
| 290 | + | |
270 | 291 | | |
271 | 292 | | |
272 | 293 | | |
| |||
Lines changed: 33 additions & 51 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
18 | 26 | | |
19 | 27 | | |
20 | 28 | | |
21 | 29 | | |
22 | 30 | | |
23 | 31 | | |
24 | | - | |
| 32 | + | |
25 | 33 | | |
26 | 34 | | |
27 | 35 | | |
| |||
107 | 115 | | |
108 | 116 | | |
109 | 117 | | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | 118 | | |
153 | 119 | | |
154 | 120 | | |
| |||
231 | 197 | | |
232 | 198 | | |
233 | 199 | | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
242 | 224 | | |
243 | 225 | | |
244 | 226 | | |
| |||
0 commit comments