moose-remote-components
Version:
Figuring out how to export components onto npm, to be used in other projects
133 lines (112 loc) • 15.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.AppointmentReceipt = void 0;
var _react = _interopRequireWildcard(require("react"));
var _utils = _interopRequireDefault(require("../../utils/utils"));
var _reactBootstrap = require("react-bootstrap");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } }
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
var AppointmentReceipt =
/*#__PURE__*/
function (_Component) {
_inherits(AppointmentReceipt, _Component);
function AppointmentReceipt() {
_classCallCheck(this, AppointmentReceipt);
return _possibleConstructorReturn(this, _getPrototypeOf(AppointmentReceipt).apply(this, arguments));
}
_createClass(AppointmentReceipt, [{
key: "render",
value: function render() {
return _react["default"].createElement("div", null, _react["default"].createElement(_reactBootstrap.Card, {
style: {
width: '90%',
margin: 'auto'
}
}, _react["default"].createElement(_reactBootstrap.Card.Body, null, _react["default"].createElement(_reactBootstrap.Row, null, _react["default"].createElement(_reactBootstrap.Col, null, _react["default"].createElement("h2", null, this.props.appointment.store.name), _react["default"].createElement("p", {
style: {
marginTop: '0px',
marginBottom: "0px"
}
}, "with ", _react["default"].createElement("b", {
style: {
fontSize: "1.05em"
}
}, this.props.appointment.employee.user.firstname, " ", this.props.appointment.employee.user.lastname))), _react["default"].createElement(_reactBootstrap.Col, null, _react["default"].createElement("div", null, _react["default"].createElement("span", {
style: {
"float": "left"
}
}, "Scheduled: "), _react["default"].createElement("span", {
style: {
"float": "right"
}
}, _utils["default"].weekdays_upper[this.props.appointment.createdAt.day()], ", ", _utils["default"].months[this.props.appointment.createdAt.month()], " ", this.props.appointment.createdAt.date(), " ", this.props.appointment.createdAt.year()), " ", _react["default"].createElement("br", null), _react["default"].createElement("span", {
style: {
"float": "left"
}
}, "Gigg Id: "), _react["default"].createElement("span", {
style: {
"float": "right"
}
}, this.props.appointment._id)))), _react["default"].createElement("hr", null), _react["default"].createElement(_reactBootstrap.Row, null, _react["default"].createElement(_reactBootstrap.Col, null, _react["default"].createElement("div", {
style: {
textAlign: "left"
}
}, _react["default"].createElement("h3", null, this.props.appointment.service.name), _react["default"].createElement("p", {
style: {
marginTop: '0px',
marginBottom: "0px"
}
}, "for ", _react["default"].createElement("b", {
style: {
fontSize: "1.2em"
}
}, this.props.appointment.user.firstname, " ", this.props.appointment.user.lastname)), _react["default"].createElement("p", {
style: {
marginTop: '0px',
marginBottom: "0px"
}
}, "on ", _react["default"].createElement("b", {
style: {
fontSize: "1.2em"
}
}, _utils["default"].weekdays_upper[this.props.appointment.datetime.day()], ", ", _utils["default"].months[this.props.appointment.datetime.month()], " ", this.props.appointment.datetime.date(), " ", this.props.appointment.datetime.year())), _react["default"].createElement("br", null), _react["default"].createElement("span", {
style: {
marginTop: '0px',
marginBottom: "0px",
borderBottom: "1px solid #dd0000aa"
}
}, "Length: ", _react["default"].createElement("b", {
style: {
fontSize: "1.1em"
}
}, this.props.appointment.service.length, " minutes"))))), _react["default"].createElement("hr", null), _react["default"].createElement(_reactBootstrap.Row, null, _react["default"].createElement(_reactBootstrap.Col, null, _react["default"].createElement("div", {
style: {
textAlign: "right"
}
}, "Total: \xA0 $", this.props.appointment.service.price, " ", _react["default"].createElement("br", null), _react["default"].createElement("span", {
style: {
marginTop: '0px',
marginBottom: "0px",
fontSize: "12px",
opacity: "0.7"
}
}, "To be payed in cash")))))));
}
}]);
return AppointmentReceipt;
}(_react.Component);
exports.AppointmentReceipt = AppointmentReceipt;
var _default = AppointmentReceipt;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0FwcG9pbnRtZW50L0FwcG9pbnRtZW50UmVjZWlwdC5qcyJdLCJuYW1lcyI6WyJBcHBvaW50bWVudFJlY2VpcHQiLCJ3aWR0aCIsIm1hcmdpbiIsInByb3BzIiwiYXBwb2ludG1lbnQiLCJzdG9yZSIsIm5hbWUiLCJtYXJnaW5Ub3AiLCJtYXJnaW5Cb3R0b20iLCJmb250U2l6ZSIsImVtcGxveWVlIiwidXNlciIsImZpcnN0bmFtZSIsImxhc3RuYW1lIiwidXRpbHMiLCJ3ZWVrZGF5c191cHBlciIsImNyZWF0ZWRBdCIsImRheSIsIm1vbnRocyIsIm1vbnRoIiwiZGF0ZSIsInllYXIiLCJfaWQiLCJ0ZXh0QWxpZ24iLCJzZXJ2aWNlIiwiZGF0ZXRpbWUiLCJib3JkZXJCb3R0b20iLCJsZW5ndGgiLCJwcmljZSIsIm9wYWNpdHkiLCJDb21wb25lbnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBRWFBLGtCOzs7Ozs7Ozs7Ozs7OzZCQUVIO0FBQ1IsYUFDQyw2Q0FDQyxnQ0FBQyxvQkFBRDtBQUFNLFFBQUEsS0FBSyxFQUFFO0FBQUVDLFVBQUFBLEtBQUssRUFBRSxLQUFUO0FBQWdCQyxVQUFBQSxNQUFNLEVBQUU7QUFBeEI7QUFBYixTQUNDLGdDQUFDLG9CQUFELENBQU0sSUFBTixRQUNDLGdDQUFDLG1CQUFELFFBQ0MsZ0NBQUMsbUJBQUQsUUFDQyw0Q0FBSyxLQUFLQyxLQUFMLENBQVdDLFdBQVgsQ0FBdUJDLEtBQXZCLENBQTZCQyxJQUFsQyxDQURELEVBRUM7QUFBRyxRQUFBLEtBQUssRUFBRTtBQUFFQyxVQUFBQSxTQUFTLEVBQUUsS0FBYjtBQUFvQkMsVUFBQUEsWUFBWSxFQUFFO0FBQWxDO0FBQVYsa0JBQTBEO0FBQUcsUUFBQSxLQUFLLEVBQUU7QUFBRUMsVUFBQUEsUUFBUSxFQUFFO0FBQVo7QUFBVixTQUFtQyxLQUFLTixLQUFMLENB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QUtOLEtBQUwsQ0FBV0MsV0FBWCxDQUF1Qm9CLE9BQXZCLENBQStCRyxNQUFqRSxhQUFyRyxDQUxELENBREQsQ0FERCxDQWhCRCxFQTJCQywyQ0EzQkQsRUE0QkMsZ0NBQUMsbUJBQUQsUUFDQyxnQ0FBQyxtQkFBRCxRQUNDO0FBQUssUUFBQSxLQUFLLEVBQUU7QUFBRUosVUFBQUEsU0FBUyxFQUFFO0FBQWI7QUFBWiwwQkFDaUIsS0FBS3BCLEtBQUwsQ0FBV0MsV0FBWCxDQUF1Qm9CLE9BQXZCLENBQStCSSxLQURoRCxPQUN1RCwyQ0FEdkQsRUFFQztBQUFNLFFBQUEsS0FBSyxFQUFFO0FBQUVyQixVQUFBQSxTQUFTLEVBQUUsS0FBYjtBQUFvQkMsVUFBQUEsWUFBWSxFQUFFLEtBQWxDO0FBQXlDQyxVQUFBQSxRQUFRLEVBQUUsTUFBbkQ7QUFBMkRvQixVQUFBQSxPQUFPLEVBQUU7QUFBcEU7QUFBYiwrQkFGRCxDQURELENBREQsQ0E1QkQsQ0FERCxDQURELENBREQ7QUE0Q0E7Ozs7RUEvQ3NDQyxnQjs7O2VBa0R6QjlCLGtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IENvbXBvbmVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB1dGlscyBmcm9tICcuLi8uLi91dGlscy91dGlscyc7XG5pbXBvcnQgeyBDYXJkLCBSb3csIENvbCB9IGZyb20gJ3JlYWN0LWJvb3RzdHJhcCc7XG5cbmV4cG9ydCBjbGFzcyBBcHBvaW50bWVudFJlY2VpcHQgZXh0ZW5kcyBDb21wb25lbnQge1xuXG5cdHJlbmRlcigpIHtcblx0XHRyZXR1cm4gKFxuXHRcdFx0PGRpdj5cblx0XHRcdFx0PENhcmQgc3R5bGU9e3sgd2lkdGg6ICc5MCUnLCBtYXJnaW46ICdhdXRvJyB9fT5cblx0XHRcdFx0XHQ8Q2FyZC5Cb2R5PlxuXHRcdFx0XHRcdFx0PFJvdz5cblx0XHRcdFx0XHRcdFx0PENvbD5cblx0XHRcdFx0XHRcdFx0XHQ8aDI+e3RoaXMucHJvcHMuYXBwb2ludG1lbnQuc3RvcmUubmFtZX08L2gyPlxuXHRcdFx0XHRcdFx0XHRcdDxwIHN0eWxlPXt7IG1hcmdpblRvcDogJzBweCcsIG1hcmdpbkJvdHRvbTogXCIwcHhcIiB9fT53aXRoIDxiIHN0eWxlPXt7IGZvbnRTaXplOiBcIjEuMDVlbVwiIH19Pnt0aGlzLnByb3BzLmFwcG9pbnRtZW50LmVtcGxveWVlLnVzZXIuZmlyc3RuYW1lfSB7dGhpcy5wcm9wcy5hcHBvaW50bWVudC5lbXBsb3llZS51c2VyLmxhc3RuYW1lfTwvYj48L3A+XG5cdFx0XHRcdFx0XHRcdDwvQ29sPlxuXHRcdFx0XHRcdFx0XHQ8Q29sPlxuXHRcdFx0XHRcdFx0XHRcdDxkaXYgPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHNwYW4gc3R5bGU9e3sgZmxvYXQ6IFwibGVmdFwiIH19PlNjaGVkdWxlZDogPC9zcGFuPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHNwYW4gc3R5bGU9e3sgZmxvYXQ6IFwicmlnaHRcIiB9fT57dXRpbHMud2Vla2RheXNfdXBwZXJbdGhpcy5wcm9wcy5hcHBvaW50bWVudC5jcmVhdGVkQXQuZGF5KCldfSwge3V0aWxzLm1vbnRoc1t0aGlzLnByb3BzLmFwcG9pbnRtZW50LmNyZWF0ZWRBdC5tb250aCgpXX0ge3RoaXMucHJvcHMuYXBwb2ludG1lbnQuY3JlYXRlZEF0LmRhdGUoKX0ge3RoaXMucHJvcHMuYXBwb2ludG1lbnQuY3JlYXRlZEF0LnllYXIoKX08L3NwYW4+IDxiciAvPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHNwYW4gc3R5bGU9e3sgZmxvYXQ6IFwibGVmdFwiIH19PkdpZ2cgSWQ6IDwvc3Bhbj5cblx0XHRcdFx0XHRcdFx0XHRcdDxzcGFuIHN0eWxlPXt7IGZsb2F0OiBcInJpZ2h0XCIgfX0+e3RoaXMucHJvcHMuYXBwb2ludG1lbnQuX2lkfTwvc3Bhbj5cblx0XHRcdFx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0XHRcdFx0PC9Db2w+XG5cdFx0XHRcdFx0XHQ8L1Jvdz5cblx0XHRcdFx0XHRcdDxociAvPlxuXHRcdFx0XHRcdFx0PFJvdz5cblx0XHRcdFx0XHRcdFx0PENvbD5cblx0XHRcdFx0XHRcdFx0XHQ8ZGl2IHN0eWxlPXt7dGV4dEFsaWduOiBcImxlZnRcIn19PlxuXHRcdFx0XHRcdFx0XHRcdFx0PGgzPnt0aGlzLnByb3BzLmFwcG9pbnRtZW50LnNlcnZpY2UubmFtZX08L2gzPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHAgc3R5bGU9e3ttYXJnaW5Ub3A6ICcwcHgnLCBtYXJnaW5Cb3R0b206IFwiMHB4XCJ9fT5mb3IgPGIgc3R5bGU9e3tmb250U2l6ZTogXCIxLjJlbVwifX0+e3RoaXMucHJvcHMuYXBwb2ludG1lbnQudXNlci5maXJzdG5hbWV9IHt0aGlzLnByb3BzLmFwcG9pbnRtZW50LnVzZXIubGFzdG5hbWV9PC9iPjwvcD5cblx0XHRcdFx0XHRcdFx0XHRcdDxwIHN0eWxlPXt7IG1hcmdpblRvcDogJzBweCcsIG1hcmdpbkJvdHRvbTogXCIwcHhcIiB9fT5vbiA8YiBzdHlsZT17eyBmb250U2l6ZTogXCIxLjJlbVwiIH19Pnt1dGlscy53ZWVrZGF5c191cHBlclt0aGlzLnByb3BzLmFwcG9pbnRtZW50LmRhdGV0aW1lLmRheSgpXX0sIHt1dGlscy5tb250aHNbdGhpcy5wcm9wcy5hcHBvaW50bWVudC5kYXRldGltZS5tb250aCgpXX0ge3RoaXMucHJvcHMuYXBwb2ludG1lbnQuZGF0ZXRpbWUuZGF0ZSgpfSB7dGhpcy5wcm9wcy5hcHBvaW50bWVudC5kYXRldGltZS55ZWFyKCl9PC9iPjwvcD5cblx0XHRcdFx0XHRcdFx0XHRcdDxiciAvPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHNwYW4gc3R5bGU9e3sgbWFyZ2luVG9wOiAnMHB4JywgbWFyZ2luQm90dG9tOiBcIjBweFwiLCBib3JkZXJCb3R0b206IFwiMXB4IHNvbGlkICNkZDAwMDBhYVwiIH19Pkxlbmd0aDogPGIgc3R5bGU9e3sgZm9udFNpemU6IFwiMS4xZW1cIiB9fT57dGhpcy5wcm9wcy5hcHBvaW50bWVudC5zZXJ2aWNlLmxlbmd0aH0gbWludXRlczwvYj48L3NwYW4+XG5cdFx0XHRcdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdFx0XHRcdDwvQ29sPlxuXHRcdFx0XHRcdFx0PC9Sb3c+XG5cdFx0XHRcdFx0XHQ8aHIgLz5cblx0XHRcdFx0XHRcdDxSb3c+XG5cdFx0XHRcdFx0XHRcdDxDb2w+XG5cdFx0XHRcdFx0XHRcdFx0PGRpdiBzdHlsZT17eyB0ZXh0QWxpZ246IFwicmlnaHRcIiB9fT5cblx0XHRcdFx0XHRcdFx0XHRcdFRvdGFsOiAmbmJzcDsgJHt0aGlzLnByb3BzLmFwcG9pbnRtZW50LnNlcnZpY2UucHJpY2V9IDxici8+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8c3BhbiBzdHlsZT17eyBtYXJnaW5Ub3A6ICcwcHgnLCBtYXJnaW5Cb3R0b206IFwiMHB4XCIsIGZvbnRTaXplOiBcIjEycHhcIiwgb3BhY2l0eTogXCIwLjdcIn19PlRvIGJlIHBheWVkIGluIGNhc2g8L3NwYW4+XG5cdFx0XHRcdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdFx0XHRcdDwvQ29sPlxuXHRcdFx0XHRcdFx0PC9Sb3c+XG5cblx0XHRcdFx0XHQ8L0NhcmQuQm9keT5cblx0XHRcdFx0PC9DYXJkPlxuXHRcdFx0PC9kaXY+XG5cdFx0KVxuXHR9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEFwcG9pbnRtZW50UmVjZWlwdDtcbiJdfQ==