fix: single active profile and accurate download message

This commit is contained in:
2026-08-18 17:13:51 +08:00
parent 78570c4088
commit 8020a24655
+7 -2
View File
@@ -40,8 +40,13 @@ function renderProfiles(profiles) {
toggle.checked = !!p.enabled;
toggle.title = 'Enable/disable';
toggle.addEventListener('change', async () => {
p.enabled = toggle.checked;
if (toggle.checked) {
profiles.forEach((x) => { x.enabled = x.id === p.id; });
} else {
p.enabled = false;
}
await saveProfiles(profiles);
renderProfiles(await getProfiles());
});
const edit = document.createElement('button');
edit.className = 'btn';
@@ -199,7 +204,7 @@ $('#generatePdf').addEventListener('click', async () => {
try {
const res = await browser.runtime.sendMessage({ type: 'generate-pdf', data });
if (!res || !res.ok) throw new Error((res && res.error) || 'Generation failed');
setStatus('PDF downloaded.', 'ok');
setStatus('PDF download started.', 'ok');
} catch (err) {
setStatus('Error: ' + err.message, 'error');
}