Skip to content

Commit

Permalink
feat: add link to members to menus
Browse files Browse the repository at this point in the history
  • Loading branch information
jeronimoalbi committed Feb 25, 2025
1 parent 8feaa36 commit 7f07e20
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
11 changes: 3 additions & 8 deletions examples/gno.land/r/nt/boards2/v1/board.gno
Original file line number Diff line number Diff line change
Expand Up @@ -110,17 +110,12 @@ func (board *Board) DeleteThread(pid PostID) {
//
// Pager is used for pagination if it's not nil.
func (board *Board) Render(p *PaginationOpts) string {
var sb strings.Builder

sb.WriteString(newButtonLink("post", board.GetPostFormURL()) + " ")
sb.WriteString(newButtonLink("members", board.GetMembersURL()))
sb.WriteString("\n\n")

if board.threads.Size() == 0 {
sb.WriteString("*This board doesn't have any threads.*")
return sb.String()
return "*This board doesn't have any threads.*"
}

var sb strings.Builder

page := p.Iterate(&board.threads, func(_ string, v interface{}) bool {
p := v.(*Post)
if p.isHidden {
Expand Down
5 changes: 5 additions & 0 deletions examples/gno.land/r/nt/boards2/v1/render.gno
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package boards2

import (
"net/url"
"std"
"strconv"
"strings"

Expand Down Expand Up @@ -69,8 +70,11 @@ func renderBoardListMenu(res *mux.ResponseWriter, req *mux.Request) {
res.Write("\n\n")

if menu == menuMembership {
path := strings.TrimPrefix(std.CurrentRealm().PkgPath(), "gno.land")

res.Write("↳")
res.Write(newButtonLink("invite", txlink.Call("InviteMember", "boardID", "0")) + " ")
res.Write(newButtonLink("members", path+":members") + " ")
res.Write(newButtonLink("remove member", txlink.Call("RemoveMember", "boardID", "0")) + " ")
res.Write(newButtonLink("change member role", txlink.Call("ChangeMemberRole", "boardID", "0")) + "\n\n")
}
Expand Down Expand Up @@ -120,6 +124,7 @@ func renderBoardMenu(board *Board, res *mux.ResponseWriter, req *mux.Request) {
res.Write(newButtonLink("change flagging threshold", board.GetFlaggingThresholdFormURL()) + "\n\n")
case menuMembership:
res.Write(newButtonLink("invite", board.GetInviteMemberFormURL()) + " ")
res.Write(newButtonLink("members", board.GetPath()+"/members") + " ")
res.Write(newButtonLink("remove member", board.GetRemoveMemberFormURL()) + " ")
res.Write(newButtonLink("change member role", board.GetChangeMemberRoleFormURL()) + "\n\n")
}
Expand Down

0 comments on commit 7f07e20

Please sign in to comment.