ui: show the provider in the eSIM profile card title

The card title showed only the nickname or profile name ('0002'); with
the provider in front it reads 'Alfa 0002' and still prefers a user
nickname ('Alfa Work') when one is set.

- esimProfileTitle(): provider + (nickname || name), falling back to the
  ICCID and finally '?'.
- tests for the helper; help EN/RU and sw.js simple-v234.
This commit is contained in:
2026-09-22 00:53:55 +03:00
parent bed1852110
commit 910c5abfad
5 changed files with 25 additions and 5 deletions
+9 -1
View File
@@ -1732,6 +1732,14 @@ function esimRenderChip() {
el.innerHTML = html;
}
// Profile card title: the provider first (when known), then the nickname or
// the profile name; falls back to the ICCID.
function esimProfileTitle(p) {
const label = p.nickname || p.name;
const title = [p.provider, label].filter(Boolean).join(' ');
return title || p.iccid || '?';
}
function esimRenderProfiles() {
const el = document.getElementById('esim-profiles');
if (!el) return;
@@ -1742,7 +1750,7 @@ function esimRenderProfiles() {
let html = '';
for (const p of _esimProfiles) {
const enabled = p.state === 'enabled';
const title = p.nickname || p.name || p.iccid || '?';
const title = esimProfileTitle(p);
html += '<div class="mb-2 p-2 border border-gray-200 dark:border-slate-600 rounded">';
html += '<div class="flex items-center gap-2 mb-1">' +
'<span class="' + (enabled ? 'text-emerald-600 dark:text-emerald-400' : 'text-gray-400') + ' font-bold">' + (enabled ? '●' : '○') + '</span>' +