diff --git a/services/web-ui/public/screens-admin.jsx b/services/web-ui/public/screens-admin.jsx index 6b98a5e..558166b 100644 --- a/services/web-ui/public/screens-admin.jsx +++ b/services/web-ui/public/screens-admin.jsx @@ -1235,11 +1235,25 @@ function S3SettingsCard() { React.useEffect(() => { window.ZAMPP_API.fetch('/settings/s3') .then(data => { - setS3({ s3_endpoint: data.s3_endpoint || '', s3_bucket: data.s3_bucket || '', s3_access_key: data.s3_access_key || '', s3_secret_key: '', s3_region: data.s3_region || 'us-east-1' }); + // Diagnostic: previous reports of "endpoint always blank" were + // hard to chase without seeing the raw payload. Log it once on + // load so the next user can verify quickly. + try { console.debug('[settings] /settings/s3 →', data); } catch (_) {} + setS3({ + s3_endpoint: data.s3_endpoint || '', + s3_bucket: data.s3_bucket || '', + s3_access_key: data.s3_access_key || '', + s3_secret_key: '', + s3_region: data.s3_region || 'us-east-1', + }); setSecretExists(!!data.s3_secret_key_exists); setLoading(false); }) - .catch(() => setLoading(false)); + .catch(err => { + console.error('[settings] /settings/s3 failed:', err); + setMsg({ ok: false, text: 'Could not load S3 settings: ' + (err.message || err) }); + setLoading(false); + }); }, []); const save = () => { diff --git a/services/web-ui/public/screens-ingest.jsx b/services/web-ui/public/screens-ingest.jsx index bbe0795..a8008ca 100644 --- a/services/web-ui/public/screens-ingest.jsx +++ b/services/web-ui/public/screens-ingest.jsx @@ -413,7 +413,10 @@ function RecorderRow({ recorder: initialRecorder, onRefresh }) {