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: "Goûter Perché au P'tit Lipouz",
25 Description: "# Salut !\n\nÇa te dit de venir prendre le goûter avec nous ? On organise une petite rencontre entre neurozinzins qui vivent des trucs similaires côté santé mentale.\n\n## Qui sommes-nous ?\n\nNous, les volontaires de *La Maison Perchée en Finistère*, 1er chapitre Breton de La Maison Perchée !\n\n## Infos pratiques\n\n📆 Le dimanche 20 juillet à partir de 16h et jusqu'à 18h\n📍 Le P'tit Lipouz, aux Ateliers des Capucins\n⏲️ 2h environ, mais tu peux partir quand tu veux\n\n## Ce qu'on propose\n\n- Un endroit cool et safe où on peut parler librement\n- Des discussions détendues, sans pression\n- Chacun fait comme il se sent\n- Une ambiance décontractée\n\n## Juste pour que tu saches\n\n- Tu viens si tu en as envie, aucune obligation !\n- Même si tu as une mauvaise passe, tu es le/la bienvenu(e)\n- Pas besoin de raconter ta vie si tu n'en as pas envie\n- Ce qui se dit entre nous reste entre nous\n- Si tu as des besoins particuliers, dis-le nous, on s'adapte\n\n## One more thing\n\nSi tu as des questions ou des doutes, n'hésite pas à nous écrire. On veut juste que tu te sentes à l'aise.\n\n## Ce n'est qu'u au revoir\n\nOn espère te voir bientôt !\nMathieu, et les volontaires de La Maison Perchée en Finistère\n\n\nPS : Si tu ne peux pas venir cette fois, pas de souci du tout ! Il y en aura d'autres, et tu seras toujours le.a bienvenu.e",
26 ImageURI: "ipfs://bafybeihl5uzztsawi6s7k7duif2yq2hz6ynk3ehwvcy7fg64apwwjqltay",
27 StartDate: 1753020000,
28 EndDate: 1753027200,
29 Capacity: 12,
30 GetProfileString: profile.GetStringField,
31 SetProfileString: profile.SetStringField,
32 ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm",
33 Location: &zenaov1.EventLocation{
34 Address: &zenaov1.AddressGeo{
35 Address: "Ateliers des Capucins - Rue de Pontaniou, 29200 Brest, France",
36 Lat: 48.389233,
37 Lng: -4.498286,
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
3.02 Kb · 64 lines