@foreverrbum/ethsign
Version:
This package will allow you to electronically sign documents within your application
88 lines (75 loc) • 4.15 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _logoBgLight = _interopRequireDefault(require("../../assets/logo-bg-light.png"));
var _new_document = _interopRequireDefault(require("../../assets/new_document.svg"));
var _reactDropzone = require("react-dropzone");
var _FileDisplay = _interopRequireDefault(require("./FileDisplay"));
var _reactIntl = require("react-intl");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
var Create = function Create(props) {
var filename = props.filename,
handleFilename = props.handleFilename,
file = props.file,
handleProgress = props.handleProgress,
pageCount = props.pageCount,
validateUploadFile = props.validateUploadFile,
updateStoredData = props.updateStoredData;
var _useDropzone = (0, _reactDropzone.useDropzone)({
accept: 'application/pdf',
validator: validateUploadFile
}),
getRootProps = _useDropzone.getRootProps,
getInputProps = _useDropzone.getInputProps,
isDragActive = _useDropzone.isDragActive;
return /*#__PURE__*/_react.default.createElement("div", {
className: "max-w-7xl mx-auto px-2 sm:px-6 lg:px-8 w-full my-8 text-gray-300 text-15"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "relative mx-5 pb-2 border-b border-gray-200"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "select-none px-3 font-bold text-30 "
}, /*#__PURE__*/_react.default.createElement(_reactIntl.FormattedMessage, {
id: "NEW_CONTRACT"
})), /*#__PURE__*/_react.default.createElement("img", {
src: _logoBgLight.default,
className: "select-none absolute bottom-0 -left-5 -z-10"
})), /*#__PURE__*/_react.default.createElement("div", {
className: "mx-5 px-3 mt-5 mb-10"
}, file && /*#__PURE__*/_react.default.createElement(_FileDisplay.default, {
filename: filename,
handleFilename: handleFilename,
pageCount: pageCount,
updateStoredData: updateStoredData
})), /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("div", _extends({}, getRootProps(), {
className: "bg-gray-30 mx-10 md:mx-32 rounded-md focus:outline-none flex-grow border-2 border-gray-200 border-dashed my-5 py-10 flex flex-col justify-center ".concat(isDragActive && 'bg-gray-400', " ")
}), /*#__PURE__*/_react.default.createElement("input", getInputProps()), /*#__PURE__*/_react.default.createElement("img", {
className: "select-none max-h-24",
src: _new_document.default
}), /*#__PURE__*/_react.default.createElement("div", {
className: "select-none mx-auto my-3 font-medium"
}, /*#__PURE__*/_react.default.createElement(_reactIntl.FormattedMessage, {
id: "DROP_A_PDF_DOCUMENT_HERE"
})), /*#__PURE__*/_react.default.createElement("span", {
className: "mx-auto my-3 text-black-500"
}, /*#__PURE__*/_react.default.createElement("button", {
id: "start-btn",
className: "select-none focus:outline-none text-white px-3 sm:px-5 md:px-10 py-2 rounded-md bg-orange-500 hover:bg-orange-600 font-medium"
}, /*#__PURE__*/_react.default.createElement(_reactIntl.FormattedMessage, {
id: "UPLOAD"
}))))), /*#__PURE__*/_react.default.createElement("div", {
className: "flex justify-end"
}, /*#__PURE__*/_react.default.createElement("button", {
className: "select-none focus:outline-none mx-10 w-full text-white sm:w-28 sm:mx-0 py-2 font-medium bg-orange-500 hover:bg-orange-600 rounded-sm",
onClick: function onClick() {
handleProgress(1);
}
}, /*#__PURE__*/_react.default.createElement(_reactIntl.FormattedMessage, {
id: "NEXT"
}))));
};
var _default = Create;
exports.default = _default;