SHA256
Обновить UI для меню и языка
This commit is contained in:
+21
-2
@@ -229,9 +229,17 @@ window.__SHINE_BUILD_HASH__ = '20260826145335';
|
||||
document.getElementById(menuId)?.remove();
|
||||
} catch {}
|
||||
};
|
||||
const dismissError = () => {
|
||||
removeMenu();
|
||||
try {
|
||||
document.getElementById('boot-error-overlay')?.remove();
|
||||
setState(null);
|
||||
} catch {}
|
||||
};
|
||||
const openMenu = () => {
|
||||
try {
|
||||
removeMenu();
|
||||
document.dispatchEvent(new CustomEvent('shine:dropdown-open', { detail: { owner: 'boot-error' } }));
|
||||
const report = buildReport();
|
||||
const root = document.getElementById('modal-root') || document.body;
|
||||
const shell = document.createElement('div');
|
||||
@@ -246,7 +254,7 @@ window.__SHINE_BUILD_HASH__ = '20260826145335';
|
||||
<button type="button" class="secondary-btn" data-action="copy">Скопировать текст ошибки</button>
|
||||
<button type="button" class="secondary-btn" data-action="share">Отправить текст ошибки</button>
|
||||
<button type="button" class="secondary-btn" data-action="send"${typeof window.__SHINE_SEND_CLIENT_ERROR_TO_SERVER__ === 'function' ? '' : ' disabled'}>Отправить в лог на сервере</button>
|
||||
<button type="button" class="ghost-btn" data-action="close">Закрыть</button>
|
||||
<button type="button" class="secondary-btn" data-action="dismiss">Закрыть</button>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
@@ -308,7 +316,18 @@ window.__SHINE_BUILD_HASH__ = '20260826145335';
|
||||
close();
|
||||
});
|
||||
|
||||
shell.querySelector('[data-action="close"]')?.addEventListener('click', close);
|
||||
shell.querySelector('[data-action="dismiss"]')?.addEventListener('click', () => {
|
||||
close();
|
||||
try {
|
||||
document.getElementById('boot-error-overlay')?.remove();
|
||||
setState(null);
|
||||
} catch {}
|
||||
});
|
||||
const onPeerDropdownOpen = (event) => {
|
||||
if (event?.detail?.owner === 'boot-error') return;
|
||||
close();
|
||||
};
|
||||
document.addEventListener('shine:dropdown-open', onPeerDropdownOpen, { once: true });
|
||||
dialog?.focus?.();
|
||||
window.addEventListener('keydown', onKeyDown);
|
||||
} catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user