Skip to content

Commit f644218

Browse files
chore(release): 1.10.10 [skip ci]
## [1.10.10](v1.10.9...v1.10.10) (2023-05-21) ### Bug Fixes * password match validation ([be5070e](be5070e))
1 parent be5070e commit f644218

File tree

3 files changed

+24
-3
lines changed

3 files changed

+24
-3
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
## [1.10.10](https://github.com/ocadotechnology/codeforlife-package-javascript/compare/v1.10.9...v1.10.10) (2023-05-21)
2+
3+
4+
### Bug Fixes
5+
6+
* password match validation ([be5070e](https://github.com/ocadotechnology/codeforlife-package-javascript/commit/be5070e9b2433e2c5458a11595150e6f58f81b4f))
7+
18
## [1.10.9](https://github.com/ocadotechnology/codeforlife-package-javascript/compare/v1.10.8...v1.10.9) (2023-05-21)
29

310

lib/cjs/components/form/NewPasswordField.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ var react_1 = __importDefault(require("react"));
1818
var material_1 = require("@mui/material");
1919
var icons_material_1 = require("@mui/icons-material");
2020
var yup_1 = require("yup");
21+
var helpers_1 = require("../../helpers");
2122
var TextField_1 = __importDefault(require("./TextField"));
2223
var NewPasswordField = function (_a) {
2324
var
@@ -29,12 +30,18 @@ var NewPasswordField = function (_a) {
2930
_c = _a.repeatPasswordFieldProps,
3031
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
3132
repeatPasswordFieldProps = _c === void 0 ? {} : _c;
33+
var _d = react_1.default.useState(), password = _d[0], setPassword = _d[1];
3234
var endAdornment = (react_1.default.createElement(material_1.InputAdornment, { position: 'end' },
3335
react_1.default.createElement(icons_material_1.Security, null)));
36+
passwordFieldProps.onKeyUp = (0, helpers_1.wrap)({
37+
after: function (event) {
38+
setPassword(event.target.value);
39+
}
40+
}, passwordFieldProps.onKeyUp);
3441
passwordFieldProps['InputProps'] = __assign({ endAdornment: endAdornment }, ('InputProps' in passwordFieldProps && passwordFieldProps.InputProps));
3542
repeatPasswordFieldProps['InputProps'] = __assign({ endAdornment: endAdornment }, ('InputProps' in repeatPasswordFieldProps && repeatPasswordFieldProps.InputProps));
3643
return react_1.default.createElement(react_1.default.Fragment, null,
3744
react_1.default.createElement(TextField_1.default, __assign({ type: 'password', name: 'password', required: true }, passwordFieldProps)),
38-
react_1.default.createElement(TextField_1.default, __assign({ type: 'password', name: 'repeatPassword', required: true, validate: (0, yup_1.string)().oneOf([(0, yup_1.ref)('password'), undefined], 'Passwords don\'t match') }, repeatPasswordFieldProps)));
45+
react_1.default.createElement(TextField_1.default, __assign({ type: 'password', name: 'repeatPassword', required: true, validate: (0, yup_1.string)().oneOf([password], 'Passwords don\'t match') }, repeatPasswordFieldProps)));
3946
};
4047
exports.default = NewPasswordField;

lib/esm/components/form/NewPasswordField.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ var __assign = (this && this.__assign) || function () {
1212
import React from 'react';
1313
import { InputAdornment } from '@mui/material';
1414
import { Security as SecurityIcon } from '@mui/icons-material';
15-
import { string as YupString, ref } from 'yup';
15+
import { string as YupString } from 'yup';
16+
import { wrap } from '../../helpers';
1617
import TextField from './TextField';
1718
var NewPasswordField = function (_a) {
1819
var
@@ -24,12 +25,18 @@ var NewPasswordField = function (_a) {
2425
_c = _a.repeatPasswordFieldProps,
2526
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
2627
repeatPasswordFieldProps = _c === void 0 ? {} : _c;
28+
var _d = React.useState(), password = _d[0], setPassword = _d[1];
2729
var endAdornment = (React.createElement(InputAdornment, { position: 'end' },
2830
React.createElement(SecurityIcon, null)));
31+
passwordFieldProps.onKeyUp = wrap({
32+
after: function (event) {
33+
setPassword(event.target.value);
34+
}
35+
}, passwordFieldProps.onKeyUp);
2936
passwordFieldProps['InputProps'] = __assign({ endAdornment: endAdornment }, ('InputProps' in passwordFieldProps && passwordFieldProps.InputProps));
3037
repeatPasswordFieldProps['InputProps'] = __assign({ endAdornment: endAdornment }, ('InputProps' in repeatPasswordFieldProps && repeatPasswordFieldProps.InputProps));
3138
return React.createElement(React.Fragment, null,
3239
React.createElement(TextField, __assign({ type: 'password', name: 'password', required: true }, passwordFieldProps)),
33-
React.createElement(TextField, __assign({ type: 'password', name: 'repeatPassword', required: true, validate: YupString().oneOf([ref('password'), undefined], 'Passwords don\'t match') }, repeatPasswordFieldProps)));
40+
React.createElement(TextField, __assign({ type: 'password', name: 'repeatPassword', required: true, validate: YupString().oneOf([password], 'Passwords don\'t match') }, repeatPasswordFieldProps)));
3441
};
3542
export default NewPasswordField;

0 commit comments

Comments
 (0)