import React, { Suspense, useEffect, useState, useRef, lazy } from 'react'; import { Meteor } from 'meteor/meteor'; import { PoblesCollection } from '/imports/api/pobles.js'; import { useSubscribe, useTracker, useFind } from 'meteor/react-meteor-data/suspense'; import { Roles } from 'meteor/roles'; // import { useUserId } from 'meteor/react-meteor-accounts'; import { BarraNav } from "./BarraNav/BarraNav"; import { useParams } from "react-router-dom"; export const Poble = () => { let { ambitPoble } = useParams(); // const [pobleSeleccionat, setPobleSeleccionat] = useState(null); // const [creantPoble, setCreantPoble] = useState(false); useSubscribe('pobles'); useSubscribe('usuaris'); // const pobles = useTracker("pobles", () => PoblesCollection.find().fetchAsync()); const pobles = useFind(PoblesCollection, [{}, {sort: {nomPoble: 1}}]); const [esEditor, setEsEditor] = useState(false); const userId = Meteor.userId(); let pob; console.log("ambitPoble: ", ambitPoble); console.log("pobles: ", pobles); pob = pobles.find(p => p.ambitAssociat === ambitPoble); console.log("pob: ", pob); // console.log("isAdmin: ", isAdmin) ; // (async () => { useEffect(() => { (async () => { const comprovaAdmin = await Roles.userIsInRoleAsync(userId, ["admin"]); setEsEditor(comprovaAdmin); })(); }, []); // })(); // const QuadreInfo_Poble = () => { // const refInAmbitAssignat = useRef(); // return
// {pobleSeleccionat &&

{pobleSeleccionat._id}

} //
{ // try { // Meteor.callAsync('editaOAfigPoble', // { // ...pobleSeleccionat || [], // nomPoble: d.get('nomPoble'), // cp: d.get('cp') || "", // comarca: d.get('comarca') || "", // ambitAssociat: d.get('ambit-associat') // }).then(() => setPobleSeleccionat(null)) // .catch(err => console.error(err)); // } catch (err) { // alert(err); // console.error(err); // } // }} // > // // refInAmbitAssignat.current.value = ev.target.value.replace(/ +/g, '-').toLowerCase()} // />
//
//
// { esEditor && <> //

// Àmbit associat: // // {/* // nomPoble.replace(/ +/g, '-').toLowerCase()}/> */} //

// } // // //
//
; // }; return Carregant...} >

{pob?.nomPoble}

Monitores:

Encarregades de tasques:

Voluntàries de poble:

{/* { esEditor && (pobleSeleccionat || creantPoble) && } {esEditor && } */}
; };