diff --git a/project/ws/app/src/lib/routes/home/routes/events-2/components/create-event/create-event.component.ts b/project/ws/app/src/lib/routes/home/routes/events-2/components/create-event/create-event.component.ts index d0b13b70..6ef330a2 100644 --- a/project/ws/app/src/lib/routes/home/routes/events-2/components/create-event/create-event.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/events-2/components/create-event/create-event.component.ts @@ -3,7 +3,7 @@ import { EventsService } from '../../services/events.service' import { ActivatedRoute, Router } from '@angular/router' import * as _ from 'lodash' import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms' -import { URL_PATRON, material, speaker } from '../../models/events.model' +import { URL_PATRON, material, noSpecialChar, speaker } from '../../models/events.model' import { StepperSelectionEvent } from '@angular/cdk/stepper' import { MatStepper } from '@angular/material/stepper' import { MatLegacySnackBar as MatSnackBar } from '@angular/material/legacy-snack-bar' @@ -52,8 +52,9 @@ export class CreateEventComponent implements OnInit, AfterViewInit { initializeFormAndParams() { this.eventDetailsForm = this.formBuilder.group({ - eventName: new FormControl('', [Validators.required]), - description: new FormControl('', [Validators.required, Validators.maxLength(250)]), + eventName: new FormControl('', [Validators.required, Validators.minLength(10), + Validators.maxLength(70), Validators.pattern(noSpecialChar)]), + description: new FormControl('', [Validators.required, Validators.minLength(250), Validators.maxLength(500)]), eventCategory: new FormControl('', [Validators.required]), streamType: new FormControl(''), startDate: new FormControl('', [Validators.required]), diff --git a/project/ws/app/src/lib/routes/home/routes/events-2/components/event-basic-details/event-basic-details.component.html b/project/ws/app/src/lib/routes/home/routes/events-2/components/event-basic-details/event-basic-details.component.html index 4b1e27ac..a625dd58 100644 --- a/project/ws/app/src/lib/routes/home/routes/events-2/components/event-basic-details/event-basic-details.component.html +++ b/project/ws/app/src/lib/routes/home/routes/events-2/components/event-basic-details/event-basic-details.component.html @@ -38,6 +38,13 @@ Event name is mandatory + + Only ( a-z/A-Z , 0-9 . _ - $ / : [ ]' ' !) characters are supported + + + Minimum characters left to create {{ 10 - eventDetails?.controls['eventName'].value.length}} + @@ -46,12 +53,15 @@ Description - + Description is mandatory + + Minimum characters left to create {{ 250 - eventDetails?.controls['description'].value.length}} + - {{eventDetails?.value?.description?.length}}/250 + {{eventDetails?.value?.description?.length}}/500 diff --git a/project/ws/app/src/lib/routes/home/routes/events-2/components/event-competencies/event-competencies.component.html b/project/ws/app/src/lib/routes/home/routes/events-2/components/event-competencies/event-competencies.component.html index 62f4d9d4..cb3dfbbf 100644 --- a/project/ws/app/src/lib/routes/home/routes/events-2/components/event-competencies/event-competencies.component.html +++ b/project/ws/app/src/lib/routes/home/routes/events-2/components/event-competencies/event-competencies.component.html @@ -1,4 +1,4 @@ -
+
Add Competency
@@ -8,26 +8,24 @@
-
+
arrow_drop_up arrow_drop_down -
{{competency.competencyAreaName}}
+
{{competency?.competencyAreaName}}
- -
- delete -
-
+
+ delete +
-
+
@@ -36,37 +34,31 @@ (click)="hideAnfShow(theme)">arrow_drop_up arrow_drop_down -
{{i + 1}}. {{theme.competencyThemeName}}
+
{{i + 1}}. {{theme?.competencyThemeName}}
- - -
- delete -
-
+
+ delete +
-
+
-
+
-
{{i+1}}.{{j+1}}. {{subTheme.competencySubThemeAdditionalProperties.displayName}}
+
{{i+1}}.{{j+1}}. {{subTheme?.competencySubThemeAdditionalProperties?.displayName}}
- - -
- delete -
-
+
+ delete +
diff --git a/project/ws/app/src/lib/routes/home/routes/events-2/components/event-competencies/event-competencies.component.scss b/project/ws/app/src/lib/routes/home/routes/events-2/components/event-competencies/event-competencies.component.scss index fcc724d2..cc8a5d66 100644 --- a/project/ws/app/src/lib/routes/home/routes/events-2/components/event-competencies/event-competencies.component.scss +++ b/project/ws/app/src/lib/routes/home/routes/events-2/components/event-competencies/event-competencies.component.scss @@ -1,4 +1,5 @@ .competency-details { + margin: 0 0%; .title { font-family: Montserrat; @@ -13,6 +14,7 @@ .pill { padding: 5px 16px; border: 1px solid rgba(0, 0, 0, 0.4); + ; border-radius: 50px; cursor: pointer; font-family: Lato; @@ -31,13 +33,11 @@ color: rgba(27, 76, 161, 1); } - .themes-card { - border-bottom: 1px solid #c3c3c3; - } - .bottom-border { - border: 1px solid #c3c3c3; - border-bottom: 0px !important; + border-bottom: 1px solid #c3c3c3; + border-left: 1px solid #c3c3c3; + border-right: 1px solid #c3c3c3; + border-top: 1px solid #c3c3c3; } .extra-padding { @@ -85,28 +85,22 @@ } .behavioural { - border-top: 4px solid #F8B861!important; + border-top: 4px solid #F8B861 !important; border-top-left-radius: 8px; border-top-right-radius: 8px; - border-left: 1px solid #c3c3c3; - border-right: 1px solid #c3c3c3; } .functional { border-top: 4px solid #E24577; border-top-left-radius: 8px; border-top-right-radius: 8px; - border-left: 1px solid #c3c3c3; - border-right: 1px solid #c3c3c3; } .domain { - border-top: 4px solid #7B47A4!important; + border-top: 4px solid #7B47A4 !important; border-top-left-radius: 8px; border-top-right-radius: 8px; - border-left: 1px solid #c3c3c3; - border-right: 1px solid #c3c3c3; } diff --git a/project/ws/app/src/lib/routes/home/routes/events-2/components/event-competencies/event-competencies.component.ts b/project/ws/app/src/lib/routes/home/routes/events-2/components/event-competencies/event-competencies.component.ts index f7c1933d..fc1f11de 100644 --- a/project/ws/app/src/lib/routes/home/routes/events-2/components/event-competencies/event-competencies.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/events-2/components/event-competencies/event-competencies.component.ts @@ -116,7 +116,7 @@ export class EventCompetenciesComponent implements OnChanges { return { ...competency } } }) - this.openSnackBar('Competency theme is removee successfully.') + this.openSnackBar('Competency theme is removed successfully.') } removeSubTheme(_competency: any, _theme: any, _subTheme: any) { diff --git a/project/ws/app/src/lib/routes/home/routes/events-2/components/events-preview/events-preview.component.html b/project/ws/app/src/lib/routes/home/routes/events-2/components/events-preview/events-preview.component.html index b7848be5..98a53dc6 100644 --- a/project/ws/app/src/lib/routes/home/routes/events-2/components/events-preview/events-preview.component.html +++ b/project/ws/app/src/lib/routes/home/routes/events-2/components/events-preview/events-preview.component.html @@ -73,55 +73,60 @@
- - - + + -
- - -
-
-
{{handout?.title}}
-
- pdf - {{handout?.title}} + +
+ + +
+
+
{{handout?.title}}
+
-
+
- - - No material is added. - -
+ + No material is added. + +
+ - - + + - - + + -
- - -
-
-
{{speaker?.name}}
-
- {{speaker?.description}} + +
+ + +
+
+
{{speaker?.name}}
+
+ {{speaker?.description}} +
-
+
- - - No speakers are added. - -
+ + No speakers are added. + +
+ - - + + +
diff --git a/project/ws/app/src/lib/routes/home/routes/events-2/dialogs/basic-info/basic-info.component.html b/project/ws/app/src/lib/routes/home/routes/events-2/dialogs/basic-info/basic-info.component.html index 93ff886c..539501da 100644 --- a/project/ws/app/src/lib/routes/home/routes/events-2/dialogs/basic-info/basic-info.component.html +++ b/project/ws/app/src/lib/routes/home/routes/events-2/dialogs/basic-info/basic-info.component.html @@ -14,6 +14,11 @@ Only ( a-z/A-Z , 0-9 . - _ $ / : [ ]' ' !) characters are supported + {{eventForm.controls['eventName'].value.length}}/70 + + Minimum characters left to create {{ 10 - eventForm?.controls['eventName'].value.length}} + Event name is mandatory diff --git a/project/ws/app/src/lib/routes/home/routes/events-2/dialogs/basic-info/basic-info.component.ts b/project/ws/app/src/lib/routes/home/routes/events-2/dialogs/basic-info/basic-info.component.ts index 6cc6c136..22a6256a 100644 --- a/project/ws/app/src/lib/routes/home/routes/events-2/dialogs/basic-info/basic-info.component.ts +++ b/project/ws/app/src/lib/routes/home/routes/events-2/dialogs/basic-info/basic-info.component.ts @@ -44,7 +44,8 @@ export class BasicInfoComponent implements OnInit { /^[\u0900-\u097F\u0980-\u09FF\u0C00-\u0C7F\u0B80-\u0BFF\u0C80-\u0CFF\u0D00-\u0D7F\u0A80-\u0AFF\u0B00-\u0B7F\u0A00-\u0A7Fa-zA-Z0-9\(\)\$\[\]\.\-,:!' _\/]*$/ // NOSONAR ) this.eventForm = this.formBuilder.group({ - eventName: new FormControl('', [Validators.required, Validators.pattern(noSpecialChar)]), + eventName: new FormControl('', [Validators.required, Validators.minLength(10), + Validators.maxLength(70), Validators.pattern(noSpecialChar)]), eventType: new FormControl('recorded', [Validators.required]), }) } diff --git a/project/ws/app/src/lib/routes/home/routes/events-2/models/events.model.ts b/project/ws/app/src/lib/routes/home/routes/events-2/models/events.model.ts index 7a7a9d34..86cdd52f 100644 --- a/project/ws/app/src/lib/routes/home/routes/events-2/models/events.model.ts +++ b/project/ws/app/src/lib/routes/home/routes/events-2/models/events.model.ts @@ -42,4 +42,8 @@ export interface material { content: string } -export const URL_PATRON = /^(https?|http):\/\/[^\s/$.?#].[^\s]*$/ \ No newline at end of file +export const URL_PATRON = /^(https?|http):\/\/[^\s/$.?#].[^\s]*$/ + +export const noSpecialChar = new RegExp( + /^[\u0900-\u097F\u0980-\u09FF\u0C00-\u0C7F\u0B80-\u0BFF\u0C80-\u0CFF\u0D00-\u0D7F\u0A80-\u0AFF\u0B00-\u0B7F\u0A00-\u0A7Fa-zA-Z0-9\(\)\$\[\]\.\-,:!' _\/]*$/ // NOSONAR +) \ No newline at end of file