import React, { useState } from 'react'; import './App.css'; import { BrowserRouter, Routes, Route } from 'react-router-dom'; import Login from './components/Login'; import Register from './components/Register'; import Dog from './components/Dog'; import Qr from './components/Qr'; import Impressum from './components/Impressum'; import "bootstrap/dist/css/bootstrap.min.css"; import FileUpload from './components/FileUpload'; import Profil from './components/Profil'; import useSWR from 'swr'; import {getUser, logOut} from './services/PhpApi' import { TUser } from './context/UserContext'; import PasswordReset from './components/PasswordReset'; import WantNewPw from './components/WantNewPw'; import { MantineProvider, AppShell, Text, Header, MediaQuery, Burger, Stack } from '@mantine/core'; import { ModalsProvider } from '@mantine/modals'; import { NotificationsProvider } from '@mantine/notifications'; import { notificationAlert, notificationError, notificationSuccess } from './services/Notifications'; import DogNavbar from './components/DogNavbar'; import PasswordChange from './components/PasswordChange'; const App: React.FC = () => { const {data, error, isLoading, mutate} = useSWR("/user", getUser); const [opened, setOpened] = useState(false); console.log('App getUser'); console.log(data); async function userLogout() { await logOut(); mutate(); notificationSuccess('Abgemeldet!'); console.log('userLogout'); window.location.href = '/dog/'; } if (error) { notificationError(error.message); return ( <>