19 lines
895 B
JavaScript
19 lines
895 B
JavaScript
// Generated, do not edit. sha256:38e0d607ac0466a47b09dd863442a411b1bd579da41867454f04940a19819271
|
|
import { t } from '../i18n/index.js';
|
|
import { esc } from './escape.js';
|
|
import { alertHtml } from './alert.js';
|
|
|
|
const label = (key, fallback) => { try { return t(key); } catch { return fallback; } };
|
|
|
|
export function renderErrorPanel(host, err, context) {
|
|
if (!host) return;
|
|
console.error(`[render] ${context || ''}`, err);
|
|
const title = label('error.panelTitle', 'Er ging iets mis bij het laden van deze sectie');
|
|
const hint = label('error.panelHint', 'De rest van de app blijft werken. Details hieronder (ook in de console).');
|
|
const msg = err && err.message ? err.message : String(err);
|
|
host.innerHTML = alertHtml({
|
|
kind: 'error', title, body: hint,
|
|
extra: `<pre style="white-space:pre-wrap;margin:0.5rem 0 0;font-size:0.78rem;opacity:0.85">${esc(msg)}</pre>`,
|
|
});
|
|
}
|