Render URL-like field values as clickable links in component detail

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-22 01:29:55 +00:00
parent 08b8e2dd4d
commit 7ef5bb5381

View File

@@ -326,7 +326,18 @@ function render_detail_panel() {
const row = clone('t-detail-field-row'); const row = clone('t-detail-field-row');
const def = field_by_id(fid); const def = field_by_id(fid);
set_text(row, '.detail-field-name', def ? def.name : fid); set_text(row, '.detail-field-name', def ? def.name : fid);
set_text(row, '.detail-field-value', def?.unit ? `${val} ${def.unit}` : String(val)); const display = def?.unit ? `${val} ${def.unit}` : String(val);
const value_el = qs(row, '.detail-field-value');
if (/^https?:\/\//i.test(val)) {
const a = document.createElement('a');
a.href = val;
a.textContent = display;
a.target = '_blank';
a.rel = 'noopener';
value_el.replaceChildren(a);
} else {
value_el.textContent = display;
}
return row; return row;
})); }));
} }