disappearing interface after link safe
This commit is contained in:
+20
-1
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user