diff --git a/groupTasks/groups/janex-acryl/index.json b/groupTasks/groups/janex-acryl/index.json index 42a8f3c..09c8325 100644 --- a/groupTasks/groups/janex-acryl/index.json +++ b/groupTasks/groups/janex-acryl/index.json @@ -4,7 +4,7 @@ "globalInputs": [ { "parameterName": "irgendwas", - "type": "string", + "type": "text", "displayName": "Irgendwas tolles" }, { diff --git a/groupTasks/groups/production1/index.json b/groupTasks/groups/production1/index.json index 8c8d109..a9c04e1 100644 --- a/groupTasks/groups/production1/index.json +++ b/groupTasks/groups/production1/index.json @@ -3,9 +3,9 @@ "name": "Produktionstask 1", "globalInputs": [ { - "parameterName": "irgendwas", - "type": "string", - "displayName": "Irgendwas tolles" + "parameterName": "kundenname", + "type": "text", + "displayName": "Name des Kunden" }, { "parameterName": "kiste", @@ -22,7 +22,7 @@ "parameter": [ { "parameterName": "labelformat", - "type": "string", + "type": "text", "displayName": "Format des Labels", "global": false }, diff --git a/groupTasks/groups/testa/index.json b/groupTasks/groups/testa/index.json new file mode 100644 index 0000000..12f3836 --- /dev/null +++ b/groupTasks/groups/testa/index.json @@ -0,0 +1,4 @@ +{ + "category": "Test", + "name": "hello world" +} \ No newline at end of file diff --git a/groupTasks/groups/umbach/index.json b/groupTasks/groups/umbach/index.json index 2079e10..b4cbc35 100644 --- a/groupTasks/groups/umbach/index.json +++ b/groupTasks/groups/umbach/index.json @@ -1,4 +1,4 @@ { "category": "Umbach", - "name": "Umbach Snack bar" + "name": "Umbach Snack bar auffüllen" } \ No newline at end of file diff --git a/grouptasks/grouptasks.go b/grouptasks/grouptasks.go index 42e4aed..bf5b0d1 100644 --- a/grouptasks/grouptasks.go +++ b/grouptasks/grouptasks.go @@ -7,7 +7,29 @@ import ( "github.com/rs/zerolog/log" ) -var Groups []Group +var CategoryGroups []CategoryGroup + +type CategoryGroup struct { + Category string `json:"category"` + Groups []Group `json:"groups"` +} + +func addCategoryGroup(group Group) { + for index, categoryGroup := range CategoryGroups { + if categoryGroup.Category == group.Category { + CategoryGroups[index].Groups = append(CategoryGroups[index].Groups, group) + return + } + } + + categoryGroup := CategoryGroup{ + Category: group.Category, + } + + categoryGroup.Groups = append(categoryGroup.Groups, group) + + CategoryGroups = append(CategoryGroups, categoryGroup) +} type Group struct { Category string `json:"category"` @@ -70,18 +92,15 @@ func ReadGroups() { return } - //log.Info().Msgf("File content: %s", string(content)) - var group Group json.Unmarshal(content, &group) group.Id = entry.Name() - Groups = append(Groups, group) - log.Info().Msgf("Group: %s", group) - log.Info().Msgf("Number of groups: %d", len(Groups)) + + addCategoryGroup(group) } } } diff --git a/modules/structs/socket.go b/modules/structs/socket.go index 0269e86..0ef48ae 100644 --- a/modules/structs/socket.go +++ b/modules/structs/socket.go @@ -79,8 +79,8 @@ func (socketClient *SocketClient) writeMessage(messageType int, message SendSock } type InitUserSocketConnection struct { - User UserData - GroupTasks []grouptasks.Group + User UserData + CategoryGroups []grouptasks.CategoryGroup } type UserData struct { diff --git a/socketserver/hub.go b/socketserver/hub.go index d7fb270..e92e963 100644 --- a/socketserver/hub.go +++ b/socketserver/hub.go @@ -50,7 +50,7 @@ func RunHub() { Username: user.Username, Email: user.Email, }, - GroupTasks: grouptasks.Groups, + CategoryGroups: grouptasks.CategoryGroups, }, })