package event import ( zenaov1 "gno.land/p/zenao/zenao/v1" "gno.land/p/zenao/events" "gno.land/p/zenao/basedao" "gno.land/p/zenao/daokit" "gno.land/p/zenao/daocond" "gno.land/r/demo/profile" "gno.land/r/zenao/eventreg" "gno.land/r/zenao/social_feed" ) var ( DAO daokit.DAO localDAO daokit.DAO event *events.Event // XXX: needed for backward compatibility with frontend queries feedId string // XXX: workaround for "unexpected zero object id" issue ) func init() { // XXX: workaround for "unexpected zero object id" issue feedId = social_feed.NewFeed(cross, "main", false, feedAuth) } func init() { conf := events.Config{ Organizers: []string{"gno.land/r/zenao/users/u376"}, Gatekeepers: []string{}, Title: "Atelier d’écriture à La Virgule", 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", ImageURI: "ipfs://bafkreidbunrdf46wlrr6jjhkukxhwavca6c7c3nder34xwabqj7zf7dzam", StartDate: 1757678400, EndDate: 1757685600, Capacity: 10, Discoverable: true, GetProfileString: profile.GetStringField, SetProfileString: profile.SetStringField, ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm", Location: &zenaov1.EventLocation{ Address: &zenaov1.AddressGeo{ Address: "La Virgule - 9 Rue de Paris, 29600 Morlaix, France", Lat: 48.576057, Lng: -3.8242989, }, }, ParticipationPubkey: "", CrossFn: crossFn, SetImplemFn: setImplem, FeedId: feedId, PrivateVarName: "event", } event = events.NewEvent(&conf) eventreg.Register(cross, func() *zenaov1.EventInfo { return event.Info() }) } func Vote(_ realm, proposalID uint64, vote daocond.Vote) { localDAO.Vote(proposalID, vote) } func Execute(_ realm, proposalID uint64) { localDAO.Execute(proposalID) } func Render(path string) string { return localDAO.Render(path) } func feedAuth() (string, bool) { caller := event.DAOPrivate.CallerID() // XXX: this should be upgradable return caller, basedao.MustGetMembersViewExtension(localDAO).IsMember(caller) } func crossFn(_ realm, cb func()) { cb() } func setImplem(newLocalDAO daokit.DAO, newDAO daokit.DAO) { localDAO, DAO = newLocalDAO, newDAO }