disappearing interface after link safe

This commit is contained in:
2026-08-26 16:30:25 +02:00
parent 01a4ed42bd
commit 94997752b6
11 changed files with 74 additions and 7 deletions
+20 -1
View File
@@ -65,6 +65,19 @@ function showSignedInState(user, backendUrl) {
form.classList.remove('hidden');
}
function showSavedState(message) {
document.querySelector('header').classList.add('hidden');
document.querySelector('.extension-footer').classList.add('hidden');
authSession.hidden = true;
authSession.classList.add('hidden');
authWarning.hidden = true;
authWarning.classList.add('hidden');
form.classList.add('hidden');
statusEl.textContent = message;
statusEl.classList.remove('hidden', 'error');
statusEl.classList.add('success');
}
async function updateFeedLink() {
const settings = await browser.storage.local.get(['backendUrl', 'username', 'accessToken']);
if (!settings.backendUrl || !settings.username || !settings.accessToken) return;
@@ -209,7 +222,13 @@ async function handleSubmit(event) {
}
const result = await response.json();
setStatus(result.duplicate ? t('linkAlreadyExists') : t('linkSaved'), Boolean(result.duplicate));
const saveMessage = result.duplicate ? t('linkAlreadyExists') : t('linkSaved', backendUrl);
if (result.plugin_errors?.length) {
const errors = result.plugin_errors.map((error) => `${error.plugin}: ${error.reason}`).join(' ');
showSavedState(`${saveMessage} ${t('publishingErrors', errors)}`);
return;
}
showSavedState(saveMessage);
} catch (error) {
setStatus(t('submissionFailedConnection'), true);
}