diff --git a/imports/api/Subscriptions/methods.js b/imports/api/Subscriptions/methods.js index e7e3bef..d3608f0 100644 --- a/imports/api/Subscriptions/methods.js +++ b/imports/api/Subscriptions/methods.js @@ -25,6 +25,10 @@ Meteor.methods({ ...doc }; // console.log(newDoc); + const already = Subscriptions.findOne(newDoc); + if (already) { + throw new Meteor.Error('500', 'on-already-subscribed'); + } return Subscriptions.insert(newDoc); } catch (exception) { console.error(exception); diff --git a/imports/ui/components/SubscriptionEditor/SubscriptionEditor.js b/imports/ui/components/SubscriptionEditor/SubscriptionEditor.js index f846aca..1a36f81 100644 --- a/imports/ui/components/SubscriptionEditor/SubscriptionEditor.js +++ b/imports/ui/components/SubscriptionEditor/SubscriptionEditor.js @@ -35,7 +35,9 @@ class SubscriptionEditor extends React.Component { if (authenticated) { Meteor.call(methodToCall, doc, (error, subscriptionId) => { if (error) { - Bert.alert(error.reason, 'danger'); + if (error.reason && error.reason.reason) { + Bert.alert(t(error.reason.reason), 'danger'); + } } else { const confirmation = existingSubscription ? t('Zona actualizada') : t('Zona añadida'); Bert.alert(confirmation, 'success'); diff --git a/public/locales/en/common.json b/public/locales/en/common.json index e6fd058..e9339bc 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -232,5 +232,7 @@ "Estás subscrito a una zona muy grande": "You are subscribed to a very large area", "Lugar no encontrado": - "Place not found" + "Place not found", + "on-already-subscribed": + "Upppps: You have already subscribed to that zone before" } diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 7d910b4..2b1b215 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -319,5 +319,7 @@ "Estás subscrito a una zona muy grande": "Estás subscrito a una zona muy grande", "Lugar no encontrado": - "Lugar no encontrado" + "Lugar no encontrado", + "on-already-subscribed": + "Upppps: Ya te habías suscrito a esa zona antes" }