From 00187e97a25d6e11a156666ceda3b9b0c45581e3 Mon Sep 17 00:00:00 2001 From: QuentinArguillere Date: Fri, 11 Oct 2024 15:01:01 +0200 Subject: [PATCH] Fix "No meeting today" line not appearing if all meetings in the list are in the past --- Linphone/UI/Main/Meetings/Fragments/MeetingsFragment.swift | 2 +- .../UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Linphone/UI/Main/Meetings/Fragments/MeetingsFragment.swift b/Linphone/UI/Main/Meetings/Fragments/MeetingsFragment.swift index 28e883319..4c8f55955 100644 --- a/Linphone/UI/Main/Meetings/Fragments/MeetingsFragment.swift +++ b/Linphone/UI/Main/Meetings/Fragments/MeetingsFragment.swift @@ -137,7 +137,7 @@ struct MeetingsFragment: View { Text("No meeting today") .fontWeight(.bold) .padding(.leading, 20) - .padding(.top, 10) + .padding(.top, 15) .default_text_style_500(styleSize: 15) } else { createMeetingLine(model: itemModel) diff --git a/Linphone/UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift b/Linphone/UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift index 64312cebf..a3b8c1403 100644 --- a/Linphone/UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift +++ b/Linphone/UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift @@ -108,6 +108,12 @@ class MeetingsListViewModel: ObservableObject { } } + if !meetingForTodayFound && !meetingsListTmp.isEmpty { + // All meetings in the list happened in the past, add "Today" fake model at the end + meetingsListTmp.append(MeetingsListItemModel(meetingModel: nil)) + todayIdx = currentIdx + } + DispatchQueue.main.sync { self.todayIdx = todayIdx self.meetingsList = meetingsListTmp