From 3a51474a53c76eb8816712499421912073605278 Mon Sep 17 00:00:00 2001 From: Tykayn Date: Fri, 4 Feb 2022 15:57:21 +0100 Subject: [PATCH] display in advanced params --- src/app/core/services/poll.service.ts | 10 +- .../advanced-config.component.html | 249 ++++++++++++------ .../advanced-config.component.scss | 39 +++ .../advanced-config.component.ts | 7 +- src/assets/i18n/FR.json | 4 +- 5 files changed, 224 insertions(+), 85 deletions(-) diff --git a/src/app/core/services/poll.service.ts b/src/app/core/services/poll.service.ts index 33a66686..06f199b4 100644 --- a/src/app/core/services/poll.service.ts +++ b/src/app/core/services/poll.service.ts @@ -122,15 +122,13 @@ export class PollService implements Resolve { custom_url: [this.uuidService.getUUID(), [Validators.required]], description: ['', []], password: ['', []], + password_repeat: ['', []], choices: new FormArray([]), - whoModifiesAnswers: ['', [Validators.required]], - whoCanChangeAnswers: ['', [Validators.required]], + whoModifiesAnswers: ['self', [Validators.required]], + whoCanChangeAnswers: ['self', [Validators.required]], isAboutDate: [true, [Validators.required]], expiresDaysDelay: [environment.expiresDaysDelay, []], - expiracy_date: [ - this.DateUtilitiesService.addDaysToDate(environment.expiresDaysDelay, new Date()), - [Validators.required], - ], + expiracy_date: [this.DateUtilitiesService.addDaysToDate(environment.expiresDaysDelay, new Date()), []], isZeroKnoledge: [false, [Validators.required]], isProtectedByPassword: [false, [Validators.required]], isOwnerNotifiedByEmailOnNewVote: [true, [Validators.required]], diff --git a/src/app/features/administration/form/advanced-config/advanced-config.component.html b/src/app/features/administration/form/advanced-config/advanced-config.component.html index 9dc781d3..6a7bafe8 100644 --- a/src/app/features/administration/form/advanced-config/advanced-config.component.html +++ b/src/app/features/administration/form/advanced-config/advanced-config.component.html @@ -17,12 +17,30 @@ /> -
+

+ {{ 'advanced.custom_link' | translate }} +

+

+ {{ 'advanced.custom_desc' | translate }} +


+ +
+
{{ domain_url }}
+ +
- -
-
- Nombre de jours avant expiration de la possibilité de voter, après le sondage reste consultable - - -
-
- - Les participants pourront consulter les résultats - -
-
-

- {{ 'advanced.password_title' | translate }} -

+
- - {{ 'advanced.password_label' | translate }} - -
- -
+
+
+

+ {{ 'advanced.password_title' | translate }} +

+

+ {{ 'advanced.password_title' | translate }} +

+
+ + +
+ + {{ 'advanced.password_validation_ok' | translate }} +
+
+ + {{ 'advanced.password_display_without' | translate }} + +
- +
+

- - Notifications + {{ 'advanced.allowances_title' | translate }}

- - Vous recevrez un mail à chaque nouvelle participation - -
- - Vous recevrez un mail à chaque nouveau commentaire - -
-

- - Réponses proposées -

- - - La réponse « oui » sera disponible - - -
- - La réponse « peut-être » sera disponible - - -
- - La réponse « non » sera disponible - - +
+ +
+
+ + +
+
+
+ + +
+
+

- - Restrictions visiteurs + {{ 'advanced.notifications_title' | translate }}

- - Autoriser les commentaires - - - Cacher les résultats au public - -
- - Nombre de réponses limitées à ce nombre. -

- Utile pour réserver des places à un évènement. + {{ 'advanced.notifications_description' | translate }}

+
+ + {{ 'advanced.notifications_vote' | translate }} + +
+
+ + {{ 'advanced.notifications_comment' | translate }} + +
+
+
+ Nombre de jours avant expiration de la possibilité de voter, après le sondage reste consultable + + +
+
+
+

+ {{ 'advanced.password_title' | translate }} +

+ + + {{ 'advanced.password_label' | translate }} + +
+ +

+ + Notifications +

+ + Vous recevrez un mail à chaque nouvelle participation + +
+ + Vous recevrez un mail à chaque nouveau commentaire + +
+

+ + Réponses proposées +

+ + + La réponse « oui » sera disponible + + +
+ + La réponse « peut-être » sera disponible + + +
+ + La réponse « non » sera disponible + + +
+

+ + Restrictions visiteurs +

+ + Autoriser les commentaires + + + Cacher les résultats au public + +
+ + Nombre de réponses limitées à ce nombre. + +

+ Utile pour réserver des places à un évènement. +

+
+

Fonctionnalités pas encore disponibles: diff --git a/src/app/features/administration/form/advanced-config/advanced-config.component.scss b/src/app/features/administration/form/advanced-config/advanced-config.component.scss index e60fa083..d72f8dd3 100644 --- a/src/app/features/administration/form/advanced-config/advanced-config.component.scss +++ b/src/app/features/administration/form/advanced-config/advanced-config.component.scss @@ -5,9 +5,48 @@ margin-left: 1em; } } + input, textarea { margin-top: 0.5em; margin-bottom: 1.5em; width: 100%; } + +.domain-custom-box { + border-radius: 3px; + height: 1.5em; + width: 100%; + margin: 1rem; + display: block; + + .domain { + border: solid 1px #eee; + padding: 0.5rem; + float: left; + width: 40%; + background: #ddd; + text-align: right; + } + + .inline-input { + border: solid 1px #ddd !important; + padding: 0.5rem; + display: inline-block; + background: #fff; + margin: 0; + float: left; + width: 49%; + } +} +.permissions-modification { + input { + height: 1.5rem; + width: 1.5rem; + margin-right: 1rem; + } + label { + float: right; + width: 90%; + } +} diff --git a/src/app/features/administration/form/advanced-config/advanced-config.component.ts b/src/app/features/administration/form/advanced-config/advanced-config.component.ts index 22a3f5c5..62d67f9f 100644 --- a/src/app/features/administration/form/advanced-config/advanced-config.component.ts +++ b/src/app/features/administration/form/advanced-config/advanced-config.component.ts @@ -17,7 +17,12 @@ export class AdvancedConfigComponent implements OnInit { public poll?: Poll; @Input() public form: FormGroup; + domain_url: string; constructor(public pollService: PollService) {} - ngOnInit(): void {} + ngOnInit(): void { + this.domain_url = 'https://' + new URL(window.location.href).hostname + '/'; + + this.form.patchValue({ custom_url: this.pollService.makeSlug(this.pollService.form) }); + } } diff --git a/src/assets/i18n/FR.json b/src/assets/i18n/FR.json index 17feb99d..8d56b23f 100644 --- a/src/assets/i18n/FR.json +++ b/src/assets/i18n/FR.json @@ -132,8 +132,8 @@ "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_label": "Mot de passe", + "password_label_repeat": "Confirmer mot de passe", "password_validation_ok": "Vos mots de passe sont identiques", "password_display_without": "Les résultats sont visibles sans mot de passe", "allowances_title": "Permissions",