diff --git a/imports/api/ActiveFires/ActiveFires.js b/imports/api/ActiveFires/ActiveFires.js index 789a7b3..7bb71e3 100644 --- a/imports/api/ActiveFires/ActiveFires.js +++ b/imports/api/ActiveFires/ActiveFires.js @@ -48,8 +48,8 @@ ActiveFires.deny({ * */ ActiveFires.schema = new SimpleSchema({ - lat: SimpleSchema.Integer, - lon: SimpleSchema.Integer, + lat: Number, + lon: Number, scan: Number, type: String, acq_date: String, diff --git a/imports/api/FireAlerts/FireAlerts.js b/imports/api/FireAlerts/FireAlerts.js index 0652835..640edde 100644 --- a/imports/api/FireAlerts/FireAlerts.js +++ b/imports/api/FireAlerts/FireAlerts.js @@ -40,8 +40,8 @@ FireAlerts.deny({ FireAlerts.schema = new SimpleSchema({ location: Object, - 'location.lat': SimpleSchema.Integer, - 'location.lon': SimpleSchema.Integer, + 'location.lat': Number, + 'location.lon': Number, aviso: Date }); diff --git a/imports/api/Subscriptions/Subscriptions.js b/imports/api/Subscriptions/Subscriptions.js index e9e53a9..e1840e1 100644 --- a/imports/api/Subscriptions/Subscriptions.js +++ b/imports/api/Subscriptions/Subscriptions.js @@ -39,12 +39,12 @@ Subscriptions.deny({ Subscriptions.schema = new SimpleSchema({ location: Object, - 'location.lat': SimpleSchema.Integer, - 'location.lon': SimpleSchema.Integer, + 'location.lat': Number, + 'location.lon': Number, distance: Number, owner: String }); -// Subscriptions.attachSchema(Subscriptions.schema); +Subscriptions.attachSchema(Subscriptions.schema); export default Subscriptions; diff --git a/imports/api/Subscriptions/methods.js b/imports/api/Subscriptions/methods.js index e37f8c0..0fda5be 100644 --- a/imports/api/Subscriptions/methods.js +++ b/imports/api/Subscriptions/methods.js @@ -18,7 +18,7 @@ Meteor.methods({ }, 'subscriptions.update': function subscriptionsUpdate(doc) { check(doc, { - _id: String, + _id: Meteor.Collection.ObjectID, location: Match.ObjectIncluding({ lat: Number, lon: Number }), distance: Number }); diff --git a/imports/api/Subscriptions/server/publications.js b/imports/api/Subscriptions/server/publications.js index 404cd11..a91c4a8 100644 --- a/imports/api/Subscriptions/server/publications.js +++ b/imports/api/Subscriptions/server/publications.js @@ -1,6 +1,8 @@ /* eslint-disable prefer-arrow-callback */ import { Meteor } from 'meteor/meteor'; +import { Mongo } from 'meteor/mongo'; +import { check } from 'meteor/check'; import Perlin from 'loms.perlin'; import Subscriptions from '../Subscriptions'; @@ -42,5 +44,7 @@ Meteor.publish('subscriptions', function subscriptions() { // Note: subscriptions.view is also used when editing an existing subscription. Meteor.publish('subscriptions.view', function subscriptionsView(subscriptionId) { check(subscriptionId, String); - return Subscriptions.find({ _id: subscriptionId, owner: this.userId }); + const id = new Mongo.ObjectID(subscriptionId); + check(id, Meteor.Collection.ObjectID); + return Subscriptions.find({ _id: id, owner: this.userId }); }); diff --git a/imports/ui/components/SelectionMap/SelectionMap.js b/imports/ui/components/SelectionMap/SelectionMap.js index 97c81df..41f2a1e 100644 --- a/imports/ui/components/SelectionMap/SelectionMap.js +++ b/imports/ui/components/SelectionMap/SelectionMap.js @@ -174,6 +174,6 @@ SelectionMap.propTypes = { }; export default translate([], { wait: true })(withTracker(props => ({ - center: props.center[0] ? props.center : geolocation.get(), + center: props.center[0] !== null ? props.center : geolocation.get(), distance: props.distance }))(SelectionMap)); diff --git a/imports/ui/components/SelectionMap/SelectionMap.scss b/imports/ui/components/SelectionMap/SelectionMap.scss index 6e06496..b61bcb3 100644 --- a/imports/ui/components/SelectionMap/SelectionMap.scss +++ b/imports/ui/components/SelectionMap/SelectionMap.scss @@ -13,3 +13,11 @@ width: 85vw; } } + +.dist-slider { + margin: 0px 10px 30px 10px; +} + +.center-in-my-pos { + margin: 10px; +} diff --git a/imports/ui/layouts/App/App.js b/imports/ui/layouts/App/App.js index e9209ad..0e334a2 100644 --- a/imports/ui/layouts/App/App.js +++ b/imports/ui/layouts/App/App.js @@ -45,7 +45,6 @@ import Terms from '../../pages/Terms/Terms'; import Privacy from '../../pages/Privacy/Privacy'; import License from '../../pages/License/License'; import Credits from '../../pages/Credits/Credits'; -import FireSubscription from '../../pages/FireSubscription/FireSubscription'; import ReSendEmail from '../../components/ReSendEmail/ReSendEmail'; import FiresMap from '../../pages/FiresMap/FiresMap'; import Sandbox from '../../pages/Sandbox/Sandbox'; diff --git a/imports/ui/pages/EditSubscription/EditSubscription.js b/imports/ui/pages/EditSubscription/EditSubscription.js index 3923926..ce74a82 100644 --- a/imports/ui/pages/EditSubscription/EditSubscription.js +++ b/imports/ui/pages/EditSubscription/EditSubscription.js @@ -28,6 +28,6 @@ export default createContainer(({ match }) => { return { loading: !subscription.ready(), - doc: Subscriptions.findOne(subscriptionId) + doc: Subscriptions.findOne(new Meteor.Collection.ObjectID(subscriptionId)) }; }, EditSubscription); diff --git a/imports/ui/pages/FireSubscription/FireSubscription.js b/imports/ui/pages/FireSubscription/FireSubscription.js index e0f11d5..9a0909f 100644 --- a/imports/ui/pages/FireSubscription/FireSubscription.js +++ b/imports/ui/pages/FireSubscription/FireSubscription.js @@ -68,7 +68,7 @@ class FireSubscription extends React.Component { this.onSliderChange(value)} /> - + this.centerOnUserLocation(viewport)} /> diff --git a/imports/ui/pages/ViewSubscription/ViewSubscription.js b/imports/ui/pages/ViewSubscription/ViewSubscription.js index 56e2968..065acaf 100644 --- a/imports/ui/pages/ViewSubscription/ViewSubscription.js +++ b/imports/ui/pages/ViewSubscription/ViewSubscription.js @@ -60,6 +60,6 @@ export default createContainer(({ match }) => { return { loading: !subscription.ready(), - doc: Subscriptions.findOne(subscriptionId) + doc: Subscriptions.findOne(new Meteor.Collection.ObjectID(subscriptionId)) }; }, ViewSubscription); diff --git a/imports/ui/stylesheets/bootstrap-overrides.scss b/imports/ui/stylesheets/bootstrap-overrides.scss index 8ea634d..3506bc4 100644 --- a/imports/ui/stylesheets/bootstrap-overrides.scss +++ b/imports/ui/stylesheets/bootstrap-overrides.scss @@ -15,3 +15,7 @@ body { /* for fixed header */ padding-top: 50px; } + +.navbar-nav .nav-link { + white-space: nowrap; +}