text translation on admin success component

This commit is contained in:
Tykayn 2022-02-03 09:32:52 +01:00 committed by tykayn
parent 920066a4a0
commit a43c92fa23
4 changed files with 73 additions and 53 deletions

View File

@ -16,11 +16,10 @@
</strong> </strong>
» »
<span *ngIf="!pollService.admin_key"> <span *ngIf="!pollService.admin_key">
n'a pas été créé :( {{ 'success.not_created' | translate }} :(
<br /> <br />
<button class="button is-primary" [routerLink]="['/administration/step/7']"> <button class="button is-primary" [routerLink]="['/administration/step/7']">
Revenir en arrière {{ 'success.go_back' | translate }}
</button> </button>
</span> </span>
<span *ngIf="pollService.admin_key"> <span *ngIf="pollService.admin_key">
@ -29,18 +28,18 @@
</h1> </h1>
<p> <p>
L'événement "<strong class="poll-title"> {{ pollService.form.value.title }} </strong>" est créé. L'événement "<strong class="poll-title"> {{ pollService.form.value.title }} </strong>" est créé.
Vous pouvez inviter vos contacts à y participer en partageant le lien ci-dessous. {{ 'success.share' | translate }}
</p> </p>
<div class="columns"> <div class="columns">
<div class="column"> <div class="column">
<label for="public_share_link"> <label for="public_share_link">
Lien de partage public {{ 'success.link' | translate }}
</label> </label>
<input type="text" [value]="pollService.getParticipationUrl()" id="public_share_link" /> <input type="text" [value]="pollService.getParticipationUrl()" id="public_share_link" />
</div> </div>
<div class="column"> <div class="column">
<button class="is-parimary button"> <button class="is-parimary button" (click)="copyText(pollService.getParticipationUrl())">
Copier {{ 'success.copy' | translate }}
</button> </button>
</div> </div>
</div> </div>
@ -49,9 +48,11 @@
</div> </div>
</section> </section>
<div class="box-well"> <div class="box-well">
<h3 class="title is-3">Consultez dès maintenant votre sondage</h3> <h3 class="title is-3">
{{ 'success.label' | translate }}
</h3>
<button class="button is-primary" routerLink="{{ pollService.getAdministrationUrlFromForm() }}"> <button class="button is-primary" routerLink="{{ pollService.getAdministrationUrlFromForm() }}">
Voir mon sondage {{ 'success.action' | translate }}
</button> </button>
</div> </div>
<hr /> <hr />
@ -65,17 +66,13 @@
<div class="no-admin-key padded has-background-danger" *ngIf="!pollService.admin_key"> <div class="no-admin-key padded has-background-danger" *ngIf="!pollService.admin_key">
Pas de clé d'administration, l'enregistrement du sondage a échoué. vérifiez vos paramètres Pas de clé d'administration, l'enregistrement du sondage a échoué. vérifiez vos paramètres
réseau. réseau.
{{ 'success.network_error' | translate }}
</div> </div>
<div class="admin-ok" *ngIf="pollService.admin_key"> <div class="admin-ok" *ngIf="pollService.admin_key">
<h2 class="title is-2"> <h2 class="title is-2">
<i class="fa fa-gears"></i> <i class="fa fa-gears"></i>
{{ 'resume.admins' | translate }} {{ 'resume.admins' | translate }}
</h2> </h2>
<p>
Voici les liens daccès au sondage, conservez-les soigneusement ! (Si vous les perdez
vous pourrez toujours les recevoir par email)
</p>
<div> <div>
Pour accéder au sondage et à tous ses paramètres : Pour accéder au sondage et à tous ses paramètres :
<br /> <br />
@ -124,7 +121,7 @@
</a> </a>
</p> </p>
<br /> <br />
<app-copy-text [textToCopy]="pollService.getParticipationUrlFromForm()"></app-copy-text>
<br /> <br />
</div> </div>
</div> </div>

View File

@ -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 { PollService } from '../../../core/services/poll.service';
import { Poll } from '../../../core/models/poll.model'; import { Poll } from '../../../core/models/poll.model';
import { environment } from 'src/environments/environment'; import { environment } from 'src/environments/environment';
import { Title } from '@angular/platform-browser'; import { Title } from '@angular/platform-browser';
import { DateUtilitiesService } from '../../../core/services/date.utilities.service'; 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({ @Component({
selector: 'app-success', selector: 'app-success',
@ -16,7 +19,15 @@ export class SuccessComponent {
window: any = window; window: any = window;
environment = environment; environment = environment;
today: Date = new Date(); 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( this.titleService.setTitle(
environment.appTitle + ' - 🎉 succès de création de sondage - ' + this.pollService.form.value.title environment.appTitle + ' - 🎉 succès de création de sondage - ' + this.pollService.form.value.title
); );
@ -30,7 +41,12 @@ export class SuccessComponent {
alert('todo'); 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}`);
} }
} }

View File

@ -152,7 +152,8 @@
}, },
"success": { "success": {
"title": "Your poll is ready !", "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", "link": "Public link to share",
"label": "Check your poll", "label": "Check your poll",
"action": "See my poll", "action": "See my poll",

View File

@ -163,13 +163,19 @@
}, },
"success": { "success": {
"title": "Votre sondage est prêt !", "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", "link": "Lien de partage public",
"label": "Consultez dès maintenant votre sondage", "label": "Consultez dès maintenant votre sondage",
"action": "Voir mon sondage", "action": "Voir mon sondage",
"admins": "Côté administrateur-ice-eux", "admins": "Côté administrateur-ice-eux",
"users": "Côté sondés", "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": { "visibility": {
"top_txt": "Un peu de paramétrage…", "top_txt": "Un peu de paramétrage…",