loadLearnedEntries function

Last updated: 2026-03-01T23:25:47.136Z

Metrics

LOC: 35 Complexity: 6 Params: 0

Signature

loadLearnedEntries(): : Promise<void>

Source Code

async function loadLearnedEntries(): Promise<void> {
  const learned = (await chrome.runtime.sendMessage({
    type: "GET_LEARNED_ENTRIES",
  })) as LearnedEntryView[] | null;

  const summary = document.getElementById("learning-summary");
  const list = document.getElementById("learned-list");
  if (!summary || !list) return;

  const items = Array.isArray(learned) ? learned : [];
  summary.textContent = t("learnedEntriesLabel", [String(items.length)]);

  list.innerHTML = "";
  if (items.length === 0) {
    list.innerHTML = `<div class="empty">${t("noLearnedEntries")}</div>`;
    return;
  }

  const preview = [...items]
    .sort((a, b) => b.timestamp - a.timestamp)
    .slice(0, 100);

  for (const entry of preview) {
    const item = document.createElement("div");
    item.className = "rule-item";
    item.innerHTML = `
      <div class="rule-info">
        <span class="badge">${escapeHtml(entry.type)}</span>
        <span class="rule-selector">${escapeHtml(entry.signals)}</span>
        <span class="rule-priority">${new Date(entry.timestamp).toLocaleString("pt-BR")}</span>
      </div>
    `;
    list.appendChild(item);
  }
}

No outgoing dependencies.

Impact (Incoming)

graph LR loadLearnedEntries["loadLearnedEntries"] bindCacheEvents["bindCacheEvents"] initCacheTab["initCacheTab"] bindCacheEvents -->|calls| loadLearnedEntries initCacheTab -->|calls| loadLearnedEntries style loadLearnedEntries fill:#dbeafe,stroke:#2563eb,stroke-width:2px click loadLearnedEntries "395376aee20c6cb3.html" click bindCacheEvents "ae693123fa601947.html" click initCacheTab "c522a08a715e2b3a.html"
SourceType
bindCacheEvents calls
initCacheTab calls