From 293afb1c35aaf625e8d99c6ea126306d13388939 Mon Sep 17 00:00:00 2001 From: Valeriy Panov Date: Tue, 19 Dec 2017 16:08:17 +0200 Subject: [PATCH] #132 Location: editable latitude and longitude --- assets/components/common/tables/DataTable.tsx | 3 ++- .../pages/dataset/dataset-stepper/index.tsx | 22 +++++++++---------- .../steps/timing-and-location/FormMap.tsx | 6 +++-- .../TimingAndLocationForm.tsx | 4 ++-- assets/utilities/index.ts | 4 ++++ 5 files changed, 23 insertions(+), 16 deletions(-) diff --git a/assets/components/common/tables/DataTable.tsx b/assets/components/common/tables/DataTable.tsx index ead681b..b536f31 100644 --- a/assets/components/common/tables/DataTable.tsx +++ b/assets/components/common/tables/DataTable.tsx @@ -5,6 +5,7 @@ import Table, {TableBody, TableCell, TableFooter, TableHead, TableRow} from 'mat import Paper from 'material-ui/Paper'; import Button from 'material-ui/Button'; import * as PropTypes from 'prop-types'; +import * as moment from 'moment'; import {Page} from '../../../model/common.model'; @@ -103,7 +104,7 @@ class DataTable extends React.Component { { e.title } - { e.createdDate } + { e.createdDate && moment(e.createdDate).format('YYYY-DD-MM h:mm') } { showStatus && { e.published ? 'published' : 'ongoing' } } diff --git a/assets/components/pages/dataset/dataset-stepper/index.tsx b/assets/components/pages/dataset/dataset-stepper/index.tsx index 0f45adf..2336203 100644 --- a/assets/components/pages/dataset/dataset-stepper/index.tsx +++ b/assets/components/pages/dataset/dataset-stepper/index.tsx @@ -52,25 +52,25 @@ class DatasetStepper extends React.Component { const {children, classes, ...rest} = this.props; return ( - + - - - - -
- {React.cloneElement(children, rest)} + + + + +
+ { React.cloneElement(children, rest) }
- +
- - + + - ) + ); }; } diff --git a/assets/components/pages/dataset/dataset-stepper/steps/timing-and-location/FormMap.tsx b/assets/components/pages/dataset/dataset-stepper/steps/timing-and-location/FormMap.tsx index edbe147..652a7c6 100644 --- a/assets/components/pages/dataset/dataset-stepper/steps/timing-and-location/FormMap.tsx +++ b/assets/components/pages/dataset/dataset-stepper/steps/timing-and-location/FormMap.tsx @@ -1,6 +1,8 @@ import * as React from 'react'; import {withStyles} from 'material-ui/styles'; +import {isNumeric} from '../../../../../../utilities'; + let Map; let Marker; let TileLayer; @@ -74,7 +76,7 @@ class FormMap extends React.Component { const {decimalLatitude, decimalLongitude} = locations.find((e) => !!e); let position = null; - if (decimalLatitude.input.value && decimalLongitude.input.value) { + if (isNumeric(decimalLatitude.input.value) && isNumeric(decimalLongitude.input.value)) { position = { lat: decimalLatitude.input.value, lng: decimalLongitude.input.value, @@ -84,7 +86,7 @@ class FormMap extends React.Component { return (
{ name={ `${location}.decimalLatitude` } component={ TextField } label="Latitude*" - disabled + onBlur={ this.save(fields, index) } /> cookies.remove(key)); } + +export function isNumeric(value: any): boolean { + return !isNaN(value - parseFloat(value)); +} -- GitLab