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: "L'EARPS présente : L’appel à contribution du projet de service 2026", Description: "L'EARPS vous propose un temps collectif afin de relire et modifier si nécessaire notre projet de service pour l'année 2026. L'objectif de cette rencontre serait de remettre en question nos pratiques orientées rétablissement, issues de l'approche de la réhabilitation psychosociale.\n\nSi vous êtes intéressé.e.s par l'idée de construire ensemble (usagers, aidants et soignants) ce projet de service, vous pouvez vous inscrire à cet événement ou vous manifester lors de votre prochain passage dans nos locaux.\n\nVotre concours n'est en aucun cas obligatoire et relève de votre seule volonté de participer à l'amélioration continue de nos actions en faveur de votre santé mentale.\n\nMerci pour votre attention !\n\nJ'espère que les fêtes de fin d'année pour vous ce n'est pas une période compliquée. \nEn tous cas je vous les souhaite joyeuses. \n\nBien à vous,\nMathieu pour l'EARPS", ImageURI: "ipfs://bafkreicwlensf2pty5gvtlunjp4p3aszcxkx3vqgqjvdyet7ocuaj6ivgi", StartDate: 1767513600, EndDate: 1769356800, Capacity: 10, Discoverable: false, GetProfileString: profile.GetStringField, SetProfileString: profile.SetStringField, ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm", Location: &zenaov1.EventLocation{ Address: &zenaov1.AddressGeo{ Address: "Hôpital Morvan - Avenue du Maréchal Foch, 29200 Brest, France", Lat: 48.39276, Lng: -4.48783, }, }, 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 }