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", Description: "## Bonjour !\n\nCet atelier Dévoilement de soi a pour but de vous soutenir dans la décision de révéler ou non votre maladie psychique, mais aussi de parler de votre rétablissement comme moyen de s’auto-dé-stigmatiser et de lutter contre les stéréotypes.\n\n## Informations\n\n- 🤗 Atelier : Dévoilement de soi\n- 📆 Dimanche 9/11, de 16h à 18h30.\n- 📍 Café Vivre la Rue, 17 rue de Saint Malo, Recouvrance, Brest", ImageURI: "ipfs://bafybeibfplnlwximcgrr3ucvtu7aoiimopys5qfxkzvn5at34myk223vtu", StartDate: 1762700400, EndDate: 1762709400, Capacity: 6, Discoverable: true, GetProfileString: profile.GetStringField, SetProfileString: profile.SetStringField, ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm", Location: &zenaov1.EventLocation{ Address: &zenaov1.AddressGeo{ Address: "Vivre la Rue - 17 Rue Saint-Malo, 29200 Brest, France", Lat: 48.389072, Lng: -4.5006394, }, }, 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 }