@foreverrbum/ethsign
Version:
This package will allow you to electronically sign documents within your application
138 lines (122 loc) • 7.07 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactRouterDom = require("react-router-dom");
var _reactIntl = require("react-intl");
var _carret_left = _interopRequireDefault(require("../assets/carret_left.svg"));
var _check_verified = _interopRequireDefault(require("../assets/check_verified.svg"));
var _pending_verified = _interopRequireDefault(require("../assets/pending_verified.svg"));
var _loader = _interopRequireDefault(require("./UI/loader"));
var _verify = require("../helpers/verify");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var VerificationDetails = function VerificationDetails(props) {
var loading = props.loading,
gqlResult = props.gqlResult,
loadContractHistory = props.loadContractHistory,
goBack = props.goBack;
var _useIntl = (0, _reactIntl.useIntl)(),
formatMessage = _useIntl.formatMessage;
return /*#__PURE__*/_react.default.createElement("div", {
className: "flex"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "m-auto w-full flex justify-center"
}, /*#__PURE__*/_react.default.createElement("div", {
onClick: function onClick(event) {
return event.stopPropagation();
},
className: "w-full bg-gray-45 sm:border-t-4 border-t-8 border-orange-500 sm:rounded-none rounded-lg shadow-md sm:shadow-none"
}, loading ? /*#__PURE__*/_react.default.createElement("div", {
className: "flex justify-center mb-8"
}, /*#__PURE__*/_react.default.createElement(_loader.default, null)) : /*#__PURE__*/_react.default.createElement("div", {
className: "p-4 sm:p-6 flex flex-col justify-center w-full"
}, /*#__PURE__*/_react.default.createElement("div", {
onClick: function onClick() {
return goBack();
},
className: "text-15 py-3 select-none cursor-pointer flex flex-row mb-2 mr-auto"
}, /*#__PURE__*/_react.default.createElement("img", {
src: _carret_left.default,
className: "h-4 w-4 my-auto",
onDragStart: function onDragStart(e) {
return e.preventDefault();
}
}), /*#__PURE__*/_react.default.createElement("div", {
className: "text-left font-semibold text-gray my-auto"
}, formatMessage({
id: 'BACK'
}))), /*#__PURE__*/_react.default.createElement("div", {
className: "flex flex-row mb-2"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "text-20 font-semibold text-gray-80 my-auto"
}, formatMessage({
id: 'SIGNATURE'
})), /*#__PURE__*/_react.default.createElement("div", {
className: "text-20 font-semibold mx-2 my-auto ".concat(gqlResult.status == 1 ? 'text-orange-500' : 'text-blue-80')
}, (gqlResult === null || gqlResult === void 0 ? void 0 : gqlResult.status) == 1 ? formatMessage({
id: 'VALID'
}) : formatMessage({
id: 'PENDING'
})), /*#__PURE__*/_react.default.createElement("img", {
src: (gqlResult === null || gqlResult === void 0 ? void 0 : gqlResult.status) == 1 ? _check_verified.default : _pending_verified.default,
className: "h-8 w-8",
onDragStart: function onDragStart(e) {
return e.preventDefault();
}
})), /*#__PURE__*/_react.default.createElement("div", {
className: "flex flex-wrap sm:flex-nowrap justify-start flex-col w-full text-gray"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "flex flex-col md:flex-row justify-start pt-6 pb-4"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "flex-shrink-0 w-full md:w-56 mb-1 md:mb-0"
}, formatMessage({
id: 'DOCUMENT_NAME'
}) + ":"), /*#__PURE__*/_react.default.createElement("div", {
className: "text-left text-gray-95 bg-gray-25 border-2 border-gray-90 px-2"
}, gqlResult === null || gqlResult === void 0 ? void 0 : gqlResult.doc.name)), /*#__PURE__*/_react.default.createElement("div", {
className: "flex flex-col md:flex-row justify-start pt-4 pb-4"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "flex-shrink-0 w-full md:w-56 mb-1 md:mb-0"
}, formatMessage({
id: 'DOCUMENT_KEY'
}) + ":"), /*#__PURE__*/_react.default.createElement("div", {
className: "text-left text-gray-95 bg-gray-25 border-2 border-gray-90 px-2"
}, gqlResult === null || gqlResult === void 0 ? void 0 : gqlResult.doc.key)), /*#__PURE__*/_react.default.createElement("div", {
className: "flex flex-col md:flex-row justify-start pt-4 pb-4"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "flex-shrink-0 w-full md:w-56 mb-1 md:mb-0"
}, formatMessage({
id: 'DIGITALLY_SIGNED_BY'
}) + ":"), /*#__PURE__*/_react.default.createElement("div", {
className: "text-left text-gray-95 bg-gray-25 border-2 border-gray-90 px-2"
}, gqlResult === null || gqlResult === void 0 ? void 0 : gqlResult.signerDetails.address)), /*#__PURE__*/_react.default.createElement("div", {
className: "flex flex-col md:flex-row justify-start pt-4 pb-4"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "flex-shrink-0 w-full md:w-56 mb-1 md:mb-0"
}, formatMessage({
id: 'SIGNATURE_APPLIED_DATE'
}) + ":"), /*#__PURE__*/_react.default.createElement("div", {
className: "text-left text-gray-95 bg-gray-25 border-2 border-gray-90 px-2"
}, gqlResult !== null && gqlResult !== void 0 && gqlResult.signerDetails.timestamp ? new Date((gqlResult === null || gqlResult === void 0 ? void 0 : gqlResult.signerDetails.timestamp) * 1000).toLocaleString() : 'Pending'))), /*#__PURE__*/_react.default.createElement("div", {
className: "mt-4 flex flex-col sm:flex-row"
}, (gqlResult === null || gqlResult === void 0 ? void 0 : gqlResult.status) == 1 && /*#__PURE__*/_react.default.createElement("button", {
onClick: function onClick() {
(0, _verify.exportVerification)(gqlResult);
},
className: "select-none focus:outline-none w-full sm:w-auto text-white mt-2 sm:mx-0 py-2 font-semibold text-orange-500 hover:text-orange-600 rounded-sm mr-0 sm:mr-4 md:mr-8"
}, formatMessage({
id: 'DOWNLOAD_VALIDATION'
})), /*#__PURE__*/_react.default.createElement("button", {
onClick: function onClick() {
var _gqlResult$signerDeta, _gqlResult$doc;
return loadContractHistory(gqlResult === null || gqlResult === void 0 ? void 0 : gqlResult.networkId, gqlResult === null || gqlResult === void 0 ? void 0 : (_gqlResult$signerDeta = gqlResult.signerDetails) === null || _gqlResult$signerDeta === void 0 ? void 0 : _gqlResult$signerDeta.address, gqlResult === null || gqlResult === void 0 ? void 0 : (_gqlResult$doc = gqlResult.doc) === null || _gqlResult$doc === void 0 ? void 0 : _gqlResult$doc.key, 1);
},
className: "select-none focus:outline-none w-full sm:w-auto text-white mt-2 sm:mx-0 py-2 font-semibold text-orange-500 hover:text-orange-600 rounded-sm"
}, formatMessage({
id: 'VIEW_CONTRACT_HISTORY'
})))))));
};
var _default = (0, _reactRouterDom.withRouter)(VerificationDetails);
exports.default = _default;