Skip to content
Snippets Groups Projects
AuditSubscriptionEditModal.jsx 951 B
Newer Older
  • Learn to ignore specific revisions
  • import { connect } from "react-redux";
    import { push } from "react-router-redux";
    import _ from "underscore";
    
    import { t } from "ttag";
    
    import Pulses from "metabase/entities/pulses";
    import Users from "metabase/entities/users";
    import AuditNotificationEditModal from "../../components/AuditNotificationEditModal";
    
    const mapStateToProps = (state, { pulse }) => ({
      item: pulse,
      type: "pulse",
    
      invalidRecipientText: domains =>
        t`You're only allowed to email subscriptions to addresses ending in ${domains}`,
    
    });
    
    const mapDispatchToProps = {
      onUpdate: (pulse, channels) => Pulses.actions.setChannels(pulse, channels),
      onDelete: alert =>
        push(`/admin/audit/subscriptions/subscriptions/${alert.id}/delete`),
    };
    
    export default _.compose(
      Pulses.load({
        id: (state, props) => Number.parseInt(props.params.pulseId),
      }),
      Users.loadList(),
      connect(
        mapStateToProps,
        mapDispatchToProps,
      ),
    )(AuditNotificationEditModal);