diff --git a/src/app/features/administration/success/success.component.html b/src/app/features/administration/success/success.component.html index 5fa96e18..9b30b4ff 100644 --- a/src/app/features/administration/success/success.component.html +++ b/src/app/features/administration/success/success.component.html @@ -16,11 +16,10 @@ » - n'a pas été créé :( - + {{ 'success.not_created' | translate }} :(
@@ -29,18 +28,18 @@

L'événement " {{ pollService.form.value.title }} " est créé. - Vous pouvez inviter vos contacts à y participer en partageant le lien ci-dessous. + {{ 'success.share' | translate }}

-
@@ -49,9 +48,11 @@
-

Consultez dès maintenant votre sondage

+

+ {{ 'success.label' | translate }} +


@@ -65,17 +66,13 @@
Pas de clé d'administration, l'enregistrement du sondage a échoué. vérifiez vos paramètres réseau. + {{ 'success.network_error' | translate }}

{{ 'resume.admins' | translate }}

- -

- Voici les liens d’accès au sondage, conservez-les soigneusement ! (Si vous les perdez - vous pourrez toujours les recevoir par email) -

Pour accéder au sondage et à tous ses paramètres :
@@ -124,7 +121,7 @@


- +
diff --git a/src/app/features/administration/success/success.component.ts b/src/app/features/administration/success/success.component.ts index eb1eb58c..1b17c438 100644 --- a/src/app/features/administration/success/success.component.ts +++ b/src/app/features/administration/success/success.component.ts @@ -1,9 +1,12 @@ -import { Component, Input, OnInit } from '@angular/core'; +import { Component, Input } from '@angular/core'; import { PollService } from '../../../core/services/poll.service'; import { Poll } from '../../../core/models/poll.model'; import { environment } from 'src/environments/environment'; import { Title } from '@angular/platform-browser'; import { DateUtilitiesService } from '../../../core/services/date.utilities.service'; +import { ClipboardService } from 'ngx-clipboard'; +import { ToastService } from '../../../core/services/toast.service'; +import { TranslateService } from '@ngx-translate/core'; @Component({ selector: 'app-success', @@ -16,7 +19,15 @@ export class SuccessComponent { window: any = window; environment = environment; today: Date = new Date(); - constructor(public pollService: PollService, private dateUtils: DateUtilitiesService, private titleService: Title) { + + constructor( + public pollService: PollService, + private dateUtils: DateUtilitiesService, + private _clipboardService: ClipboardService, + private toastService: ToastService, + private translate: TranslateService, + private titleService: Title + ) { this.titleService.setTitle( environment.appTitle + ' - 🎉 succès de création de sondage - ' + this.pollService.form.value.title ); @@ -30,7 +41,12 @@ export class SuccessComponent { alert('todo'); } - getExpiracyDateFromPoll(poll: Poll): Date { - return this.dateUtils.addDaysToDate(poll.default_expiracy_days_from_now, new Date()); + /** + * copy public url of new poll + * @param participationUrl + */ + copyText(participationUrl: string) { + this._clipboardService.copyFromContent(participationUrl); + this.toastService.display(this.translate.get('success.copy_message') + ` ${participationUrl}`); } } diff --git a/src/assets/i18n/EN.json b/src/assets/i18n/EN.json index 71f6702e..1bf89dc7 100644 --- a/src/assets/i18n/EN.json +++ b/src/assets/i18n/EN.json @@ -78,60 +78,60 @@ "interval_button": "Add these", "interval_button_dates": "dates", "errors": { - "missing" : "Input at least one day" + "missing": "Input at least one day" } }, "hours": { - "title" : "Choisissez les horaires", + "title": "Choisissez les horaires", "element": "Time span", - "apply_same" : "Apply the same time spans to all dates", - "add" : "Add time span", + "apply_same": "Apply the same time spans to all dates", + "add": "Add time span", "modal": { - "title" : "Choisissez les horaires ou options à appliquer à toutes les dates", - "validate" : "Appliquer" + "title": "Choisissez les horaires ou options à appliquer à toutes les dates", + "validate": "Appliquer" } }, "choices": { "title": "Write the proposals", "helper": "You can use markdown syntax", "add_link": "Add link", - "element" : "Option", - "delete" : "Delete choice", + "element": "Option", + "delete": "Delete choice", "answer_preset_1": "Demo answer 1", "answer_preset_2": "answer 2", "answer_preset_3": "and D, the answer D", "add": "Add choice", "continue": "Let's see how it goes", "modal": { - "title" : "Add a link to option", - "description" : "You can add a web page address (URL), a link to a web picture or both.", + "title": "Add a link to option", + "description": "You can add a web page address (URL), a link to a web picture or both.", "url_label": "Web page link (URL)", "img_label": "Web picture link", - "validate" : "Add" + "validate": "Add" } }, "advanced": { "title": "Paramétrez le sondage", - "description" : "Cette étape est facultative.", - "limit_title" : "Limiter le nombre de participants par option", - "limit_label" : "Nombre maximum de participants", - "custom_link" : "Personnaliser le lien du sondage", - "custom_label" : "Saisissez le lien de votre sondage", - "custom_desc" : "Modifier le lien de votre sondage le rend plus facilement accessible à tous le monde. Il est recommandé de le protéger par mot de passe.", - "password_title" : "Protéger par mot de passe", - "password_label" : "Cette étape est facultative.", - "password_label_repeat" : "Cette étape est facultative.", - "password_validation_ok" : "Vos mots de passe sont identiques", - "password_display_without" : "Les résultats sont visibles sans mot de passe", - "allowances_title" : "Permissions", - "allowances_all" : "Tou·te·s les sondé·e·s peuvent modifier tous les votes", - "allowances_own" : "Chaque sondé·e peut modifier son propre vote", - "allowances_none" : "Aucun vote ne peut être modifié", - "allowances_creator" : "Seul·e le ou la créateur·rice du sondage peut voir les résultats", - "notifications_title" : "Notifications", - "notifications_vote" : "Recevoir un e-mail à chaque participation", - "notifications_comment" : "Recevoir un e-mail à chaque commentaire", - "notifications_description" : "Choisissez pour quelles mises à jour vous souhaitez être contacté" + "description": "Cette étape est facultative.", + "limit_title": "Limiter le nombre de participants par option", + "limit_label": "Nombre maximum de participants", + "custom_link": "Personnaliser le lien du sondage", + "custom_label": "Saisissez le lien de votre sondage", + "custom_desc": "Modifier le lien de votre sondage le rend plus facilement accessible à tous le monde. Il est recommandé de le protéger par mot de passe.", + "password_title": "Protéger par mot de passe", + "password_label": "Cette étape est facultative.", + "password_label_repeat": "Cette étape est facultative.", + "password_validation_ok": "Vos mots de passe sont identiques", + "password_display_without": "Les résultats sont visibles sans mot de passe", + "allowances_title": "Permissions", + "allowances_all": "Tou·te·s les sondé·e·s peuvent modifier tous les votes", + "allowances_own": "Chaque sondé·e peut modifier son propre vote", + "allowances_none": "Aucun vote ne peut être modifié", + "allowances_creator": "Seul·e le ou la créateur·rice du sondage peut voir les résultats", + "notifications_title": "Notifications", + "notifications_vote": "Recevoir un e-mail à chaque participation", + "notifications_comment": "Recevoir un e-mail à chaque commentaire", + "notifications_description": "Choisissez pour quelles mises à jour vous souhaitez être contacté" }, "owner": { "title": "Say to your guests who you are !", @@ -152,7 +152,8 @@ }, "success": { "title": "Your poll is ready !", - "description": "The event « {{eventTitle}} » is created. Share it with the following public link.", + "description": "The event « {{eventTitle}} » is created.", + "share": "Share it with the following public link.", "link": "Public link to share", "label": "Check your poll", "action": "See my poll", diff --git a/src/assets/i18n/FR.json b/src/assets/i18n/FR.json index 7ebbf83b..060fb597 100644 --- a/src/assets/i18n/FR.json +++ b/src/assets/i18n/FR.json @@ -163,13 +163,19 @@ }, "success": { "title": "Votre sondage est prêt !", - "description": "L'événement « {{eventTitle}} » est créé. Vous pouvez inviter vos contacts à y participer en partageant le lien ci-dessous.", + "description": "L'événement « {{eventTitle}} » est créé.", + "share":"Vous pouvez inviter vos contacts à y participer en partageant le lien ci-dessous.", "link": "Lien de partage public", "label": "Consultez dès maintenant votre sondage", "action": "Voir mon sondage", "admins": "Côté administrateur-ice-eux", "users": "Côté sondés", - "links_mail": "Recevoir les liens par e-mail" + "links_mail": "Recevoir les liens par e-mail", + "not_created": "n'a pas été créé", + "network_error": "n'a pas été créé", + "go_back": "Revenir en arrière", + "copy": "Copier", + "copy_message": "Texte copié:", }, "visibility": { "top_txt": "Un peu de paramétrage…",