31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
import React, {useState, useEffect, lazy} from "react";
|
|
import { Link } from 'react-router-dom';
|
|
import { Roles } from 'meteor/roles';
|
|
import { PanellSeccions } from "./PanellSeccions/PanellSeccions";
|
|
|
|
const SeccióPobles = lazy(async () => await import('/imports/ui/BarraNav/PanellSeccions/PanellSeccions.jsx'));
|
|
const SeccióNecessitats = lazy(async () => await import('/imports/ui/BarraNav/PanellSeccions/PanellSeccions.jsx'));
|
|
const SeccióTipus = lazy(async () => await import('/imports/ui/BarraNav/PanellSeccions/PanellSeccions.jsx'));
|
|
|
|
const BarraNav = () => {
|
|
const [esAdministrador, setEsAdministrador] = useState(false);
|
|
const userId = Meteor.userId();
|
|
|
|
|
|
useEffect(() => {
|
|
(async () => {
|
|
const comprovaAdmin = await Roles.userIsInRoleAsync(userId, ["admin"]);
|
|
setEsAdministrador(comprovaAdmin);
|
|
})();
|
|
}, []);
|
|
|
|
|
|
return <PanellSeccions >
|
|
{ esAdministrador && <SeccióUsuaris />}
|
|
<SeccióPobles />
|
|
<SeccióNecessitats />
|
|
<SeccióTipus />
|
|
</PanellSeccions>;
|
|
};
|
|
|
|
export { BarraNav }; |