"use strict";

exports.__esModule = true;
exports.default = LoyaltyProgramDialog;

var _react = _interopRequireDefault(require("react"));

var _styles = require("@mui/material/styles");

var _reactIntl = require("react-intl");

var _BaseDialog = _interopRequireDefault(require("../../../shared/BaseDialog"));

var _LoyaltyProgramDetail = _interopRequireDefault(require("../../LoyaltyProgramDetail"));

var _classnames = _interopRequireDefault(require("classnames"));

var _useThemeProps = _interopRequireDefault(require("@mui/material/styles/useThemeProps"));

const _excluded = ["className", "open", "onClose", "points"];

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); }

function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }

const PREFIX = 'SCLoyaltyProgramDialog';
const classes = {
  root: `${PREFIX}-root`
};
const Root = (0, _styles.styled)(_BaseDialog.default, {
  name: PREFIX,
  slot: 'Root',
  overridesResolver: (props, styles) => styles.root
})(({
  theme
}) => ({
  // minWidth: 500,
  margin: 2,
  [theme.breakpoints.down(500)]: {
    minWidth: 300
  }
}));

function LoyaltyProgramDialog(inProps) {
  // PROPS
  const props = (0, _useThemeProps.default)({
    props: inProps,
    name: PREFIX
  });

  const {
    className,
    open,
    onClose,
    points
  } = props,
        rest = _objectWithoutPropertiesLoose(props, _excluded);

  return /*#__PURE__*/_react.default.createElement(Root, _extends({
    title: /*#__PURE__*/_react.default.createElement(_reactIntl.FormattedMessage, {
      id: "ui.loyaltyProgram.lp",
      defaultMessage: "ui.loyaltyProgram.lp"
    }),
    open: open,
    onClose: onClose,
    className: (0, _classnames.default)(classes.root, className)
  }, rest), /*#__PURE__*/_react.default.createElement(_LoyaltyProgramDetail.default, {
    points: points,
    cardType: false
  }));
}