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: "Projection du documentaire Perchés",
25 Description: "Perchés est une immersion dans le quotidien de jeunes adultes, affectés par un trouble de la santé mentale. Ensemble, ils ont décidé de créer La Maison Perchée, une association d'entraide animée par et pour des jeunes qui leur ressemblent. Un lieu unique en France où \"réapprendre à vivre, et non plus survivre\".\n\nAujourd'hui La Maison Perchée prend son envol et prend racine en Finistère !\n\nLe documentaire dure 52 minutes, à la suite desquelles le public pourra échanger avec Mathieu, Médiateur de Santé-Pair au CHU de Brest et Pair-aidant volontaire en santé mentale à La Maison Perchée",
26 ImageURI: "ipfs://bafybeiax56i3ev6tvccsbbjayri7cbpzssd5jdy24bmuppzbjevb2hgcey",
27 StartDate: 1760112000,
28 EndDate: 1760119200,
29 Capacity: 31,
30 GetProfileString: profile.GetStringField,
31 SetProfileString: profile.SetStringField,
32 ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm",
33 Location: &zenaov1.EventLocation{
34 Address: &zenaov1.AddressCustom{
35 Address: "Flux, 3 rue de Cosquer Quimper 29000",
36 Timezone: "Europe/Paris",
37 },
38 },
39 ParticipationPubkey: "",
40 }
41 event = events.NewEvent(&conf)
42 daoPrivate = event.DAOPrivate
43 DAO = event.DAO
44 eventreg.Register(func() *zenaov1.EventInfo { return event.Info() })
45 social_feed.NewFeed("main", false, IsMember)
46}
47
48// Set public to be used as auth layer for external entities (e.g polls)
49func IsMember(memberId string) bool {
50 return daoPrivate.Members.IsMember(memberId)
51}
52
53func Vote(proposalID uint64, vote daocond.Vote) {
54 DAO.Vote(proposalID, vote)
55}
56
57func Execute(proposalID uint64) {
58 DAO.Execute(proposalID)
59}
60
61func Render(path string) string {
62 return event.Render(path)
63}
event.gno
2.23 Kb · 63 lines