From 0581d74043b3277526d550d8f2d5c3344caa9f93 Mon Sep 17 00:00:00 2001 From: Christian Beutel <> Date: Mon, 14 Apr 2025 13:58:41 +0200 Subject: [PATCH] Marks tour_recorded from komoot as completed --- db/integrations/komoot/komoot.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/db/integrations/komoot/komoot.go b/db/integrations/komoot/komoot.go index 6fe2935f..57be564f 100644 --- a/db/integrations/komoot/komoot.go +++ b/db/integrations/komoot/komoot.go @@ -213,6 +213,26 @@ func syncTrailWithTours(app core.App, k *KomootApi, i KomootIntegration, user st } func createTrailFromTour(app core.App, detailedTour *DetailedKomootTour, gpx *filesystem.File, user string, wpIds []string) error { + var summitLogRecord *core.Record + if detailedTour.Type == "tour_recorded" { + collection, err := app.FindCollectionByNameOrId("summit_logs") + if err != nil { + return err + } + + summitLogRecord = core.NewRecord(collection) + summitLogRecord.Load(map[string]any{ + "distance": detailedTour.Distance, + "elevation_gain": detailedTour.ElevationUp, + "elevation_loss": detailedTour.ElevationDown, + "duration": detailedTour.Duration / 60, + "date": detailedTour.Date, + "author": user, + }) + if err := app.Save(summitLogRecord); err != nil { + return err + } + } collection, err := app.FindCollectionByNameOrId("trails") if err != nil { return err @@ -274,6 +294,9 @@ func createTrailFromTour(app core.App, detailedTour *DetailedKomootTour, gpx *fi "author": user, }) + if summitLogRecord != nil { + record.Set("summit_logs", summitLogRecord.Id) + } if photos != nil { record.Set("photos", photos) }