Feature Template Module Titles (Test)

This commit is contained in:
survellow
2023-10-18 00:53:06 +02:00
parent 01e32448c9
commit ccd164bb07
8 changed files with 289 additions and 24 deletions

View File

@@ -1,10 +1,12 @@
package ical
import (
"github.com/jordic/goics"
"htwkalender/model"
"htwkalender/service/functions"
"htwkalender/service/names"
"time"
"github.com/jordic/goics"
)
// local type for EmitICal function
@@ -33,7 +35,7 @@ func (icalModel IcalModel) EmitICal() goics.Componenter {
s.AddProperty(k, v)
k, v = goics.FormatDateTime("DTSTART;TZID=Europe/Berlin", timeStart)
s.AddProperty(k, v)
s.AddProperty("SUMMARY", replaceNameIfUserDefined(event.Name, icalModel.Mapping))
s.AddProperty("SUMMARY", replaceNameIfUserDefined(event, icalModel.Mapping))
s.AddProperty("DESCRIPTION", generateDescription(event))
s.AddProperty("LOCATION", event.Rooms)
c.AddComponent(s)
@@ -41,13 +43,13 @@ func (icalModel IcalModel) EmitICal() goics.Componenter {
return c
}
func replaceNameIfUserDefined(name string, mapping []model.FeedCollection) string {
func replaceNameIfUserDefined(event *model.Event, mapping []model.FeedCollection) string {
for _, mapEntry := range mapping {
if mapEntry.Name == name && !functions.OnlyWhitespace(mapEntry.UserDefinedName) {
return mapEntry.UserDefinedName
if mapEntry.Name == event.Name && !functions.OnlyWhitespace(mapEntry.UserDefinedName) {
return names.ReplaceTemplateSubStrings(mapEntry.UserDefinedName, *event)
}
}
return name
return event.Name
}
func generateDescription(event *model.Event) string {