import React, { useState } from "react";
import { BrowserRouter, Route, Switch } from "react-router-dom";
import Nav from "./components/Nav";
import Signin from "./components/auth/Signin";
import Signup from "./components/auth/Signup";
import Posts from "./components/Posts";
import Post from "./components/Post";
import Event from "./components/Event";
import Events from "./components/Events";
import Profile from "./components/Profile";
import CreateEvent from "./components/CreateEvent";
import CreatePost from "./components/CreatePost";
import Main from "./components/Main";
import "bootstrap/dist/css/bootstrap.min.css";
import "bootstrap/dist/js/bootstrap.bundle.min";
import "./App.css";
import ProtectedRoute from "./components/ProtectedRoute.js";
function App() {
  return (
    <div className="App">
      <BrowserRouter>
        <Nav />
        <Switch>
          <Route component={Signup} path="/register" />
          <Route component={Signin} path="/login" />
          <Route component={Main} path="/about" />
          <ProtectedRoute component={CreateEvent} path="/createevent" />
          <ProtectedRoute component={CreatePost} path="/createpost" />
          <ProtectedRoute component={Posts} path="/posts" />
          <ProtectedRoute component={Post} path="/post/:id" />
          <ProtectedRoute component={Event} path="/event/:id" />
          <ProtectedRoute component={Events} path="/events" />
          <ProtectedRoute component={Profile} path="/profile" />
        </Switch>
      </BrowserRouter>
    </div>
  );
}

export default App;