add calendar dashboard edit
This commit is contained in:
@@ -33,7 +33,7 @@
|
||||
|
||||
<div class="form-control"><label class="label cursor-pointer justify-start gap-4">
|
||||
<span class="label-text">Ismétlődő</span>
|
||||
<input type="checkbox" formControlName="is_recurring" class="checkbox" />
|
||||
<input type="checkbox" formControlName="isRecurring" class="checkbox" />
|
||||
</label></div>
|
||||
|
||||
@if (isRecurring?.value === true) {
|
||||
|
||||
@@ -76,7 +76,7 @@ export class CreateEventForm implements OnInit {
|
||||
description: [null],
|
||||
startTime: [null, Validators.required],
|
||||
endTime: [null, Validators.required],
|
||||
is_recurring: [false],
|
||||
isRecurring: [false],
|
||||
recurrenceRule: this.fb.group({
|
||||
frequency: ['DAILY'],//'DAILY' | 'WEEKLY' | 'MONTHLY' | 'YEARLY';
|
||||
interval: [1],//number
|
||||
@@ -97,6 +97,16 @@ export class CreateEventForm implements OnInit {
|
||||
const interval = recurringRule?.get('interval');
|
||||
|
||||
if (isRecurring) {
|
||||
if (this.frequency?.value === null || this.frequency?.value === undefined ){
|
||||
this.form.patchValue(
|
||||
{
|
||||
recurrenceRule: {
|
||||
frequency: 'DAILY',
|
||||
interval: 1,
|
||||
},
|
||||
}
|
||||
)
|
||||
}
|
||||
frequency?.setValidators([Validators.required]);
|
||||
interval?.setValidators([Validators.required, Validators.min(1)]);
|
||||
} else {
|
||||
@@ -139,7 +149,7 @@ export class CreateEventForm implements OnInit {
|
||||
startTime,
|
||||
endTime,
|
||||
eventTypeId: event?.eventType?.id,
|
||||
is_recurring: event.isRecurring ,
|
||||
isRecurring: event.isRecurring ,
|
||||
recurrenceRule: {
|
||||
frequency: event.recurrenceRule?.frequency,
|
||||
interval: event.recurrenceRule?.interval,
|
||||
@@ -216,7 +226,7 @@ export class CreateEventForm implements OnInit {
|
||||
|
||||
const payload: EventFormDTO = { ...this.form.value };
|
||||
|
||||
if (!payload.is_recurring) {
|
||||
if (!payload.isRecurring) {
|
||||
delete payload.recurrenceRule;
|
||||
}
|
||||
|
||||
@@ -264,7 +274,7 @@ export class CreateEventForm implements OnInit {
|
||||
}
|
||||
|
||||
get isRecurring() {
|
||||
return this.form.get('is_recurring');
|
||||
return this.form.get('isRecurring');
|
||||
}
|
||||
|
||||
get recurringRule() {
|
||||
|
||||
@@ -22,7 +22,7 @@ export interface EventFormDTO {
|
||||
description?: string;
|
||||
start_time?: Date;
|
||||
end_time?: Date;
|
||||
is_recurring: boolean;
|
||||
isRecurring: boolean;
|
||||
recurrenceRule?: RecurrenceRuleDto;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user