Add message for displayed messages and convert details to module

This commit is contained in:
Jordan Wages 2025-07-07 00:14:47 -05:00
commit caf18ed5ab
3 changed files with 16 additions and 10 deletions

View file

@ -501,6 +501,15 @@ async function clearCacheForMessages(idsInput) {
logger.aiLog("failed to collect details", { level: 'error' }, e); logger.aiLog("failed to collect details", { level: 'error' }, e);
return { subject: '', results: [] }; return { subject: '', results: [] };
} }
} else if (msg?.type === "sortana:getDisplayedMessages") {
try {
const [tab] = await browser.tabs.query({ active: true, currentWindow: true });
const messages = await browser.messageDisplay.getDisplayedMessages(tab?.id);
return { messages };
} catch (e) {
logger.aiLog("failed to get displayed messages", { level: 'error' }, e);
return { messages: [] };
}
} else if (msg?.type === "sortana:clearCacheForMessage") { } else if (msg?.type === "sortana:clearCacheForMessage") {
try { try {
await clearCacheForMessages([msg.id]); await clearCacheForMessages([msg.id]);

View file

@ -15,6 +15,6 @@
</div> </div>
</div> </div>
</section> </section>
<script src="details.js"></script> <script type="module" src="details.js"></script>
</body> </body>
</html> </html>

View file

@ -1,12 +1,9 @@
document.addEventListener("DOMContentLoaded", async () => { const aiLog = (await import(browser.runtime.getURL("logger.js"))).aiLog;
const aiLog = (await import(browser.runtime.getURL("logger.js"))).aiLog;
const qMid = parseInt(new URLSearchParams(location.search).get("mid"), 10); const qMid = parseInt(new URLSearchParams(location.search).get("mid"), 10);
if (!isNaN(qMid)) { if (!isNaN(qMid)) {
loadMessage(qMid); loadMessage(qMid);
return; } else {
}
const thisTab = await browser.tabs.getCurrent(); const thisTab = await browser.tabs.getCurrent();
//const baseTabId = thisTab.openerTabId ?? thisTab.id; //const baseTabId = thisTab.openerTabId ?? thisTab.id;
//const [header] = await browser.messageDisplay.getDisplayedMessages(baseTabId); //const [header] = await browser.messageDisplay.getDisplayedMessages(baseTabId);
@ -16,7 +13,7 @@ document.addEventListener("DOMContentLoaded", async () => {
//} else { //} else {
// aiLog("Details popup: no displayed message found"); // aiLog("Details popup: no displayed message found");
//} //}
}); }
async function loadMessage(id) { async function loadMessage(id) {
const storage = (globalThis.messenger ?? browser).storage; const storage = (globalThis.messenger ?? browser).storage;