diff --git a/src/hmndata/jams.go b/src/hmndata/jams.go index 3b206f3..7799d7a 100644 --- a/src/hmndata/jams.go +++ b/src/hmndata/jams.go @@ -62,6 +62,17 @@ var WRJ2023 = Jam{ UrlSlug: "2023", } +var LJ2024 = Jam{ + Event: Event{ + StartTime: time.Date(2024, 3, 15, 17, 0, 0, 0, time.UTC), + EndTime: time.Date(2024, 3, 24, 20, 0, 0, 0, time.UTC), + }, + Name: "Learning Jam 2024", + Slug: "LJ2024", + UrlSlug: "learning-2024", +} + +// Conferences var HMS2022 = Event{ StartTime: time.Date(2022, 11, 16, 0, 0, 0, 0, utils.Must1(time.LoadLocation("America/Los_Angeles"))), EndTime: time.Date(2022, 11, 18, 0, 0, 0, 0, utils.Must1(time.LoadLocation("America/Los_Angeles"))), @@ -77,7 +88,7 @@ var HMBoston2023 = Event{ EndTime: time.Date(2023, 8, 4, 0, 0, 0, 0, utils.Must1(time.LoadLocation("America/Los_Angeles"))), } -var AllJams = []Jam{WRJ2021, WRJ2022, VJ2023, WRJ2023} +var AllJams = []Jam{WRJ2021, WRJ2022, VJ2023, WRJ2023, LJ2024} func CurrentJam() *Jam { now := time.Now() diff --git a/src/hmnurl/hmnurl_test.go b/src/hmnurl/hmnurl_test.go index cbbaa0a..b4e1837 100644 --- a/src/hmnurl/hmnurl_test.go +++ b/src/hmnurl/hmnurl_test.go @@ -143,7 +143,6 @@ func TestFeed(t *testing.T) { func TestProjectIndex(t *testing.T) { AssertRegexMatch(t, BuildProjectIndex(1, ""), RegexProjectIndex, nil) - AssertRegexMatch(t, BuildProjectIndex(2, ""), RegexProjectIndex, map[string]string{"page": "2"}) AssertRegexMatch(t, BuildProjectIndex(1, "test"), RegexProjectIndex, map[string]string{"category": "test"}) AssertRegexMatch(t, BuildProjectIndex(2, "test"), RegexProjectIndex, map[string]string{"page": "2", "category": "test"}) assert.Panics(t, func() { BuildProjectIndex(0, "") }) @@ -427,6 +426,16 @@ func TestJamFeed2023(t *testing.T) { AssertSubdomain(t, BuildJamFeed2023(), "") } +func TestJamIndex2024_Learning(t *testing.T) { + AssertRegexMatch(t, BuildJamIndex2024_Learning(), RegexJamIndex2024_Learning, nil) + AssertSubdomain(t, BuildJamIndex2024_Learning(), "") +} + +func TestJamFeed2024_Learning(t *testing.T) { + AssertRegexMatch(t, BuildJamFeed2024_Learning(), RegexJamFeed2024_Learning, nil) + AssertSubdomain(t, BuildJamFeed2024_Learning(), "") +} + func TestTimeMachine(t *testing.T) { AssertRegexMatch(t, BuildTimeMachine(), RegexTimeMachine, nil) AssertSubdomain(t, BuildTimeMachine(), "") diff --git a/src/hmnurl/urls.go b/src/hmnurl/urls.go index a057ba5..ab77e62 100644 --- a/src/hmnurl/urls.go +++ b/src/hmnurl/urls.go @@ -126,6 +126,20 @@ func BuildJamRecap2023_Visibility() string { return Url("/jam/visibility-2023/recap", nil) } +var RegexJamIndex2024_Learning = regexp.MustCompile("^/jam/learning-2024$") + +func BuildJamIndex2024_Learning() string { + defer CatchPanic() + return Url("/jam/learning-2024", nil) +} + +var RegexJamFeed2024_Learning = regexp.MustCompile("^/jam/learning-2024/feed$") + +func BuildJamFeed2024_Learning() string { + defer CatchPanic() + return Url("/jam/learning-2024/feed", nil) +} + func BuildJamIndexAny(slug string) string { defer CatchPanic() return Url(fmt.Sprintf("/jam/%s", slug), nil) diff --git a/src/templates/src/include/header.html b/src/templates/src/include/header.html index d87aca9..13069fe 100644 --- a/src/templates/src/include/header.html +++ b/src/templates/src/include/header.html @@ -91,7 +91,7 @@ Fishbowls Podcast Handmade Dev Show - Calendar + {{/*Calendar*/}}
Since 2020, we have been running programming jams to encourage community members to explore new ideas and start projects. You can view all the past submissions and results here.