Skip to content
Snippets Groups Projects
AuditSubscriptionEditModal.jsx 1.01 KiB
Newer Older
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 { getUserIsAdmin } from "metabase/selectors/user";
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);