2021-05-04 14:40:40 +00:00
package website
2022-12-10 21:32:19 +00:00
import (
"git.handmade.network/hmn/hmn/src/hmnurl"
"git.handmade.network/hmn/hmn/src/templates"
)
2021-09-09 02:51:43 +00:00
2021-05-04 14:40:40 +00:00
func Manifesto ( c * RequestContext ) ResponseData {
2022-12-10 21:32:19 +00:00
type TemplateData struct {
templates . BaseData
AboutUrl string
}
2021-09-09 02:51:43 +00:00
baseData := getBaseDataAutocrumb ( c , "Handmade Manifesto" )
baseData . OpenGraphItems = append ( baseData . OpenGraphItems , templates . OpenGraphItem {
Property : "og:description" ,
2022-05-01 00:08:25 +00:00
Value : "Computers are amazing. So why is software so terrible?" ,
2021-09-09 02:51:43 +00:00
} )
2021-05-04 14:40:40 +00:00
var res ResponseData
2022-12-10 21:32:19 +00:00
res . MustWriteTemplate ( "manifesto.html" , TemplateData {
BaseData : baseData ,
AboutUrl : hmnurl . BuildAbout ( ) ,
} , c . Perf )
2021-05-04 14:40:40 +00:00
return res
}
func About ( c * RequestContext ) ResponseData {
2022-12-10 21:32:19 +00:00
type TemplateData struct {
templates . BaseData
FoundationUrl string
RolesUrl string
EducationLeadUrl string
AdvocacyLeadUrl string
DesignLeadUrl string
}
var res ResponseData
res . MustWriteTemplate ( "about.html" , TemplateData {
BaseData : getBaseDataAutocrumb ( c , "About" ) ,
FoundationUrl : hmnurl . BuildFoundation ( ) ,
RolesUrl : hmnurl . BuildStaffRolesIndex ( ) ,
EducationLeadUrl : hmnurl . BuildStaffRole ( "education" ) ,
AdvocacyLeadUrl : hmnurl . BuildStaffRole ( "advocacy" ) ,
DesignLeadUrl : hmnurl . BuildStaffRole ( "design" ) ,
} , c . Perf )
return res
}
func Foundation ( c * RequestContext ) ResponseData {
2021-05-04 14:40:40 +00:00
var res ResponseData
2022-12-10 21:32:19 +00:00
res . MustWriteTemplate ( "foundation.html" , getBaseDataAutocrumb ( c , "Foundation" ) , c . Perf )
2021-05-04 14:40:40 +00:00
return res
}
func CommunicationGuidelines ( c * RequestContext ) ResponseData {
2021-09-09 02:51:43 +00:00
baseData := getBaseDataAutocrumb ( c , "Communication Guidelines" )
baseData . OpenGraphItems = append ( baseData . OpenGraphItems , templates . OpenGraphItem {
Property : "og:description" ,
Value : "The Handmade community strives to create an environment conducive to innovation, education, and constructive discussion. These are the principles we expect members to respect." ,
} )
2021-05-04 14:40:40 +00:00
var res ResponseData
2021-09-09 02:51:43 +00:00
res . MustWriteTemplate ( "communication_guidelines.html" , baseData , c . Perf )
2021-05-04 14:40:40 +00:00
return res
}
2021-05-04 15:14:30 +00:00
2021-05-04 14:40:40 +00:00
func ContactPage ( c * RequestContext ) ResponseData {
var res ResponseData
2021-09-01 18:25:09 +00:00
res . MustWriteTemplate ( "contact.html" , getBaseDataAutocrumb ( c , "Contact Us" ) , c . Perf )
2021-05-04 14:40:40 +00:00
return res
}
2021-05-04 15:14:30 +00:00
func MonthlyUpdatePolicy ( c * RequestContext ) ResponseData {
var res ResponseData
2021-09-01 18:25:09 +00:00
res . MustWriteTemplate ( "monthly_update_policy.html" , getBaseDataAutocrumb ( c , "Monthly Update Policy" ) , c . Perf )
2021-05-04 15:14:30 +00:00
return res
}
func ProjectSubmissionGuidelines ( c * RequestContext ) ResponseData {
var res ResponseData
2021-09-01 18:25:09 +00:00
res . MustWriteTemplate ( "project_submission_guidelines.html" , getBaseDataAutocrumb ( c , "Project Submission Guidelines" ) , c . Perf )
2021-05-04 15:14:30 +00:00
return res
}
2022-07-26 15:07:57 +00:00
func Conferences ( c * RequestContext ) ResponseData {
var res ResponseData
res . MustWriteTemplate ( "conferences.html" , getBaseDataAutocrumb ( c , "Conferences" ) , c . Perf )
return res
}