settings list fix for stable build
This commit is contained in:
parent
c630bfa665
commit
8069c6287b
7 changed files with 438 additions and 607 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue