settings list fix for stable build

This commit is contained in:
makearmy 2025-10-01 17:22:46 -04:00
parent c630bfa665
commit 8069c6287b
7 changed files with 438 additions and 607 deletions

View file

@ -25,15 +25,16 @@ export default function UVSettingDetailPage() {
"submission_id",
"setting_title",
"uploader",
// ✅ Owner (M2O) — use username (string)
"owner.id",
"owner.first_name",
"owner.last_name",
"owner.email",
"owner.username",
// content & assets
"setting_notes",
"photo.filename_disk",
"photo.title",
"screen.filename_disk",
"screen.title",
// relations / denorms
"mat.name",
"mat_coat.name",
"mat_color.name",
@ -42,6 +43,7 @@ export default function UVSettingDetailPage() {
"source.model",
"lens.field_size",
"lens.focal_length",
// misc
"focus",
"fill_settings",
"line_settings",
@ -61,12 +63,8 @@ export default function UVSettingDetailPage() {
if (loading) return <p className="p-6">Loading setting...</p>;
if (!setting) return <p className="p-6">Setting not found.</p>;
const ownerName = (row: any) => {
const o = row?.owner;
if (!o) return null;
const name = [o.first_name, o.last_name].filter(Boolean).join(" ").trim();
return name || o.email || null;
};
// ✅ Prefer owner's username per schema
const ownerName = (row: any) => row?.owner?.username ?? null;
const formatBoolean = (val: any) =>
val ? "Enabled" : val === false ? "Disabled" : "—";
@ -88,10 +86,8 @@ export default function UVSettingDetailPage() {
return (
<p key={key} className="text-sm">
<strong>{label}:</strong>{" "}
{typeof value === "boolean"
? formatBoolean(value)
: value ?? "—"}
</p>
{typeof value === "boolean" ? formatBoolean(value) : value ?? "—"}
</p>
);
})}
</div>
@ -101,9 +97,10 @@ export default function UVSettingDetailPage() {
);
};
// ✅ Point searches/back link to /settings/uv
const openSearchInNewTab = (value: string) => {
if (!value || typeof window === "undefined") return;
const url = new URL("/uv-settings", window.location.origin);
const url = new URL("/settings/uv", window.location.origin);
url.searchParams.set("query", value);
const a = document.createElement("a");
a.href = url.toString();
@ -180,7 +177,7 @@ export default function UVSettingDetailPage() {
</div>
<a
href="/uv-settings"
href="/settings/uv"
className="inline-block mt-2 px-4 py-2 bg-accent text-background rounded-md text-sm self-start"
>
Back to UV Settings