From f66603d18712cf4fc3f4cbbcd4948a274e6e7784 Mon Sep 17 00:00:00 2001 From: Tykayn Date: Tue, 18 May 2021 10:00:37 +0200 Subject: [PATCH] add validation messages, autofill default values on creation of poll --- src/app/core/models/poll.model.ts | 7 +-- src/app/core/services/poll.service.ts | 2 +- .../base-config/base-config.component.html | 25 ++++------ .../administration/form/form.component.ts | 50 +++++++++++++------ .../kind-select/kind-select.component.html | 2 +- .../form/errors-list/errors-list.component.ts | 1 + src/environments/environment.ts | 2 +- src/styles/partials/_form-controls.scss | 17 +++++++ 8 files changed, 67 insertions(+), 39 deletions(-) diff --git a/src/app/core/models/poll.model.ts b/src/app/core/models/poll.model.ts index 801d1353..6f03ecce 100644 --- a/src/app/core/models/poll.model.ts +++ b/src/app/core/models/poll.model.ts @@ -1,8 +1,5 @@ -import { environment } from 'src/environments/environment'; - import { Choice } from './choice.model'; import { Comment } from './comment.model'; -import { PollConfiguration } from './configuration.model'; import { Owner } from './owner.model'; import { DateChoice, TimeSlices } from '../../../../mocks/old-stuff/config/defaultConfigs'; @@ -17,7 +14,7 @@ export class Poll { public default_expiracy_days_from_now = 60; public admin_key: string; - public kind: string; + public kind = 'date'; public description?: string; public password?: string; @@ -51,8 +48,6 @@ export class Poll { public max_count_of_answers?: number = 150; public maxCountOfAnswers?: number = 150; - // public configuration: PollConfiguration = new PollConfiguration(); - public comments: Comment[] = []; public choices: Choice[] = []; diff --git a/src/app/core/services/poll.service.ts b/src/app/core/services/poll.service.ts index fe6f159a..1f40cc92 100644 --- a/src/app/core/services/poll.service.ts +++ b/src/app/core/services/poll.service.ts @@ -32,7 +32,7 @@ export class PollService implements Resolve { private titleService: Title, private toastService: ToastService ) { - this._poll.next(new Poll()); + this._poll.next(new Poll(null, 'titre', 'custom-title')); } /** diff --git a/src/app/features/administration/form/base-config/base-config.component.html b/src/app/features/administration/form/base-config/base-config.component.html index 0159b726..aa686d3c 100644 --- a/src/app/features/administration/form/base-config/base-config.component.html +++ b/src/app/features/administration/form/base-config/base-config.component.html @@ -10,27 +10,27 @@ [placeholder]="'creation.choose_title_placeholder' | translate" formControlName="title" id="title" - autofocus="autofocus" (keyup)="updateSlug()" required="required" #title /> -
- Ce champ est requis -
+ {{ + getErrorMessage(form.controls.title) + }}
-