1

Event Media

@if (imagePreview()) { Banner Preview } @else {

Click to upload banner image

PNG, JPG, WEBP (Max 5MB)

}
@if (imageError()) {

{{ imageError() }}

} @else if (isInvalid('event_image')) {

Event banner image is required.

}
@if (logoPreview()) { Logo Preview } @else {

Upload Logo

PNG, JPG, WEBP (Max 2MB)

}
@if (logoError()) {

{{ logoError() }}

} @else if (isInvalid('event_logo')) {

Event logo is required.

}
2

Basic Information

@if (isInvalid('eventName')) {
@if (eventForm.get('eventName')?.errors?.['required']) {

Event title is required.

} @if (eventForm.get('eventName')?.errors?.['minlength']) {

Title must be at least 3 characters long.

} @if (eventForm.get('eventName')?.errors?.['pattern']) {

Title contains invalid or unsafe characters.

}
}
@if (isInvalid('eventType')) {

Please select an event category.

}
3

Date & Timing

@if (eventForm.errors?.['dateMismatch'] && (eventForm.get('toDate')?.touched || eventForm.get('fromDate')?.touched)) {
"To Date" cannot be earlier than "From Date".
}
@if (isInvalid('fromDate')) {

Start date is required.

}
@if (isInvalid('toDate')) {

End date is required.

}
@if (isInvalid('fromTime')) {

Start time is required.

}
@if (isInvalid('toTime')) {

End time is required.

}
4

Access & Tickets

@if (isInvalid('type')) {

Please select privacy type.

}
@if (isInvalid('totalRegistration')) {
@if (eventForm.get('totalRegistration')?.errors?.['required']) {

Capacity is required.

} @if (eventForm.get('totalRegistration')?.errors?.['min']) {

Capacity must be at least 1.

} @if (eventForm.get('totalRegistration')?.errors?.['max']) {

Max capacity is 100,000.

}
}
@if (isInvalid('registrationFees')) {
@if (eventForm.get('registrationFees')?.errors?.['required']) {

Fee amount is required.

} @if (eventForm.get('registrationFees')?.errors?.['min']) {

Fee cannot be negative.

}
}
5

Location & Description

@if (isInvalid('address')) {
@if (eventForm.get('address')?.errors?.['required']) {

Venue address is required.

} @if (eventForm.get('address')?.errors?.['minlength']) {

Address must be at least 5 characters long.

} @if (eventForm.get('address')?.errors?.['pattern']) {

Address contains unsafe characters.

}
}
@if (isInvalid('description')) {
@if (eventForm.get('description')?.errors?.['required']) {

Event description is required.

} @if (eventForm.get('description')?.errors?.['minlength']) {

Description must be at least 10 characters.

}
}