Skip to content

Commit 57c5a58

Browse files
authored
Merge branch 'develop' into register_module
2 parents c6ebf35 + e912261 commit 57c5a58

File tree

9 files changed

+120
-52
lines changed

9 files changed

+120
-52
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,14 @@ $ yarn run styleguide
6363
```
6464
When built you can open it at [http://localhost:6060](http://localhost:6060)
6565

66+
## Localization
67+
68+
### Located in two places!
69+
70+
`locales/`
71+
72+
[Lokalise.co](https://lokalise.co/public/829625945b3c04bf56d560.80490143/)
73+
6674
## Help
6775

6876
The HC platform is documented in our [docs](https://docs.human-connection.org/) (work in progress).<br>

components/Comments/Comment.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@
139139
},
140140
computed: {
141141
...mapGetters({
142+
showComment: 'comments/showComment',
142143
user: 'auth/user'
143144
}),
144145
getText () {
@@ -219,8 +220,8 @@
219220
}
220221
},
221222
scrollToCommentIfSelected () {
222-
// check if ?showComment is set and scroll to the selected comment item if the id mataches
223-
if (this.$route.query && this.$route.query.showComment === this.comment._id) {
223+
// check if showComment is set and scroll to the selected comment item if the id matches
224+
if ((this.$route.query && this.$route.query.showComment === this.comment._id) || (this.showComment === this.comment._id)) {
224225
setTimeout(() => {
225226
this.$scrollTo(this.$el, 500, {
226227
onDone: () => {

components/Comments/CommentForm.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,22 +98,22 @@
9898
this.form.contributionId = this.post._id
9999
await this.$store.dispatch('comments/create', this.form)
100100
.then((res) => {
101-
this.$store.dispatch('comments/fetchByContributionId', this.post._id)
102101
this.$snackbar.open({
103102
message: this.$t('component.contribution.commentSubmitSuccess', 'Thanks for your comment. You are awesome.'),
104103
duration: 4000,
105104
type: 'is-success'
106105
})
107106
this.form.content = ''
107+
this.isLoading = false
108108
})
109109
.catch((error) => {
110110
console.error(error)
111111
this.$toast.open({
112112
message: error.message,
113113
type: 'is-danger'
114114
})
115+
this.isLoading = false
115116
})
116-
this.isLoading = false
117117
}
118118
}
119119
}

components/Comments/Comments.vue

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@
1313
:comment="comment"
1414
:onUpvote="upvote" />
1515
</transition-group>
16+
<div v-if="commentCount > comments.length">
17+
<hc-button
18+
@click="loadMoreComments"
19+
class="button is-info is-fullwidth"
20+
:class="{ 'is-loading': isLoading }">
21+
{{ $t('button.showMoreComments', {'count': commentCount-comments.length}) }}
22+
</hc-button>
23+
</div>
1624
<!--<div v-else class="notification">
1725
<br/>
1826
<strong><hc-emoji type="surprised" width="20" style="display: inline-block; margin-bottom: -0.3rem;" /> &nbsp; {{ $t('component.contribution.commentsNoneYet', 'No comments yet, you can write some!') }}</strong>
@@ -43,6 +51,7 @@
4351
...mapGetters({
4452
user: 'auth/user',
4553
comments: 'comments/all',
54+
commentCount: 'comments/count',
4655
isLoading: 'comments/isLoading'
4756
})
4857
},
@@ -63,10 +72,25 @@
6372
onReply (comment) {
6473
this.replyComment = comment
6574
this.$nextTick(() => this.replyComment = null)
75+
},
76+
loadMoreComments () {
77+
this.$store.dispatch('comments/fetchAllByContributionId', this.post._id)
6678
}
6779
},
6880
mounted () {
6981
this.$store.dispatch('comments/fetchByContributionId', this.post._id)
82+
.then(() => {
83+
// load more comments if queried comment is not on this page yet
84+
if (this.$route.query && this.$route.query.showComment) {
85+
let comment = this.comments.find(comment => comment._id === this.$route.query.showComment)
86+
87+
if (! comment) {
88+
this.loadMoreComments()
89+
}
90+
}
91+
})
92+
.catch((e) => {console.log(e)})
93+
7094
this.$store.dispatch('comments/subscribe', this.post._id)
7195
}
7296
}

locales/de.json

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"humanConnection": "Human Connection",
33
"humanConnectionMadeWithHeart": "Mit <span style=\"color: #f00\">♥</span> gemacht",
44
"humanConnectionPresentationLinkText": "Hier geht's zur Präsentations-Website,",
5-
"humanConnectionPresentationText": "auf der du mehr Informationen, Links und Erklärungen dazu findest, wie auch du Teil der Veränderung werden kannst.",
5+
"humanConnectionPresentationText": "auf der Du mehr Informationen, Links und Erklärungen dazu findest, wie auch Du Teil der Veränderung werden kannst.",
66
"component": {
77
"error": {
88
"header403": "Zutritt verweigert",
@@ -13,10 +13,10 @@
1313
"subHeader404": "Ups, ich wars nicht",
1414
"subHeader500": "OMG, was hast Du getan?",
1515
"subHeader503": "nimm ne kurze Auszeit",
16-
"copy403": "Tut uns leid, der Zugang zu dieser Seite bleibt dir verwehrt. <br />Überprüfe die Adresse, <a href=\"/auth/login\">melde dich an</a> oder <a href=\"/\">geh auf Anfang</a>.",
17-
"copy404": "Tut uns leid, wir haben diese Seite nicht gefunden. <br />Überprüfe die Adresse, <a href=\"/\">geh auf Anfang</a> oder <a href=\"mailto:[email protected]\">melde uns diesen Fehler.</a>",
18-
"copy500": "Oh nein, es ist irgend ein Fehler aufgetreten und wir mussten aufgeben. <br />Überprüfe die Adresse, <a href=\"/\">geh auf Anfang</a> oder <a href=\"mailto:[email protected]\">melde uns diesen Fehler.</a>",
19-
"copy503": "Wir arbeiten gerade dran, <br />nimm dir nen Kaffee und versuchs danach gleich nochmal."
16+
"copy403": "Tut uns leid, der Zugang zu dieser Seite bleibt Dir verwehrt. <br />Überprüfe die Adresse, <a href=\"/auth/login\">melde Dich an,</a> oder <a href=\"/\">geh auf Anfang</a>.",
17+
"copy404": "Tut uns leid, wir haben diese Seite nicht gefunden. <br />Überprüfe die Adresse, <a href=\"/\">geh auf Anfang,</a> oder <a href=\"mailto:[email protected]\">melde uns diesen Fehler.</a>",
18+
"copy500": "Oh nein, es ist irgendein Fehler aufgetreten und wir mussten aufgeben. <br />Überprüfe die Adresse, <a href=\"/\">geh auf Anfang,</a> oder <a href=\"mailto:[email protected]\"> melde uns diesen Fehler.</a>",
19+
"copy503": "Wir arbeiten gerade dran, <br />nimm Dir nen Kaffee und versuchs danach gleich nochmal."
2020
},
2121
"badges": {
2222
"user_role_moderator": "Moderator",
@@ -189,7 +189,7 @@
189189
"commentsCounted": "Kommentare (1) ::: Kommentare ({count}) ::: Kommentare",
190190
"commentsCountedDescription": "{count} Mensch hat den Beitrag kommentiert ::: {count} Leute haben diesen Beitrag kommentiert ::: Der Beitrag hat noch keinen Kommentar",
191191
"commentDelete": "Kommentar löschen",
192-
"commentDeleteMsg": "Bist du sicher, dass du diesen Kommentar löschen möchtest?",
192+
"commentDeleteMsg": "Bist Du sicher, dass Du diesen Kommentar löschen möchtest?",
193193
"commentDeletedByUser": "Dieser Kommentar wurde durch den Ersteller gelöscht.",
194194
"commentEdit": "Kommentar bearbeiten",
195195
"commentsLoading": "Kommentare werden nachgeladen ...",
@@ -199,10 +199,10 @@
199199
"commentUpvote": "Bewerten: +1",
200200
"commentReplyThis": "Diesen Kommentar beantworten",
201201
"draft": "Entwurf",
202-
"draftMsg": "Bist du sicher, dass du deinen Entwurf verwerfen möchtest?",
202+
"draftMsg": "Bist Du sicher, dass Du Deinen Entwurf verwerfen möchtest?",
203203
"creatorUnknown": "Anonymus",
204204
"delete": "Beitrag löschen",
205-
"deleteMsg": "Bist du sicher, dass du diesen Beitrag löschen möchtest?",
205+
"deleteMsg": "Bist Du sicher, dass Du diesen Beitrag löschen möchtest?",
206206
"difficultyDescription": "Schwierigkeitsgrad",
207207
"events": "Ereignisse",
208208
"editSettings": "Einstellungen anpassen",
@@ -243,10 +243,10 @@
243243
"visibilityPublic": "Öffentlich",
244244
"visibilityFriends": "Nur Freunde",
245245
"visibilityPrivate": "Privat",
246-
"postPrivate": "Dieser Beitrag ist Privat und kann nur von dir gesehen werden!",
246+
"postPrivate": "Dieser Beitrag ist Privat und kann nur von Dir gesehen werden!",
247247
"validationError": "Fülle alle markierten Felder aus.",
248-
"validationErrorTitle": "Bitte gib deinem Beitrag einen Titel (min 3 Zeichen)",
249-
"validationErrorContent": "Bitte gib deinem Beitrag einen Text",
248+
"validationErrorTitle": "Bitte gib Deinem Beitrag einen Titel (min 3 Zeichen)",
249+
"validationErrorContent": "Bitte gib Deinem Beitrag einen Text",
250250
"validationErrorCategories": "Wähle mindestens eine Kategorie aus um den Beitrag zu speichern",
251251
"creatorFemaleOrMale": "Autorin ::: Autor"
252252
},
@@ -255,7 +255,7 @@
255255
"createSave": "Organisation speichern",
256256
"createLater": "Später",
257257
"goToProfile": "zum Profil",
258-
"requiredHint": "Diese Felder werden benötigt, damit deine Organisation veröffentlicht werden kann.",
258+
"requiredHint": "Diese Felder werden benötigt, damit Deine Organisation veröffentlicht werden kann.",
259259
"name": "Name der Organisation",
260260
"createOrgaSectionPlaceholder": "Wie wird die Organisation genannt?",
261261
"nameHint": "Unter diesem Namen werden Nutzer Deine Organisation suchen und finden können.",
@@ -289,8 +289,8 @@
289289
"stepBasics": "Basisdaten",
290290
"stepDetails": "Details",
291291
"stepCategories": "Kategorien",
292-
"messageInReview": "<strong>In Überprüfung</strong><p>Deine Organisation muss noch überprüft werden, bevor andere sie sehen können.<br/> Bitte habe ein wenig Geduld, bis unsere Moderatoren die Gelegenheit hatten, deine Organisation freizuschalten. Wenns mal länger dauert, dann <a href=\"mailto:{email}\">schreib uns eine E-Mail</a>.</p>",
293-
"messageInReviewMod": "<strong>In Überprüfung</strong><p>Hey, sieht aus, als wärst Du Moderator. Bitte nimm dir kurz Zeit, diese Organisation zu überprüfen und sie freizuschalten.</p>",
292+
"messageInReview": "<strong>In Überprüfung</strong><p>Deine Organisation muss noch überprüft werden, bevor andere sie sehen können.<br/> Bitte habe ein wenig Geduld, bis unsere Moderatoren die Gelegenheit hatten, Deine Organisation freizuschalten. Wenns mal länger dauert, dann <a href=\"mailto:{email}\">schreib uns eine E-Mail.</a></p>",
293+
"messageInReviewMod": "<strong>In Überprüfung</strong><p>Hey, sieht aus, als wärst Du Moderator. Bitte nimm Dir kurz Zeit, diese Organisation zu überprüfen und sie freizuschalten.</p>",
294294
"messageInvisible": "<strong>Unsichtbar</strong><p>Diese Organisation muss sichtbar geschaltet werden, bevor andere sie sehen können.</p>",
295295
"visibility": "Anzeigeeinstellung"
296296
},
@@ -353,7 +353,7 @@
353353
"header": "Human Connection durchsuchen",
354354
"placeholder": "Suchen …",
355355
"noResults": "Hier gibts nichts zu sehen!",
356-
"noResultsText": "Passe Deine Suche bzw. deine Filtereinstellung an, um zu finden, wonach Du suchst.",
356+
"noResultsText": "Passe Deine Suche bzw. Deine Filtereinstellung an, um zu finden, wonach Du suchst.",
357357
"noResultsResetQueryButton": "Entferne \"<strong>{searchQuery}</strong>\" aus dem Suchfeld",
358358
"noMoreResults": "Leider ist das alles, was wir gefunden haben"
359359
},
@@ -394,7 +394,7 @@
394394
"more": "Spenden & Mehr",
395395
"welcome": "Willkommen",
396396
"faqTitle": "Fragen & Antworten",
397-
"defaultDescription": "Beschreibe deine Organisation."
397+
"defaultDescription": "Beschreibe Deine Organisation."
398398
},
399399
"profile": {
400400
"navContributed": "Beiträge",
@@ -436,6 +436,7 @@
436436
"submitComment": "Kommentar veröffentlichen",
437437
"showLess": "weniger anzeigen",
438438
"showMore": "mehr anzeigen",
439+
"showMoreComments": "Alle Kommentare anzeigen ({count} weitere)",
439440
"update": "Aktualisieren",
440441
"add": "Hinzufügen",
441442
"addContribution": "Beitrag erstellen",
@@ -462,7 +463,7 @@
462463
"helloUser": "Hallo <strong>{username}</strong>",
463464
"languageSettings": "Spracheinstellungen",
464465
"loginOrRegister": "Anmelden / Beitreten",
465-
"loginToAccount": "Melde Dich in deinem Konto an",
466+
"loginToAccount": "Melde Dich in Deinem Konto an",
466467
"loginRequired4CommentOrVote": "Du musst angemeldet sein, um auf Human Connection kommentieren, werten oder stimmen zu können.",
467468
"myCanDos": "Can Dos",
468469
"myCanDosAltogether": "insgesamt",
@@ -523,11 +524,11 @@
523524
"stayLoggedIn": "Angemeldet bleiben",
524525
"forgotPassword": "Passwort vergessen?",
525526
"errorInvalid": "Überprüfe Deine Zugangsdaten!",
526-
"passwordResetDescription": "Bitte gib deine E-Mail-Adresse ein, um dein Passwort zurückzusetzen.",
527+
"passwordResetDescription": "Bitte gib Deine E-Mail-Adresse ein, um Dein Passwort zurückzusetzen.",
527528
"passwordResetSuccess": "Dein neues Passwort wurde erfolgreich gespeichert.",
528529
"passwordResetError": "Das hat leider nicht geklappt. Bitte stelle sicher, dass der Link noch aktuell ist.",
529-
"passwordResetRequestSuccess": "Wir haben dir eine Nachricht an deine E-Mail-Adresse geschickt. Bitte klicke dort auf den entsprechenden Link, um dein Passwort zurückzusetzen.",
530-
"passwordResetRequestError": "Das hat leider nicht geklappt. Bitte überprüfe, ob du die korrekte E-Mail-Adresse eingegeben hast.",
530+
"passwordResetRequestSuccess": "Wir haben Dir eine Nachricht an Deine E-Mail-Adresse geschickt. Bitte klicke dort auf den entsprechenden Link, um Dein Passwort zurückzusetzen.",
531+
"passwordResetRequestError": "Das hat leider nicht geklappt. Bitte überprüfe, ob Du die korrekte E-Mail-Adresse eingegeben hast.",
531532
"resetPassword": "Passwort zurücksetzen",
532533
"successInfo": "Gratuliere! Du bist angemeldet.",
533534
"validationError": "Bitte überprüfe Deine Eingabe",
@@ -540,7 +541,7 @@
540541
"register": {
541542
"description": "Tritt Human Connection bei und habe an der Gemeinschaft teil. Dein Konto ist kostenlos und wird es immer bleiben.",
542543
"descriptionStep1": "Überprüfe bzw. gib Deine E-Mail-Adresse und den Einladungs-Code ein, den Du per E-Mail bekommen hast.",
543-
"descriptionStep2": "Erstelle ein sicheres Passwort und wiederhole es im zweiten Feld. Verwende mindestens 8 Zeichen, kurze Sätze kann man sich besonders gut merken. Wir zeigen dir an, wie sicher dein Passwort ist.",
544+
"descriptionStep2": "Erstelle ein sicheres Passwort und wiederhole es im zweiten Feld. Verwende mindestens 8 Zeichen, kurze Sätze kann man sich besonders gut merken. Wir zeigen Dir an, wie sicher Dein Passwort ist.",
544545
"noAccountYet": "Noch kein Konto?",
545546
"accountAlready": "Du hast bereits ein Konto?",
546547
"label": "Registrieren",
@@ -570,7 +571,7 @@
570571
"invites": "Einladungen",
571572
"invitesGenerateButton": "Einladungscode generieren ::: Einladungscodes generieren",
572573
"invitesCopiedToClipboard": "Einladungslink für '{code}' kopiert",
573-
"invitesDescription": "Hier kannst du Einladungscode(s) generieren. Jeder code ist für nur eine Anmeldung gültig. Per klick wird der Einladungslink kopiert und du kannst ihn and einen Freund versenden.",
574+
"invitesDescription": "Hier kannst Du Einladungscode(s) generieren. Jeder Code ist für nur eine Anmeldung gültig. Per Klick wird der Einladungslink kopiert und Du kannst ihn and einen Freund versenden.",
574575
"invitesEmpty": "Um Einladungen zu erstellen, klick auf den Button unten rechts.",
575576
"invitesCopyLink": "Link kopieren",
576577
"invitesOnlyForUserWithBadges": "Nur für Nutzer mit folgenden Abzeichen",
@@ -581,15 +582,15 @@
581582
"myOrganizations": "Meine Organisationen",
582583
"deleteAccount": "Mein Benutzerkonto löschen",
583584
"deleteAccountConfirm": "Endgültig löschen",
584-
"deleteAccountMsg": "Bist du sicher, dass du dein Benutzerkonto <b>UNWIDERRUFLICH LÖSCHEN</b> möchtest?",
585-
"deleteAccountDescription": "Beachte das deine Kommentare, Beiträge, CanDo’s, etc. wichtig für unsere Community sind. Falls du diese mit deinem Benutzerkonto löschen möchtest, musst du unten die entsprechenden Hacken setzen.",
586-
"deleteAccountWarning": "Du kannst dein Benutzerkonto, Beiträge, etc. nach dem Löschen <b>NICHT VERWALTEN</b> und <b>NICHT WIEDERHERSTELLEN!</b>",
585+
"deleteAccountMsg": "Bist Du sicher, dass Du Dein Benutzerkonto <b>UNWIDERRUFLICH LÖSCHEN</b> möchtest?",
586+
"deleteAccountDescription": "Beachte das Deine Kommentare, Beiträge, CanDo’s, etc. wichtig für unsere Community sind. Falls Du diese mit Deinem Benutzerkonto löschen möchtest, musst Du unten die entsprechenden Haken setzen.",
587+
"deleteAccountWarning": "Du kannst Dein Benutzerkonto, Beiträge, etc. nach dem Löschen <b>NICHT VERWALTEN</b> und <b>NICHT WIEDERHERSTELLEN!</b>",
587588
"deleteCountCanDos": "Lösche meine {count} Can Do`s",
588589
"deleteCountPosts": "Lösche meine {count} Beiträge",
589590
"deleteCountComments": "Lösche meine {count} Kommentare",
590591
"downloadData": "Meine Daten herunterladen",
591-
"downloadDescription": "Hier kannst Du Deine Daten herunterladen indem du einen Download-Link anforderst, der an deine E-Mail-Adresse geschickt wird.",
592-
"downloadIsProcessing": "Du hast deinen link erfolgreich angefordert. Sobald wir Deine Daten verpackt haben, bekommst du eine E-Mail.",
592+
"downloadDescription": "Hier kannst Du Deine Daten herunterladen indem Du einen Download-Link anforderst, der an Deine E-Mail-Adresse geschickt wird.",
593+
"downloadIsProcessing": "Du hast Deinen Link erfolgreich angefordert. Sobald wir Deine Daten verpackt haben, bekommst Du eine E-Mail.",
593594
"downloadSendLink": "Download-Link senden",
594595
"presentationDescription": "Hier werden Einstellungen für z. B.: Screenshots vorgenommen.",
595596
"presentationWarning": "Screenshots für Werbezwecke, <b>NUR WENN DIESE OPTION EINGESCHALTET IST!</b>",

