1package event
2
3import (
4 "gno.land/p/zenao/basedao"
5 "gno.land/p/zenao/daocond"
6 "gno.land/p/zenao/daokit"
7 "gno.land/p/zenao/events"
8 zenaov1 "gno.land/p/zenao/zenao/v1"
9 "gno.land/r/demo/profile"
10 "gno.land/r/zenao/eventreg"
11 "gno.land/r/zenao/social_feed"
12)
13
14var (
15 DAO daokit.DAO
16 daoPrivate *basedao.DAOPrivate
17 event *events.Event
18)
19
20func init() {
21 conf := events.Config{
22 Organizers: []string{"g13qc662fku4lkwz605ks6vj0e9p555lcdxemg9l"},
23 Gatekeepers: []string{},
24 Title: "Pic-nic de rentrée des Bibliothèques de livres vivants du Finistère",
25 Description: "# Salut à tous !\n\nLa rentrée approche à grands pas et on a envie de se retrouver pour partager un moment convivial autour de bonnes choses à grignoter !\n\n- 📅 Le lundi 15 septembre de 10h30 à 15h30\n- 📍 A l'aire de pic-nic de Saint Coulitz\n\n🥞 Au programme :\n\n- Gâteaux, biscuits et gourmandises\n- Thé, café et boissons fraîches\n- Discussions détendues sur 26nos projets de rentrée\n- Retrouvailles et peut-être quelques nouvelles têtes !\n\n🎯 On compte sur vous pour ramener une petite douceur à partager si vous le pouvez (mais ce n'est pas obligatoire, votre bonne humeur suffit !)\n\nMerci de confirmer votre présence avant le 12/09/25 pour qu'on puisse prévoir. Hâte de vous retrouver pour bien commencer cette nouvelle saison ensemble !\n\nL'équipe du Collectif BLV 29 ✨",
26 ImageURI: "ipfs://bafybeiftclt2csndaioknix2aqueo3em7vrf3fzymkr7sf6umqguu73nbe",
27 StartDate: 1757925000,
28 EndDate: 1757943000,
29 Capacity: 21,
30 GetProfileString: profile.GetStringField,
31 SetProfileString: profile.SetStringField,
32 ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm",
33 Location: &zenaov1.EventLocation{
34 Address: &zenaov1.AddressGeo{
35 Address: "29150 Saint-Coulitz, France",
36 Lat: 48.190178,
37 Lng: -4.0616045,
38 },
39 },
40 ParticipationPubkey: "",
41 }
42 event = events.NewEvent(&conf)
43 daoPrivate = event.DAOPrivate
44 DAO = event.DAO
45 eventreg.Register(func() *zenaov1.EventInfo { return event.Info() })
46 social_feed.NewFeed("main", false, IsMember)
47}
48
49// Set public to be used as auth layer for external entities (e.g polls)
50func IsMember(memberId string) bool {
51 return daoPrivate.Members.IsMember(memberId)
52}
53
54func Vote(proposalID uint64, vote daocond.Vote) {
55 DAO.Vote(proposalID, vote)
56}
57
58func Execute(proposalID uint64) {
59 DAO.Execute(proposalID)
60}
61
62func Render(path string) string {
63 return event.Render(path)
64}
event.gno
2.47 Kb · 64 lines