import React from "react";
import {
BrowserRouter as Router,
Switch,
Route,
Link,
useParams
} from "react-router-dom";
import Error from "./Error";
import Header from "./Header";
import ListView from "./ListView";
import Login from "./Login";
import ScanView from "./ScanView";
import "../styles/main.css";
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
token: localStorage.getItem("token"),
error: null
};
this.clearError = this.clearError.bind(this);
this.clearToken = this.clearToken.bind(this);
this.setError = this.setError.bind(this);
this.setToken = this.setToken.bind(this);
}
setToken(token) {
localStorage.setItem("token", token);
this.setState({ token: token });
}
clearToken() {
localStorage.removeItem("token");
this.setState({ token: null });
}
setError(e) {
this.setState({ error: e.message });
}
clearError() {
this.setState({ error: null });
}
render() {
if (this.state.error !== null)
return (
);
if (this.state.token === null)
return ;
return (
);
}
}
function MakeScanView(props) {
let { id } = useParams();
return ;
}
export default App;