From 1d33e3326378782d65830f0b08048c2cbad67ab3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E5=8D=9A=E4=BA=9E?= Date: Sun, 10 Sep 2023 08:58:45 +0800 Subject: [PATCH] =?UTF-8?q?end=5Fdate=E6=9C=89=E5=8F=AF=E8=83=BD=E6=98=AFn?= =?UTF-8?q?ull?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/event.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/models/event.rb b/app/models/event.rb index e8e8743..d1044b0 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -280,7 +280,9 @@ class Event end tmp_start_date = [start_date, @start_date].max @start_date += add_interval - @end_date += add_interval + if @end_date + @end_date += add_interval + end new_end_date = has_recurring_end_date ? [re.recurring_end_date,end_date].min : end_date need_check_hide = false if tmp_hide_start.count != 0 @@ -315,7 +317,7 @@ class Event next end if new_start != org_start - new_end = @end_date + w.day + new_end = @end_date ? @end_date + w.day : nil hide = need_check_hide && tmp_hide_start2.include?(new_start.strftime("%Y-%m-%d")) if hide if preserve_hide @@ -340,7 +342,9 @@ class Event end end @start_date += interval - @end_date += interval + if @end_date + @end_date += interval + end end else next