locales/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,7 @@
438438
"submitComment": "Submit comment",
439439
"showLess": "hide",
440440
"showMore": "show more",
441+
"showMoreComments": "Show all comments ({count} more)",
441442
"update": "Update",
442443
"add": "Add",
443444
"addContribution": "Add contribution",

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
"cookie-universal-nuxt": "~2.0.3",
6464
"cross-env": "~5.2.0",
6565
"css-loader": "~0.28.10",
66-
"csv-parse": "~2.4.0",
66+
"csv-parse": "~2.5.0",
6767
"emitter-js": "~2.0.1",
6868
"express": "~4.16.2",
6969
"express-healthcheck": "~0.1.0",
@@ -72,12 +72,12 @@
7272
"feathers-vuex": "^1.5.0",
7373
"font-awesome": "~4.7.0",
7474
"helmet": "^3.12.1",
75-
"i18n-iso-countries": "^3.6.2",
75+
"i18n-iso-countries": "^3.7.8",
7676
"jquery": "~3.3.1",
77-
"js-base64": "^2.4.5",
77+
"js-base64": "^2.4.9",
7878
"js-cookie": "~2.2.0",
79-
"linkifyjs": "^2.1.6",
80-
"lodash": "~4.17.10",
79+
"linkifyjs": "^2.1.7",
80+
"lodash": "~4.17.11",
8181
"mapbox-gl": "~0.45.0",
8282
"moment": "^2.22.2",
8383
"nuxt": "^1.4.2",

0 commit comments

Comments
 (0)