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:
@@ -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;
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user