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: "Pic-nic de rentrée des Bibliothèques de livres vivants du Finistère", Description: "# Salut à tous !\n\nLa rentrée approche à grands pas et on a envie de se retrouver pour partager un moment convivial autour de bonnes choses à grignoter !\n\n- 📅 Le lundi 15 septembre de 10h30 à 15h30\n- 📍 A l'aire de pic-nic de Saint Coulitz\n\n🥞 Au programme :\n\n- Gâteaux, biscuits et gourmandises\n- Thé, café et boissons fraîches\n- Discussions détendues sur 26nos projets de rentrée\n- Retrouvailles et peut-être quelques nouvelles têtes !\n\n🎯 On compte sur vous pour ramener une petite douceur à partager si vous le pouvez (mais ce n'est pas obligatoire, votre bonne humeur suffit !)\n\nMerci de confirmer votre présence avant le 12/09/25 pour qu'on puisse prévoir. Hâte de vous retrouver pour bien commencer cette nouvelle saison ensemble !\n\nL'équipe du Collectif BLV 29 ✨", ImageURI: "ipfs://bafybeiftclt2csndaioknix2aqueo3em7vrf3fzymkr7sf6umqguu73nbe", StartDate: 1757925000, EndDate: 1757943000, Capacity: 21, Discoverable: true, GetProfileString: profile.GetStringField, SetProfileString: profile.SetStringField, ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm", Location: &zenaov1.EventLocation{ Address: &zenaov1.AddressGeo{ Address: "29150 Saint-Coulitz, France", Lat: 48.190178, Lng: -4.0616045, }, }, 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 }