loadLearnedEntries function
Last updated: 2026-03-01T23:25:47.136Z
Location
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)
| Source | Type |
|---|---|
| bindCacheEvents | calls |
| initCacheTab | calls |