Skip to content

Commit

Permalink
chore(release): 3.109.1 [skip ci]
Browse files Browse the repository at this point in the history
## [3.109.1](v3.109.0...v3.109.1) (2025-01-29)

### Bug Fixes

* **dependencies:** add missing dependencies to useMemo ([#232](#232)) ([52f706c](52f706c))
  • Loading branch information
semantic-release-bot committed Jan 29, 2025
1 parent 52f706c commit c467fd5
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 7 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
## [3.109.1](https://github.com/ClearC2/grid-form-builder/compare/v3.109.0...v3.109.1) (2025-01-29)


### Bug Fixes

* **dependencies:** add missing dependencies to useMemo ([#232](https://github.com/ClearC2/grid-form-builder/issues/232)) ([52f706c](https://github.com/ClearC2/grid-form-builder/commit/52f706cbb9d873b69dc233d73055c7b58d222393))

# [3.109.0](https://github.com/ClearC2/grid-form-builder/compare/v3.108.0...v3.109.0) (2025-01-16)


Expand Down
39 changes: 35 additions & 4 deletions dist/cjs/Inputs/Date/DatePicker.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,12 @@ _Object$defineProperty(exports, "__esModule", {

exports.default = void 0;

var _startsWith = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/starts-with"));

var _parseInt2 = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/parse-int"));

var _trim = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/trim"));

var _find = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/find"));

var _react = require("react");
Expand Down Expand Up @@ -56,15 +62,37 @@ var DatePicker = function DatePicker(props) {
var initializePicker = (0, _react.useMemo)(function () {
return function () {
var $input = (0, _jquery.default)("#".concat(elementId));

var calculateDate = function calculateDate(dateVal) {
if (dateVal === 'today') {
return (0, _moment.default)();
}

if (typeof dateVal === 'string' && (0, _startsWith.default)(dateVal).call(dateVal, 'today +')) {
var _context;

var daysToAdd = (0, _parseInt2.default)((0, _trim.default)(_context = dateVal.split('+')[1]).call(_context), 10);
return (0, _moment.default)().add(daysToAdd, 'days');
}

if (dateVal === 'this month') {
return (0, _moment.default)().endOf('month');
}

return dateVal;
};

var calculatedMinDate = calculateDate(minDate);
var calculatedMaxDate = calculateDate(maxDate);
$input.daterangepicker({
singleDatePicker: true,
showDropdowns: true,
autoUpdateInput: false,
timePicker: timePicker,
drops: determinePickerOpenDirection(),
startDate: startDate,
minDate: minDate,
maxDate: maxDate
minDate: calculatedMinDate,
maxDate: calculatedMaxDate
}, function (date) {
if (date && date.isValid && date.isValid()) {
valueDidChange.current = true;
Expand Down Expand Up @@ -113,7 +141,7 @@ var DatePicker = function DatePicker(props) {
changeShowPicker(false);
});
};
}, [elementId, timePicker, determinePickerOpenDirection, handleOnChange, name, format, changeShowPicker, showCalendar]);
}, [elementId, minDate, maxDate, timePicker, determinePickerOpenDirection, startDate, handleOnChange, name, format, canPickYear, showCalendar, changeShowPicker]);
(0, _react.useEffect)(function () {
initializePicker();
return function () {
Expand All @@ -136,5 +164,8 @@ DatePicker.propTypes = {
timePicker: _propTypes.default.bool,
startDate: _propTypes.default.instanceOf(_moment.default),
format: _propTypes.default.string,
canPickYear: _propTypes.default.bool
canPickYear: _propTypes.default.bool,
minDate: _propTypes.default.string,
maxDate: _propTypes.default.string,
showCalendar: _propTypes.default.bool
};
7 changes: 5 additions & 2 deletions dist/es/Inputs/Date/DatePicker.js
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ var DatePicker = function DatePicker(props) {
changeShowPicker(false);
});
};
}, [elementId, timePicker, determinePickerOpenDirection, handleOnChange, name, format, changeShowPicker, showCalendar]);
}, [elementId, minDate, maxDate, timePicker, determinePickerOpenDirection, startDate, handleOnChange, name, format, canPickYear, showCalendar, changeShowPicker]);
useEffect(function () {
initializePicker();
return function () {
Expand All @@ -143,5 +143,8 @@ DatePicker.propTypes = {
timePicker: PropTypes.bool,
startDate: PropTypes.instanceOf(moment),
format: PropTypes.string,
canPickYear: PropTypes.bool
canPickYear: PropTypes.bool,
minDate: PropTypes.string,
maxDate: PropTypes.string,
showCalendar: PropTypes.bool
};
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "grid-form-builder",
"version": "3.109.0",
"version": "3.109.1",
"description": "Form Builder built on top of React Grid Layout",
"repository": {
"type": "git",
Expand Down

0 comments on commit c467fd5

Please sign in to comment.