diff --git a/app/soapbox/components/error_boundary.js b/app/soapbox/components/error_boundary.js
index d6a65f3f1..2cb6b514a 100644
--- a/app/soapbox/components/error_boundary.js
+++ b/app/soapbox/components/error_boundary.js
@@ -22,6 +22,11 @@ export default class ErrorBoundary extends React.PureComponent {
});
}
+ clearCookies = e => {
+ localStorage.clear();
+ sessionStorage.clear();
+ }
+
render() {
const { hasError } = this.state;
@@ -32,8 +37,26 @@ export default class ErrorBoundary extends React.PureComponent {
return (
);
diff --git a/app/soapbox/containers/soapbox.js b/app/soapbox/containers/soapbox.js
index 8a3a52f3e..3b9f1321e 100644
--- a/app/soapbox/containers/soapbox.js
+++ b/app/soapbox/containers/soapbox.js
@@ -124,7 +124,7 @@ class SoapboxMount extends React.PureComponent {
return (
- <>
+
{themeCss && }
@@ -141,7 +141,7 @@ class SoapboxMount extends React.PureComponent {
- >
+
);
}
@@ -177,9 +177,7 @@ export default class Soapbox extends React.PureComponent {
render() {
return (
-
-
-
+
);
}
diff --git a/app/styles/components/error-boundary.scss b/app/styles/components/error-boundary.scss
index d5713d68b..526dc07cd 100644
--- a/app/styles/components/error-boundary.scss
+++ b/app/styles/components/error-boundary.scss
@@ -1,4 +1,22 @@
.error-boundary {
+ box-sizing: border-box;
+ min-height: 100vh;
+ max-width: 375px;
+ text-align: center;
+ padding: 10px 10px 80px;
+
+ i.fa.fa-frown-o {
+ display: block;
+ text-align: center;
+ font-size: 70px;
+ margin-bottom: 20px;
+ opacity: 0.5;
+ }
+
+ a {
+ color: var(--brand-color);
+ }
+
> div {
margin: auto;
@@ -8,11 +26,20 @@
color: var(--primary-text-color--faint);
}
- a {
+ a.return-home {
display: block;
margin: 15px auto;
text-align: center;
- color: var(--brand-color);
}
}
+
+ p.help-text {
+ text-align: left;
+ font-style: italic;
+ font-size: 14px;
+ padding: 20px 10px 0;
+ margin-top: 70px;
+ opacity: 0.7;
+ border-top: 1px solid;
+ }
}