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/u377"}, Gatekeepers: []string{}, Title: "La Maison Perchée à Flux présente : Le Goûter", Description: "## La Maison Perchée à Flux\n\nRejoignez-nous pour un moment convivial et bienveillant dans un espace dédié à l'inclusion ! \n\nLa Maison Perchée en Finistère vous invite à partager un goûter où chacun·e peut être pleinement soi-même, dans le respect et la célébration de toutes les zinzineries\n\n## Un espace sécurisant et inclusif\n\nCe temps de rencontre s'adresse aux personnes souhaitant évoluer dans un environnement où le trouble psychique est accepté et pas tabou.\n\nQue vous soyez en questionnement, en affirmation ou simplement en recherche d'un lieu accueillant, vous êtes les bienvenu·e·s.\n\n## Informations\n\n- 🤗 La Maison Perchée à Flux présente : Le Goûter\n- 📆 Vendredi 14 novembre, de 17h à 19h\n- 📍 Flux, 3 rue du Cosquer, 29000 Quimper", ImageURI: "ipfs://bafybeieiig4pmklcab524ccqc3zirqz4p2lwoc5v3mks422lgrq7mq2tbm", StartDate: 1763136000, EndDate: 1763143200, Capacity: 12, Discoverable: true, GetProfileString: profile.GetStringField, SetProfileString: profile.SetStringField, ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm", Location: &zenaov1.EventLocation{ Address: &zenaov1.AddressCustom{ Address: "Flux, 3 rue du Cosquer, 29000 Quimper", Timezone: "Europe/Paris", }, }, 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 }