advanced display, hide WIP

This commit is contained in:
Tykayn 2022-02-04 15:09:48 +01:00 committed by tykayn
parent 61c5d2ca9a
commit 191d87d0a5
6 changed files with 64 additions and 74 deletions

View File

@ -1,64 +1,24 @@
<form [formGroup]="form" class="form-advanced-config"> <form [formGroup]="form" class="form-advanced-config">
<div class="box-well" *ngIf="environment.propose_expire_input"> <div class="rounded-block max_count_of_answers">
<h3 class="title is-3"> <h3 class="title is-3">
Saisissez la date de fin de votre sondage {{ 'advanced.limit_title' | translate }}
</h3> </h3>
<p> <div *ngIf="form.value.hasMaxCountOfAnswers">
Par défaut votre sondage prendra fin {{ environment.expiresDaysDelay }} jours après le dernier jour
sélectionné dans vos propositions
</p>
<div class="date-expiracy">
<div class="columns">
<div class="column">
<label for="expiracy">Date</label>
</div>
<div class="column">
<span class="date-helper">JJ/MM/AAAA</span>
</div>
</div>
<div class="columns">
<div class="column">
<input formControlName="expiracy_date" type="text" id="expiracy" />
</div>
<div class="column is-narrow">
<img class="icon" src="assets/icons/calendar.svg" alt="icone calendrier" />
</div>
</div>
</div>
</div>
<div class="columns">
<div class="column is-narrow">
<input type="checkbox" formControlName="hasMaxCountOfAnswers" id="hasMaxCountOfAnswers" />
<img class="icon" src="assets/icons/users.svg" alt="icone utilisateurs" />
</div>
<div class="column">
<label for="maxCountOfAnswers"> <label for="maxCountOfAnswers">
<h4 class="title is-4"> {{ 'advanced.limit_label' | translate }}
Limiter le nombre de votants par proposition
</h4>
<p>
Vous pouvez pour l'ensemble de vos options limiter le nombre de votants
</p>
</label> </label>
<div *ngIf="form.value.hasMaxCountOfAnswers"> <input
<label for="maxCountOfAnswers"> #maxCountOfAnswers
Préciser le nombre maximum de participations id="maxCountOfAnswers"
</label> matInput
<input type="number"
#maxCountOfAnswers formControlName="maxCountOfAnswers"
id="maxCountOfAnswers" required
matInput />
type="number"
formControlName="maxCountOfAnswers"
required
/>
</div>
</div> </div>
</div> </div>
<hr /> <hr />
<fieldset> <div class="rounded-block">
<br />
<label for="custom_url"> <label for="custom_url">
Url personnalisée pour les participants Url personnalisée pour les participants
</label> </label>
@ -85,18 +45,21 @@
required required
/> />
</div> </div>
<mat-checkbox class="is-not-flex" formControlName="areResultsPublic"> <div class="rounded-box">
Les participants pourront consulter les résultats <mat-checkbox class="is-not-flex" formControlName="areResultsPublic">
</mat-checkbox> Les participants pourront consulter les résultats
<h3 class="title is-3"> </mat-checkbox>
<i class="fa fa-lock"></i> </div>
Accès sécurisé <div class="rounded-box">
</h3> <h3 class="title is-3">
{{ 'advanced.password_title' | translate }}
</h3>
<mat-checkbox class="is-not-flex" formControlName="isProtectedByPassword">
{{ 'advanced.password_label' | translate }}
</mat-checkbox>
</div>
<mat-checkbox class="is-not-flex" formControlName="isProtectedByPassword">
Le sondage sera protégé par un mot de passe
</mat-checkbox>
<br />
<div class="password-box" *ngIf="form.value.isProtectedByPassword"> <div class="password-box" *ngIf="form.value.isProtectedByPassword">
<input <input
#password #password
@ -166,9 +129,10 @@
<p> <p>
Utile pour réserver des places à un évènement. Utile pour réserver des places à un évènement.
</p> </p>
</fieldset> </div>
<fieldset class="work-in-progress"> <!-- hidden configs, work in progress-->
<fieldset class="work-in-progress" *ngIf="environment.display_wip">
<h2 class="title is-2"> <h2 class="title is-2">
<i class="fa fa-wikidata"></i> <i class="fa fa-wikidata"></i>
Fonctionnalités pas encore disponibles: Fonctionnalités pas encore disponibles:
@ -204,5 +168,33 @@
Les informations du sondage seront chiffrées en base de données Les informations du sondage seront chiffrées en base de données
</p> </p>
</fieldset> </fieldset>
<div class="rounded-block propose_expire_input" *ngIf="environment.propose_expire_input">
<h3 class="title is-3">
Saisissez la date de fin de votre sondage
</h3>
<p>
Par défaut votre sondage prendra fin {{ environment.expiresDaysDelay }} jours après le dernier jour
sélectionné dans vos propositions
</p>
<div class="date-expiracy" *ngIf="environment.display_date_end_of_poll">
<div class="columns">
<div class="column">
<label for="expiracy">Date</label>
</div>
<div class="column">
<span class="date-helper">JJ/MM/AAAA</span>
</div>
</div>
<div class="columns">
<div class="column">
<input formControlName="expiracy_date" type="text" id="expiracy" />
</div>
<div class="column is-narrow">
<img class="icon" src="assets/icons/calendar.svg" alt="icone calendrier" />
</div>
</div>
</div>
</div>
<app-errors-list [form]="form"></app-errors-list> <app-errors-list [form]="form"></app-errors-list>
</form> </form>

View File

@ -1,16 +1,10 @@
@import '../../../../../styles/variables'; @import '../../../../../styles/variables';
.title {
margin-top: 2em;
}
.mat-checkbox { .mat-checkbox {
img { img {
margin-left: 1em; margin-left: 1em;
} }
} }
.button .fa {
margin: 1em;
}
input, input,
textarea { textarea {
margin-top: 0.5em; margin-top: 0.5em;

View File

@ -4,7 +4,7 @@
<section class="supplement"> <section class="supplement">
<app-errors-list [form]="pollService.form"></app-errors-list> <app-errors-list [form]="pollService.form"></app-errors-list>
<div class="advanced-config"> <div class="advanced-config">
<h2 class="title is-2"> <h2 class="title is-3">
{{ 'advanced.title' | translate }} {{ 'advanced.title' | translate }}
</h2> </h2>
<p class="decription"> <p class="decription">

View File

@ -91,4 +91,6 @@ export const environment = {
defaultLanguage: 'FR', defaultLanguage: 'FR',
display_count_timelist: false, display_count_timelist: false,
display_time_actions_more: false, display_time_actions_more: false,
display_date_end_of_poll: false,
display_wip: false,
}; };

View File

@ -51,6 +51,8 @@ export const environment = {
defaultLanguage: 'FR', defaultLanguage: 'FR',
display_count_timelist: false, display_count_timelist: false,
display_time_actions_more: false, display_time_actions_more: false,
display_date_end_of_poll: false,
display_wip: false,
}; };
// Included with Angular CLI. // Included with Angular CLI.

View File

@ -55,7 +55,7 @@
.rounded-block { .rounded-block {
border-radius: 0.25em; border-radius: 0.25em;
background: $bg-grey; background: $d-blue30;
padding: 1em; padding: 1em;
margin-bottom: 0.5em; margin-bottom: 0.5em;