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: "Atelier d’écriture à La Virgule",
25 Description: "À travers des exercices guidés, les participants apprennent à identifier les moments charnières de leur parcours, à donner forme narrative aux souvenirs marquants et à créer du lien entre les différentes étapes de leur existence.\n\nQu'il s'agisse de raconter un tournant décisif, de retracer l'évolution d'une passion ou de mettre en mots une leçon de vie, chaque exercice permet de révéler la richesse et la singularité de son histoire personnelle.\n\nL'atelier alterne entre temps d'écriture individuelle et moments de partage, où les récits résonnent et s'enrichissent mutuellement. Les participants repartent avec des textes achevés et les clés pour continuer à écrire leur propre histoire, découvrant que chaque vie recèle des trésors narratifs insoupçonnés.\n\nRendez-vous le vendredi 5 septembre de 14h à 16h à La Virgule pour cet atelier d'écriture co-construit avec La Maison Perchée en Finistère, le C3RB et le PTSM29.\n\nCet atelier d'écriture est gratuit, mais sur inscription par email car la jauge de participants est limitée à 10 personnes.\n\n---\n\n- ✍️ Atelier d'écriture\n- 📆 Vendredi 12 septembre 2025, de 14h à 16h\n- 📍 La Virgule, 9 rue de Paris 29600 Morlaix",
26 ImageURI: "ipfs://bafkreidbunrdf46wlrr6jjhkukxhwavca6c7c3nder34xwabqj7zf7dzam",
27 StartDate: 1757678400,
28 EndDate: 1757685600,
29 Capacity: 10,
30 GetProfileString: profile.GetStringField,
31 SetProfileString: profile.SetStringField,
32 ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm",
33 Location: &zenaov1.EventLocation{
34 Address: &zenaov1.AddressGeo{
35 Address: "La Virgule - 9 Rue de Paris, 29600 Morlaix, France",
36 Lat: 48.576057,
37 Lng: -3.8242989,
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.86 Kb · 64 lines