lml-main
Version:
This is now a mono repository published into many standalone packages.
30 lines • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const cosmoui_1 = require("cosmoui");
const cosmo_redux_api_1 = require("@lml/cosmo-redux-api");
const react_redux_1 = require("react-redux");
const cosmo_ui_auth_1 = require("@lml/cosmo-ui-auth");
const USER_INVITE_FORM = 'users/USER_INVITE_FORM';
class InviteUserFormComponent extends React.Component {
constructor() {
super(...arguments);
this.handleSubmit = ({ email, partner }) => {
this.props.inviteUser(email.value, partner.value);
};
}
render() {
return (React.createElement(cosmo_ui_auth_1.RequireRole, { roles: ['superuser'] },
React.createElement(cosmoui_1.Paper, { fullWidth: true, style: { backgroundColor: 'white' } },
React.createElement(cosmoui_1.Form, { name: USER_INVITE_FORM, onSubmit: this.handleSubmit },
React.createElement(cosmoui_1.FormGroup, { label: "Email" },
React.createElement(cosmoui_1.TextInput, { name: "email" })),
React.createElement(cosmoui_1.FormGroup, { label: "Partner" },
React.createElement(cosmoui_1.Select, { name: "partner", options: ['matches', 'justeat'] })),
React.createElement(cosmoui_1.Button, { type: "submit" }, "Invite")))));
}
}
exports.InviteUserFormComponent = InviteUserFormComponent;
const mapDispatchToProps = { inviteUser: cosmo_redux_api_1.inviteUser };
exports.InviteUserForm = react_redux_1.connect(null, mapDispatchToProps)(InviteUserFormComponent);
//# sourceMappingURL=invite-user-form.js.map