ringcentral-widget
Version: 
RingCentral Integration Widget Library
86 lines (62 loc) • 2.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = exports.propTypes = exports.mapToProps = exports.mapToFunctions = undefined;
var _react = require('react');
var _reactRedux = require('react-redux');
var _Brand = require('ringcentral-integration/modules/Brand');
var _Brand2 = _interopRequireDefault(_Brand);
var _CallingSettings = require('ringcentral-integration/modules/CallingSettings');
var _CallingSettings2 = _interopRequireDefault(_CallingSettings);
var _Locale = require('ringcentral-integration/modules/Locale');
var _Locale2 = _interopRequireDefault(_Locale);
var _RouterInteraction = require('../../modules/RouterInteraction');
var _RouterInteraction2 = _interopRequireDefault(_RouterInteraction);
var _CallingSettingsPanel = require('../../components/CallingSettingsPanel');
var _CallingSettingsPanel2 = _interopRequireDefault(_CallingSettingsPanel);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function mapToProps(_, _ref) {
  var callingSettings = _ref.callingSettings,
      brand = _ref.brand,
      locale = _ref.locale;
  return {
    brand: brand.fullName,
    currentLocale: locale.currentLocale,
    callWithOptions: callingSettings.callWithOptions,
    callWith: callingSettings.callWith,
    myLocation: callingSettings.myLocation,
    ringoutPrompt: callingSettings.ringoutPrompt,
    availableNumbers: callingSettings.availableNumbers
  };
}
function mapToFunctions(_, _ref2) {
  var callingSettings = _ref2.callingSettings,
      router = _ref2.router;
  return {
    onBackButtonClick: function onBackButtonClick() {
      router.history.goBack();
    },
    onSave: function onSave(_ref3) {
      var callWith = _ref3.callWith,
          myLocation = _ref3.myLocation,
          ringoutPrompt = _ref3.ringoutPrompt;
      callingSettings.setData({
        callWith: callWith, myLocation: myLocation, ringoutPrompt: ringoutPrompt
      }, true);
    }
  };
}
var CallingSettingsPage = (0, _reactRedux.connect)(mapToProps, mapToFunctions)(_CallingSettingsPanel2.default);
var propTypes = {
  brand: _react.PropTypes.instanceOf(_Brand2.default).isRequired,
  callingSettings: _react.PropTypes.instanceOf(_CallingSettings2.default).isRequired,
  locale: _react.PropTypes.instanceOf(_Locale2.default).isRequired,
  router: _react.PropTypes.instanceOf(_RouterInteraction2.default).isRequired
};
CallingSettingsPage.propTypes = propTypes;
exports.mapToFunctions = mapToFunctions;
exports.mapToProps = mapToProps;
exports.propTypes = propTypes;
exports.default = CallingSettingsPage;
//# sourceMappingURL=index.js.map