feat: rebuild Monitor page for Proxmox cluster architecture + activate WP monitoring
- Rewrite Monitor.tsx with hierarchical cluster view (host + 4 VMs grid) - Add ProgressBar inverted prop for container health (100% = green) - Add per-site WordPress updates breakdown in WP Updates section - Fix wpMonitorSchema validation to accept plugin data (passthrough, flexible types) - All 8 WordPress sites now sending monitoring data via descomplicar-monitor plugin
This commit is contained in:
@@ -63,20 +63,22 @@ export const wpMonitorSchema = {
|
||||
site_url: z.string().url('Invalid site_url format'),
|
||||
site_name: z.string().optional(),
|
||||
health: z.object({
|
||||
status: z.enum(['good', 'recommended', 'critical']).optional()
|
||||
}).optional(),
|
||||
status: z.string().optional()
|
||||
}).passthrough().optional(),
|
||||
updates: z.object({
|
||||
counts: z.object({
|
||||
total: z.number().int().nonnegative()
|
||||
}).optional(),
|
||||
core: z.array(z.any()).optional()
|
||||
}).optional(),
|
||||
}).passthrough().optional(),
|
||||
core: z.any().optional(),
|
||||
plugins: z.any().optional(),
|
||||
themes: z.any().optional()
|
||||
}).passthrough().optional(),
|
||||
system: z.object({
|
||||
debug_mode: z.boolean().optional()
|
||||
}).optional(),
|
||||
}).passthrough().optional(),
|
||||
database: z.object({
|
||||
size_mb: z.number().nonnegative().optional()
|
||||
}).optional()
|
||||
}).passthrough().optional()
|
||||
}).passthrough() // Permite campos adicionais
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user