avoid duplicate social media urls

This commit is contained in:
Alina Beck 2019-07-15 13:30:40 +02:00
parent b633273ddd
commit 7217bb37a4
4 changed files with 9 additions and 4 deletions

View File

@ -3,9 +3,6 @@ import { neo4jgraphql } from 'neo4j-graphql-js'
export default {
Mutation: {
CreateSocialMedia: async (object, params, context, resolveInfo) => {
/**
* TODO?: Creates double Nodes!
*/
const socialMedia = await neo4jgraphql(object, params, context, resolveInfo, false)
const session = context.driver.session()
await session.run(

View File

@ -121,6 +121,7 @@
"social-media": {
"name": "Soziale Medien",
"placeholder": "Deine Social-Media URL",
"requireUnique": "Dieser Link existiert bereits",
"submit": "Link hinzufügen",
"successAdd": "Social-Media hinzugefügt. Profil aktualisiert!",
"successDelete": "Social-Media gelöscht. Profil aktualisiert!"

View File

@ -121,6 +121,7 @@
"social-media": {
"name": "Social media",
"placeholder": "Your social media url",
"requireUnique": "You added this url already",
"submit": "Add link",
"successAdd": "Added social media. Updated user profile!",
"successDelete": "Deleted social media. Updated user profile!"

View File

@ -160,6 +160,12 @@ export default {
},
async handleSubmitSocialMedia() {
const isEditing = !!this.editingLink.id
const url = this.formData.socialMediaLink
const duplicateUrl = this.socialMediaLinks.find(link => link.url === url);
if (duplicateUrl && duplicateUrl.id !== this.editingLink.id) {
return this.$toast.error(this.$t('settings.social-media.requireUnique'))
}
let mutation = gql`
mutation($url: String!) {
@ -169,7 +175,7 @@ export default {
}
}
`
let variables = { url: this.formData.socialMediaLink }
let variables = { url }
let successMessage = this.$t('settings.social-media.successAdd')
if (isEditing) {