XaSuMu/imports/ui/BarraNav/BarraNav.jsx

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 };