synapse-react-client
Version:
[](https://travis-ci.com/Sage-Bionetworks/Synapse-React-Client) [](https://badge.fury.io/js/synaps
38 lines • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var React = (0, tslib_1.__importStar)(require("react"));
var maintenance_svg_1 = require("../assets/icons/error_page/maintenance.svg");
var no_access_svg_1 = require("../assets/icons/error_page/no-access.svg");
var unavailable_svg_1 = require("../assets/icons/error_page/unavailable.svg");
var getEndpoint_1 = require("../utils/functions/getEndpoint");
var getImage = function (image) {
switch (image) {
case "maintenance":
return React.createElement(maintenance_svg_1.ReactComponent, null);
case "noAccess":
return React.createElement(no_access_svg_1.ReactComponent, null);
case "unavailable":
return React.createElement(unavailable_svg_1.ReactComponent, null);
default:
return React.createElement(React.Fragment, null);
}
};
var ErrorPage = function (props) {
var image = props.image, title = props.title, message = props.message;
return (React.createElement("div", { className: "error-page-wrapper" },
React.createElement("div", { className: "error-page-content" },
React.createElement("div", { className: "error-page-image" }, getImage(image)),
React.createElement("div", { className: "error-page-message" },
React.createElement("h2", null, title),
React.createElement("p", null, message),
React.createElement("ul", null,
React.createElement("li", null,
React.createElement("a", { href: getEndpoint_1.PRODUCTION_ENDPOINT_CONFIG.PORTAL }, "Synapse Home")),
React.createElement("li", null,
React.createElement("a", { href: "mailto:synapseInfo@sagebionetworks.org" }, "Contact Us")),
React.createElement("li", null,
React.createElement("a", { href: "http://status.synapse.org/" }, "Status")))))));
};
exports.default = ErrorPage;
//# sourceMappingURL=ErrorPage.js.map