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évoilement de soi à La Virgule", Description: "# Bonjour ! \n\nLe Collectif des Bibliothèques de Livres Vivants du Finistère vous invite à un voyage intérieur à travers des exercices d'écriture dans un cadre sécurisant et bienveillant où vous apprendrez progressivement à vous dévoiler en public.\n\nRendez-vous le lundi 1er septembre de 14h à 16h à [La Virgule](https://www.morlaix.bzh/la-virgule) pour cet atelier d'écriture co-construit avec [La Maison Perchée en Finistère](https://maisonperchee.org/), le [C3RB](https://c3rb-bretagne.fr/) 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- ✍️ Atelier dévoilement de soi\n- 📆 Mardi 2 septembre, de 14h à 16h\n- 📍 9 rue de Paris 29600 Morlaix", ImageURI: "ipfs://bafkreiacjnun3yzqe6xocwssbvnrvhfgzz4npu47m2si7ut3emcsdk7ufi", StartDate: 1756814400, EndDate: 1756821600, Capacity: 5, 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 }