diff --git a/CHANGES.md b/CHANGES.md index 723decfee61..9d3fbb2adf0 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,9 +2,12 @@ #### next release (8.7.3) +- Fix WPS date time widget reset bug +- Set default date for WPS date time widget on load +- Add NumberParameterEditor to enable WPS AllowedValues Ranges to be set and use DefaultValue + #### 8.7.2 - 2024-05-14 -- Add NumberParameterEditor to enable WPS AllowedValues Ranges to be set and use DefaultValue - Feature info template has access to activeStyle of item having TableTraits. - Updated a few dependencies to fix security warnings: `underscore`, `visx`, `shpjs`, `resolve-uri-loader`, `svg-sprite-loader` - Allow related maps UI strings to be translated. Translation support for related maps content is not included. diff --git a/lib/ReactViews/Analytics/DateTimeParameterEditor.jsx b/lib/ReactViews/Analytics/DateTimeParameterEditor.jsx deleted file mode 100644 index 67547115340..00000000000 --- a/lib/ReactViews/Analytics/DateTimeParameterEditor.jsx +++ /dev/null @@ -1,91 +0,0 @@ -import React from "react"; -import defined from "terriajs-cesium/Source/Core/defined"; -import createReactClass from "create-react-class"; -import PropTypes from "prop-types"; - -import Styles from "./parameter-editors.scss"; -import CommonStrata from "../../Models/Definition/CommonStrata"; - -const DateTimeParameterEditor = createReactClass({ - displayName: "DateTimeParameterEditor", - - propTypes: { - previewed: PropTypes.object, - parameter: PropTypes.object - }, - - getInitialState() { - return this.getDateTime(); - }, - - getDateTime() { - const dateTimeBreakOut = {}; - const timeDate = this.props.parameter.value; - if (timeDate !== undefined) { - const splits = timeDate.split("T"); - dateTimeBreakOut.date = splits[0]; - if (splits[1].length === 0) { - dateTimeBreakOut.time = "00:00"; - } else { - dateTimeBreakOut.time = splits[1]; - } - } else { - dateTimeBreakOut.date = ""; - dateTimeBreakOut.time = "00:00"; - } - - this.setDateTime(dateTimeBreakOut); - - return dateTimeBreakOut; - }, - - setDateTime(dateTime) { - let value; - if (dateTime.date && dateTime.time) { - value = dateTime.date + "T" + dateTime.time; - } - this.props.parameter.setValue(CommonStrata.user, value); - }, - - onChangeDate(e) { - const dateTimeBreakOut = this.getDateTime(); - dateTimeBreakOut.date = e.target.value; - this.setDateTime(dateTimeBreakOut); - this.setState(dateTimeBreakOut); - }, - - onChangeTime(e) { - const dateTimeBreakOut = this.getDateTime(); - dateTimeBreakOut.time = e.target.value; - this.setDateTime(dateTimeBreakOut); - this.setState(dateTimeBreakOut); - }, - - render() { - const style = - defined(this.props.parameter) && defined(this.props.parameter.value) - ? Styles.field - : Styles.fieldDatePlaceholder; - - return ( -