summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/web/boot.js
diff options
context:
space:
mode:
authorKainoa Kanter <44733677+ThatOneCalculator@users.noreply.github.com>2022-07-05 01:44:05 -0700
committerGitHub <noreply@github.com>2022-07-05 17:44:05 +0900
commit40656e3ee2ece0df754bad612f92449f40c43e1d (patch)
treede8b21773286ab6044ac598b098aee30893f93f5 /packages/backend/src/server/web/boot.js
parentfix: pagination uses API correctly (#8925) (diff)
downloadmisskey-40656e3ee2ece0df754bad612f92449f40c43e1d.tar.gz
misskey-40656e3ee2ece0df754bad612f92449f40c43e1d.tar.bz2
misskey-40656e3ee2ece0df754bad612f92449f40c43e1d.zip
feat: styled error screen (#8930)
* Styled error screen * Make details margin auto * Update boot.css * Replace fontawesome with tabler svg * Remove hr * Add new style to flush screen * Rename to `error.css`
Diffstat (limited to 'packages/backend/src/server/web/boot.js')
-rw-r--r--packages/backend/src/server/web/boot.js43
1 files changed, 33 insertions, 10 deletions
diff --git a/packages/backend/src/server/web/boot.js b/packages/backend/src/server/web/boot.js
index 9fc536555a..124f25f5e8 100644
--- a/packages/backend/src/server/web/boot.js
+++ b/packages/backend/src/server/web/boot.js
@@ -106,15 +106,39 @@
function renderError(code, details) {
let errorsElement = document.getElementById('errors');
if (!errorsElement) {
+ document.getElementsByTagName("head")[0].insertAdjacentHTML(
+ "beforeend",
+ `<link rel="stylesheet" href="../error.css" />`);
document.documentElement.innerHTML = `
- <h1>⚠ An error has occurred. ⚠</h1>
- <p>If the problem persists, please contact the administrator. You may also try the following options:</p>
- <ul>
- <li>Start <a href="/cli">the simple client</a></li>
- <li>Attempt to repair in <a href="/bios">BIOS</a></li>
- <li><a href="/flush">Flush preferences and cache</a></li>
- </ul>
- <hr>
+ <svg class="icon-warning" xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-alert-triangle" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
+ <path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
+ <path d="M12 9v2m0 4v.01"></path>
+ <path d="M5 19h14a2 2 0 0 0 1.84 -2.75l-7.1 -12.25a2 2 0 0 0 -3.5 0l-7.1 12.25a2 2 0 0 0 1.75 2.75"></path>
+ </svg>
+ <h1>An error has occurred!</h1>
+ <button class="button-big" onclick="location.reload(true);">
+ <span class="button-label-big">Refresh</span>
+ </button>
+ <p class="dont-worry">Don't worry, it's (probably) not your fault.</p>
+ <p>If the problem persists after refreshing, please contact your instance's administrator.<br>You may also try the following options:</p>
+ <a href="/flush">
+ <button class="button-small">
+ <span class="button-label-small">Flush preferences and cache</span>
+ </button>
+ </a>
+ <br>
+ <a href="/cli">
+ <button class="button-small">
+ <span class="button-label-small">Start the simple client</span>
+ </button>
+ </a>
+ <br>
+ <a href="/bios">
+ <button class="button-small">
+ <span class="button-label-small">Attempt to repair in BIOS</span>
+ </button>
+ </a>
+ <br>
<div id="errors"></div>
`;
@@ -122,8 +146,7 @@
}
const detailsElement = document.createElement('details');
- detailsElement.innerHTML = `<summary><code>ERROR CODE: ${code}</code></summary>${JSON.stringify(details)}`;
-
+ detailsElement.innerHTML = `<br><summary><code>ERROR CODE: ${code}</code></summary>${JSON.stringify(details)}`;
errorsElement.appendChild(detailsElement);
}