Skip to content
This repository was archived by the owner on Jan 10, 2024. It is now read-only.

Commit 5695a4f

Browse files
committed
update swift packages
1 parent 901cd81 commit 5695a4f

File tree

3 files changed

+21
-33
lines changed

3 files changed

+21
-33
lines changed

TUM Campus App.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

TUM Campus App/Calendar/CalendarEventViewModel.swift

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ import CalendarKit
1010
import UIKit
1111

1212
final class CalendarEventViewModel: EventDescriptor {
13-
var startDate: Date
14-
var endDate: Date
13+
var dateInterval: DateInterval
1514
var isAllDay = false
1615
var text: String
1716
var attributedText: NSAttributedString?
@@ -44,18 +43,16 @@ final class CalendarEventViewModel: EventDescriptor {
4443
}
4544
}
4645

47-
init(startDate: Date, endDate: Date, text: String, attributedText: NSAttributedString? = nil, userInfo: Any? = nil) {
48-
self.startDate = startDate
49-
self.endDate = endDate
46+
init(dateInterval: DateInterval, text: String, attributedText: NSAttributedString? = nil, userInfo: Any? = nil) {
47+
self.dateInterval = dateInterval
5048
self.text = text
5149
self.attributedText = attributedText
5250
self.userInfo = userInfo
5351
}
5452

5553
init?(event: CalendarEvent) {
5654
guard let startDate = event.startDate, let endDate = event.endDate, let title = event.title else { return nil }
57-
self.startDate = startDate
58-
self.endDate = endDate
55+
self.dateInterval = DateInterval(start: startDate, end: endDate)
5956
self.text = title
6057

6158
let dateFormatter = DateFormatter()
@@ -84,13 +81,12 @@ final class CalendarEventViewModel: EventDescriptor {
8481
}
8582

8683
func makeEditable() -> CalendarEventViewModel {
87-
return CalendarEventViewModel(startDate: startDate, endDate: endDate, text: text, attributedText: attributedText, userInfo: userInfo)
84+
return CalendarEventViewModel(dateInterval: dateInterval, text: text, attributedText: attributedText, userInfo: userInfo)
8885
}
8986

9087
func commitEditing() {
9188
guard let edited = editedEvent else {return}
92-
edited.startDate = startDate
93-
edited.endDate = endDate
89+
edited.dateInterval = dateInterval
9490
}
9591

9692
private func updateColors() {

TUM Campus App/Calendar/CalendarWeekViewController.swift

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -98,20 +98,12 @@ final class CalendarWeekViewController: DayViewController, ProfileImageSettable
9898
}
9999

100100
override func dayViewDidSelectEventView(_ eventView: EventView) {
101-
let attrTxt = eventView.descriptor?.attributedText
102-
let s = attrTxt?.string
103-
104-
var event = CalendarEvent()
105-
106-
let events = importer.fetchedResultsController.fetchedObjects ?? []
107-
for e in events {
108-
if e.startDate == eventView.descriptor?.startDate {
109-
event = e
110-
}
111-
}
101+
let string = eventView.descriptor?.attributedText?.string
102+
let events = importer.fetchedResultsController.fetchedObjects
103+
let event = events?.first { $0.startDate == eventView.descriptor?.dateInterval.start }
112104

113-
if let range = s!.range(of: "LvNr=") {
114-
let lvNr = String(s![range.upperBound...])
105+
if let range = string?.range(of: "LvNr="), let event = event {
106+
let lvNr = String(string![range.upperBound...])
115107

116108
let storyboard = UIStoryboard(name: "Main", bundle: .main)
117109
guard let detailVC = storyboard.instantiateViewController(withIdentifier: "LectureDetailCollectionViewController") as? LectureDetailCollectionViewController else { return }

0 commit comments

Comments
 (0)