improved the dynamic menu prompts loading

This commit is contained in:
mic 2024-10-05 16:51:54 +02:00
parent 8277645c87
commit 58cdd01c19
2 changed files with 15 additions and 13 deletions

View file

@ -103,22 +103,24 @@ async function handleShortcut(tab) {
} }
} }
async function preparePopupMenu(tab) { function preparePopupMenu(tab) {
await taStore.setSessionData("lastShortcutTabId", tab.id); let output = {};
await taStore.setSessionData("lastShortcutTabType", tab.type); output.lastShortcutTabId = tab.id;
await taStore.setSessionData("lastShortcutPromptsData", menus.shortcutMenu); output.lastShortcutTabType = tab.type;
//console.log(">>>>>>>> menus.shortcutMenu: " + JSON.stringify(menus.shortcutMenu)); output.lastShortcutPromptsData = menus.shortcutMenu;
output.lastShortcutFiltering = 0;
switch (tab.type) { switch (tab.type) {
case "mail": case "mail":
case "messageDisplay": case "messageDisplay":
taStore.setSessionData("lastShortcutFiltering", 1); output.lastShortcutFiltering = 1;
break; break;
case "messageCompose": case "messageCompose":
taStore.setSessionData("lastShortcutFiltering", 2); output.lastShortcutFiltering = 2;
break; break;
default: default:
break; break;
} }
return output;
} }
messenger.runtime.onMessage.addListener((message, sender, sendResponse) => { messenger.runtime.onMessage.addListener((message, sender, sendResponse) => {
@ -224,8 +226,8 @@ messenger.runtime.onMessage.addListener((message, sender, sendResponse) => {
if(tabs.length == 0){ if(tabs.length == 0){
return false; return false;
} }
await preparePopupMenu(tabs[0]); return preparePopupMenu(tabs[0]);
return true; //return true;
} }
return _popup_menu_ready(); return _popup_menu_ready();
break; break;

View file

@ -27,10 +27,10 @@ document.addEventListener('DOMContentLoaded', async () => {
taLog = new taLogger("mzta-popup",prefs.do_debug); taLog = new taLogger("mzta-popup",prefs.do_debug);
let reponse = await browser.runtime.sendMessage({command: "popup_menu_ready"}); let reponse = await browser.runtime.sendMessage({command: "popup_menu_ready"});
taLog.log("Preparing data to load the popup menu: " + JSON.stringify(reponse)); taLog.log("Preparing data to load the popup menu: " + JSON.stringify(reponse));
let tabId = await taStore.getSessionData("lastShortcutTabId"); let tabId = reponse.lastShortcutTabId;
let tabType = await taStore.getSessionData("lastShortcutTabType"); let tabType = reponse.lastShortcutTabType;
let filtering = await taStore.getSessionData("lastShortcutFiltering"); let filtering = reponse.lastShortcutFiltering;
let _prompts_data = await taStore.getSessionData("lastShortcutPromptsData"); let _prompts_data = reponse.lastShortcutPromptsData;
taLog.log("_prompts_data: " + JSON.stringify(_prompts_data)); taLog.log("_prompts_data: " + JSON.stringify(_prompts_data));
let active_prompts = filterPromptsForTab(_prompts_data, filtering); let active_prompts = filterPromptsForTab(_prompts_data, filtering);
taLog.log("active_prompts: " + JSON.stringify(active_prompts)); taLog.log("active_prompts: " + JSON.stringify(active_prompts));