ui(deploy): port missing agent-config fields, var-view switcher, env pill, tab seam

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
hsiegeln
2026-04-22 23:45:19 +02:00
parent d33c039a17
commit b7b6bd2a96
6 changed files with 122 additions and 51 deletions

View File

@@ -6,11 +6,16 @@ import type { App } from '../../../../api/queries/admin/apps';
export interface MonitoringFormState {
engineLevel: string;
payloadCaptureMode: string;
payloadSize: string;
payloadUnit: string;
applicationLogLevel: string;
agentLogLevel: string;
metricsEnabled: boolean;
metricsInterval: string;
samplingRate: string;
compressSuccess: boolean;
replayEnabled: boolean;
routeControlEnabled: boolean;
}
export interface ResourcesFormState {
@@ -48,11 +53,16 @@ const defaultForm: DeploymentPageFormState = {
monitoring: {
engineLevel: 'REGULAR',
payloadCaptureMode: 'BOTH',
payloadSize: '4',
payloadUnit: 'KB',
applicationLogLevel: 'INFO',
agentLogLevel: 'INFO',
metricsEnabled: true,
metricsInterval: '60',
samplingRate: '1.0',
compressSuccess: false,
replayEnabled: true,
routeControlEnabled: true,
},
resources: {
memoryLimit: '512', memoryReserve: '', cpuRequest: '500', cpuLimit: '',
@@ -80,11 +90,16 @@ export function useDeploymentPageState(
monitoring: {
engineLevel: (agentConfig?.engineLevel as string) ?? defaultForm.monitoring.engineLevel,
payloadCaptureMode: (agentConfig?.payloadCaptureMode as string) ?? defaultForm.monitoring.payloadCaptureMode,
payloadSize: defaultForm.monitoring.payloadSize,
payloadUnit: defaultForm.monitoring.payloadUnit,
applicationLogLevel: (agentConfig?.applicationLogLevel as string) ?? defaultForm.monitoring.applicationLogLevel,
agentLogLevel: (agentConfig?.agentLogLevel as string) ?? defaultForm.monitoring.agentLogLevel,
metricsEnabled: agentConfig?.metricsEnabled ?? defaultForm.monitoring.metricsEnabled,
metricsInterval: defaultForm.monitoring.metricsInterval,
samplingRate: agentConfig?.samplingRate !== undefined ? String(agentConfig.samplingRate) : defaultForm.monitoring.samplingRate,
compressSuccess: agentConfig?.compressSuccess ?? defaultForm.monitoring.compressSuccess,
replayEnabled: defaultForm.monitoring.replayEnabled,
routeControlEnabled: defaultForm.monitoring.routeControlEnabled,
},
resources: {
memoryLimit: String(merged.memoryLimitMb ?? defaultForm.resources.memoryLimit),