XaSuMu/imports/ui/App.jsx

27 lines
982 B
JavaScript

import React, { Suspense, useEffect, useState, useRef, lazy } from 'react';
import { Meteor } from 'meteor/meteor';
import { BrowserRouter, Routes, Route, Link } from 'react-router-dom';
import { Login } from './Login';
import { useSubscribe, useTracker, useFind } from 'meteor/react-meteor-data/suspense';
import { Pobles } from './Pobles';
import { Necessitats } from './Necessitats';
const Loguejat = lazy(async () => await import('/imports/ui/Loguejat.jsx'));
export const App = () => {
const user = useTracker("user", async () => await Meteor.userAsync());
// const userId = await Meteor.userAsync();
return <BrowserRouter>
<Routes>
<Route path="/" element={ <Suspense fallback={<>Carregant...</>}>{user ? <Loguejat /> : <Login/>}</Suspense> } />
<Route path="/pobles" element={ <Pobles /> } />
<Route path="/necessitats" element={ <Necessitats /> } />
<Route path="/login" element={ <Login /> } />
</Routes>
</BrowserRouter>
};