Use new snippet-project association for jam index showcase

This commit is contained in:
Asaf Gartner 2022-08-06 00:48:56 +03:00
parent 89b1e48e69
commit a9b0606b79
1 changed files with 4 additions and 9 deletions

View File

@ -14,9 +14,6 @@ import (
func JamIndex2022(c *RequestContext) ResponseData { func JamIndex2022(c *RequestContext) ResponseData {
var res ResponseData var res ResponseData
// If logged in, fetch jam project
// Link to project page if found, otherwise link to project creation page with ?jam=1
daysUntilStart := daysUntil(hmndata.WRJ2022.StartTime) daysUntilStart := daysUntil(hmndata.WRJ2022.StartTime)
daysUntilEnd := daysUntil(hmndata.WRJ2022.EndTime) daysUntilEnd := daysUntil(hmndata.WRJ2022.EndTime)
@ -64,16 +61,14 @@ func JamIndex2022(c *RequestContext) ResponseData {
return c.ErrorResponse(http.StatusInternalServerError, oops.New(err, "failed to fetch jam projects for current user")) return c.ErrorResponse(http.StatusInternalServerError, oops.New(err, "failed to fetch jam projects for current user"))
} }
jamProjectTags := make([]int, 0, len(jamProjects)) projectIds := make([]int, 0, len(jamProjects))
for _, jp := range jamProjects { for _, jp := range jamProjects {
if jp.Tag != nil { projectIds = append(projectIds, jp.Project.ID)
jamProjectTags = append(jamProjectTags, jp.Tag.ID)
}
} }
snippets, err := hmndata.FetchSnippets(c, c.Conn, c.CurrentUser, hmndata.SnippetQuery{ snippets, err := hmndata.FetchSnippets(c, c.Conn, c.CurrentUser, hmndata.SnippetQuery{
Tags: jamProjectTags, ProjectIDs: projectIds,
Limit: 12, Limit: 12,
}) })
if err != nil { if err != nil {
return c.ErrorResponse(http.StatusInternalServerError, oops.New(err, "failed to fetch snippets for jam showcase")) return c.ErrorResponse(http.StatusInternalServerError, oops.New(err, "failed to fetch snippets for jam showcase"))