Godoc'd the top.go file

This commit is contained in:
2025-09-20 23:27:40 -06:00
parent 6a9f4807c0
commit e2848ffc37
+50
View File
@@ -16,12 +16,14 @@ import (
"git.erbosoft.com/amy/amsterdam/ui" "git.erbosoft.com/amy/amsterdam/ui"
) )
// RenderedSideboxItem is an item for display inside a rendered sidebox.
type RenderedSideboxItem struct { type RenderedSideboxItem struct {
Text string Text string
Link *string Link *string
Flags []string Flags []string
} }
// RenderedSidebox is the data for a single rendered sidebox.
type RenderedSidebox struct { type RenderedSidebox struct {
TemplateName string TemplateName string
Title string Title string
@@ -29,21 +31,53 @@ type RenderedSidebox struct {
Items []RenderedSideboxItem Items []RenderedSideboxItem
} }
/* buildFeaturedCommunities creates the data for the "Featured Communities" sidebox.
* Parameters:
* uid - UID of the user rendering the page.
* out - The RenderedSidebox to be built.
* in - The sidebox data from the database.
* Returns:
* Standard Go error status.
*/
func buildFeaturedCommunities(uid int32, out *RenderedSidebox, in *database.Sidebox) error { func buildFeaturedCommunities(uid int32, out *RenderedSidebox, in *database.Sidebox) error {
out.TemplateName = "sb_ftrcomm.jet" out.TemplateName = "sb_ftrcomm.jet"
return nil return nil
} }
/* buildFeaturedConferences creates the data for the "Featured Conferences" sidebox.
* Parameters:
* uid - UID of the user rendering the page.
* out - The RenderedSidebox to be built.
* in - The sidebox data from the database.
* Returns:
* Standard Go error status.
*/
func buildFeaturedConferences(uid int32, out *RenderedSidebox, in *database.Sidebox) error { func buildFeaturedConferences(uid int32, out *RenderedSidebox, in *database.Sidebox) error {
out.TemplateName = "sb_ftrconf.jet" out.TemplateName = "sb_ftrconf.jet"
return nil return nil
} }
/* buildUsersOnline creates the data for the "Users Online" sidebox.
* Parameters:
* uid - UID of the user rendering the page.
* out - The RenderedSidebox to be built.
* in - The sidebox data from the database.
* Returns:
* Standard Go error status.
*/
func buildUsersOnline(uid int32, out *RenderedSidebox, in *database.Sidebox) error { func buildUsersOnline(uid int32, out *RenderedSidebox, in *database.Sidebox) error {
out.TemplateName = "sb_online.jet" out.TemplateName = "sb_online.jet"
return nil return nil
} }
/* buildRenderedSidebox creates a RenderedSidebox for the data in the database.
* Parameters:
* uid - UID of the user rendering the page.
* out - The RenderedSidebox to be built.
* in - The sidebox data from the database.
* Returns:
* Standard Go error status.
*/
func buildRenderedSidebox(uid int32, out *RenderedSidebox, in *database.Sidebox) error { func buildRenderedSidebox(uid int32, out *RenderedSidebox, in *database.Sidebox) error {
switch in.Boxid { switch in.Boxid {
case 1: case 1:
@@ -57,6 +91,14 @@ func buildRenderedSidebox(uid int32, out *RenderedSidebox, in *database.Sidebox)
} }
} }
/* TopPage renders the "top level" Amsterdam page (the "home page").
* Parameters:
* ctxt - The AmContext for the request.
* Returns:
* Command string dictating what to be rendered.
* Data as a parameter for the command string.
* Standard Go error status.
*/
func TopPage(ctxt ui.AmContext) (string, any, error) { func TopPage(ctxt ui.AmContext) (string, any, error) {
// Set the page title. // Set the page title.
ctxt.VarMap().Set("amsterdam_pageTitle", "My Front Page") ctxt.VarMap().Set("amsterdam_pageTitle", "My Front Page")
@@ -80,6 +122,14 @@ func TopPage(ctxt ui.AmContext) (string, any, error) {
return "framed_template", "top.jet", nil return "framed_template", "top.jet", nil
} }
/* AboutPage renders the "About Amsterdam" page.
* Parameters:
* ctxt - The AmContext for the request.
* Returns:
* Command string dictating what to be rendered.
* Data as a parameter for the command string.
* Standard Go error status.
*/
func AboutPage(ctxt ui.AmContext) (string, any, error) { func AboutPage(ctxt ui.AmContext) (string, any, error) {
// Set the page title. // Set the page title.
ctxt.VarMap().Set("amsterdam_pageTitle", "About Amsterdam") ctxt.VarMap().Set("amsterdam_pageTitle", "About Amsterdam")