diff --git a/app/settings/co2-galvo/[id]/co2-galvo.tsx b/app/settings/co2-galvo/[id]/co2-galvo.tsx index 81260409..825c45ef 100644 --- a/app/settings/co2-galvo/[id]/co2-galvo.tsx +++ b/app/settings/co2-galvo/[id]/co2-galvo.tsx @@ -25,9 +25,10 @@ export default function CO2GalvoSettingDetailPage() { "submission_id", "setting_title", "uploader", - // request owner explicitly (username is what we display) + // ── Owner (expand username) ─────────────────────────── "owner.id", "owner.username", + // ───────────────────────────────────────────────────── "setting_notes", "photo.filename_disk", "photo.title", @@ -68,11 +69,13 @@ export default function CO2GalvoSettingDetailPage() { if (loading) return
Loading setting...
; if (!setting) returnSetting not found.
; - // owner username (what Directus returns when requesting owner.username) - const ownerUsername: string | null = - (setting?.owner && setting.owner.username) ? String(setting.owner.username) : null; + // Owner display: prefer username if relation is expanded; otherwise show raw value/id + const ownerDisplay: string = + typeof setting?.owner === "object" + ? (setting.owner?.username ?? setting.owner?.id ?? "—") + : (typeof setting?.owner === "string" ? setting.owner : "—"); - // show string or relation.name + // laser_soft may be string or relation const softwareLabel: string = typeof setting?.laser_soft === "object" ? (setting.laser_soft?.name ?? "—") @@ -158,15 +161,14 @@ export default function CO2GalvoSettingDetailPage() {- Owner:{" "} - {ownerUsername ?? "—"} + Owner: {ownerDisplay}
Uploader: {setting.uploader || "—"}