Pasting events

This commit is contained in:
Selim Mustafaev 2024-12-16 22:14:43 +03:00
parent 197f93037a
commit 9257a4731c
2 changed files with 13 additions and 15 deletions

View File

@ -51,7 +51,7 @@ struct EventsScreen: View {
presenting: viewModel.pastedEvent) { event in
Button("Cancel", role: .cancel, action: {})
Button("OK") {
viewModel.pasteEvent(event)
Task { await viewModel.addEvent(event) }
}
.keyboardShortcut(.defaultAction)
} message: { event in

View File

@ -69,11 +69,8 @@ class EventsViewModel: ACHudContainer {
}
}
func addNewEvent() async {
func addEvent(_ event: VehicleEventDto) async {
let newEvent = VehicleEventDto(lat: 0, lon: 0, addedBy: settingsService.user.email)
if let event = await coordinator?.editEvent(event: newEvent) {
await eventOperation {
try await self.storageService.add(event: event, to: self.vehicle.getNumber())
} apiOperation: {
@ -82,6 +79,11 @@ class EventsViewModel: ACHudContainer {
updateEvents()
}
func addNewEvent() async {
let newEvent = VehicleEventDto(lat: 0, lon: 0, addedBy: settingsService.user.email)
await addEvent(newEvent)
}
func deleteEvent(_ event: EventModel) async {
@ -172,8 +174,4 @@ class EventsViewModel: ACHudContainer {
return date + "\n" + location
}
func pasteEvent(_ event: VehicleEventDto) {
}
}