From 8e24f5557f68ded0a73c0b117fd81f5eb9c26e64 Mon Sep 17 00:00:00 2001 From: todayama_r <13657682+Corvus400@users.noreply.github.com> Date: Wed, 13 Sep 2023 01:28:36 +0900 Subject: [PATCH] :wrench: Remove duplicate elements from the language selection on the search screen. --- .../Modules/Sources/Timetable/Search/SearchViewModel.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app-ios/Modules/Sources/Timetable/Search/SearchViewModel.swift b/app-ios/Modules/Sources/Timetable/Search/SearchViewModel.swift index 1a1844472..45736904d 100644 --- a/app-ios/Modules/Sources/Timetable/Search/SearchViewModel.swift +++ b/app-ios/Modules/Sources/Timetable/Search/SearchViewModel.swift @@ -70,6 +70,10 @@ final class SearchViewModel: ObservableObject { return } let timetableContents = cachedTimetable.filtered(filters: state.filters).contents + let uniqueLanguages = { + var set: Set = [] + return cachedTimetable.languages.filter { set.insert($0.langOfSpeaker).inserted } + }() let timetableTimeGroupItems = timetableContents .map { content in let items = timetableContents @@ -90,7 +94,7 @@ final class SearchViewModel: ObservableObject { categories: cachedTimetable.categories, sessionTypes: cachedTimetable.sessionTypes, rooms: cachedTimetable.rooms, - languages: cachedTimetable.languages, + languages: uniqueLanguages, timeGroupTimetableItems: timetableTimeGroupItems ) )