diff --git a/webapp/graphql/settings/BlockedUsers.js b/webapp/graphql/settings/BlockedUsers.js new file mode 100644 index 000000000..2cfd7bfe3 --- /dev/null +++ b/webapp/graphql/settings/BlockedUsers.js @@ -0,0 +1,17 @@ +import gql from 'graphql-tag' + +export default () => { + return gql(` + { + blockedUsers { + id + name + slug + avatar + about + disabled + deleted + } + } + `) +} diff --git a/webapp/locales/de.json b/webapp/locales/de.json index 5a2b77131..2e89a72d0 100644 --- a/webapp/locales/de.json +++ b/webapp/locales/de.json @@ -189,6 +189,20 @@ "submit": "Link hinzufügen", "successAdd": "Social-Media hinzugefügt. Profil aktualisiert!", "successDelete": "Social-Media gelöscht. Profil aktualisiert!" + }, + "blocked-users": { + "name": "Blockierte Benutzer", + "explanation": { + "intro": "Wenn ein anderer Benutzer von dir blockiert wurde, dann passiert folgendes:", + "your-perspective": "In deiner Beitragsübersicht tauchen keine Beiträge der blockierten Person mehr auf.", + "their-perspective": "Umgekehrt das gleiche: Die blockierte Person sieht deine Beiträge auch nicht mehr in ihrer Übersicht.", + "closing": "Das sollte fürs Erste genügen, damit blockierte Benutzer dich nicht mehr länger belästigen können." + }, + "columns": { + "name": "Name", + "slug": "Alias" + }, + "empty": "Bislang hast du niemanden blockiert." } }, "admin": { diff --git a/webapp/locales/en.json b/webapp/locales/en.json index fe0f1c99c..7f8441c71 100644 --- a/webapp/locales/en.json +++ b/webapp/locales/en.json @@ -189,6 +189,21 @@ "submit": "Add link", "successAdd": "Added social media. Updated user profile!", "successDelete": "Deleted social media. Updated user profile!" + }, + "blocked-users": { + "name": "Blocked users", + "explanation": { + "intro": "If another user has been blocked by you, this is what happens:", + "your-perspective": "The blocked person's posts will no longer appear in your news feed.", + "their-perspective": "Vice versa: The blocked person will also no longer see your posts in their news feed.", + "closing": "This should be sufficient for now so that blocked users can no longer bother you." + + }, + "columns": { + "name": "Name", + "slug": "Slug" + }, + "empty": "So far, you did not block anybody." } }, "admin": { diff --git a/webapp/pages/settings.vue b/webapp/pages/settings.vue index 1284aea7f..67493c333 100644 --- a/webapp/pages/settings.vue +++ b/webapp/pages/settings.vue @@ -31,6 +31,10 @@ export default { name: this.$t('settings.social-media.name'), path: `/settings/my-social-media`, }, + { + name: this.$t('settings.blocked-users.name'), + path: `/settings/blocked-users`, + }, { name: this.$t('settings.deleteUserAccount.name'), path: `/settings/delete-account`, diff --git a/webapp/pages/settings/blocked-users.vue b/webapp/pages/settings/blocked-users.vue new file mode 100644 index 000000000..b9bfcecd5 --- /dev/null +++ b/webapp/pages/settings/blocked-users.vue @@ -0,0 +1,95 @@ + + + + +