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: "Goûter Perché au Beaj Kafé", Description: "## Salut !\n\nÇa te dit de venir prendre le goûter avec nous ? On organise une petite rencontre entre neurozinzins qui vivent des trucs similaires côté santé mentale.\n\n### Qui sommes-nous ?\nNous, les volontaires de La Maison Perchée en Finistère, le 1er chapitre Breton de La Maison Perchée !\n\n### Infos pratiques\n\n- 📆 Le samedi 09 août à partir de 16h et jusqu'à 18h\n- 📍 Le Beaj Kafé, 51 Rue Branda, 29200 Brest\n- ⏲️ 2h environ, mais tu peux partir quand tu veux\n\n### Ce qu'on propose\n\n- Un endroit cool et safe où on peut parler librement\n- Des discussions détendues, sans pression\n- Chacun fait comme il se sent\n- Une ambiance décontractée\n\n### Juste pour que tu saches\n\n- Tu viens si tu en as envie, aucune obligation !\n- Même si tu as une mauvaise passe, tu es le/la bienvenu(e)\n- Pas besoin de raconter ta vie si tu n'en as pas envie\n- Ce qui se dit entre nous reste entre nous\n- Si tu as des besoins particuliers, dis-le nous, on s'adapte\n\n### One more thing\n\nSi tu as des questions ou des doutes, n'hésite pas à nous écrire. On veut juste que tu te sentes à l'aise :)\n\nOn espère te voir bientôt !\n\n---\n\nMathieu, et les volontaires de La Maison Perchée en Finistère", ImageURI: "ipfs://bafybeidvhxx5rlusis7etlv4g2otrdf5n5yemzxnr6jqitmcy4luv3icoe", StartDate: 1754748000, EndDate: 1754755200, Capacity: 10, Discoverable: true, GetProfileString: profile.GetStringField, SetProfileString: profile.SetStringField, ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm", Location: &zenaov1.EventLocation{ Address: &zenaov1.AddressGeo{ Address: "Beaj Kafé - 51 Rue Branda, 29200 Brest, France", Lat: 48.392975, Lng: -4.480546, }, }, 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 }