fix: single active profile and accurate download message
This commit is contained in:
@@ -40,8 +40,13 @@ function renderProfiles(profiles) {
|
|||||||
toggle.checked = !!p.enabled;
|
toggle.checked = !!p.enabled;
|
||||||
toggle.title = 'Enable/disable';
|
toggle.title = 'Enable/disable';
|
||||||
toggle.addEventListener('change', async () => {
|
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);
|
await saveProfiles(profiles);
|
||||||
|
renderProfiles(await getProfiles());
|
||||||
});
|
});
|
||||||
const edit = document.createElement('button');
|
const edit = document.createElement('button');
|
||||||
edit.className = 'btn';
|
edit.className = 'btn';
|
||||||
@@ -199,7 +204,7 @@ $('#generatePdf').addEventListener('click', async () => {
|
|||||||
try {
|
try {
|
||||||
const res = await browser.runtime.sendMessage({ type: 'generate-pdf', data });
|
const res = await browser.runtime.sendMessage({ type: 'generate-pdf', data });
|
||||||
if (!res || !res.ok) throw new Error((res && res.error) || 'Generation failed');
|
if (!res || !res.ok) throw new Error((res && res.error) || 'Generation failed');
|
||||||
setStatus('PDF downloaded.', 'ok');
|
setStatus('PDF download started.', 'ok');
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
setStatus('Error: ' + err.message, 'error');
|
setStatus('Error: ' + err.message, 'error');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user