Skip to content
This repository has been archived by the owner on Aug 12, 2020. It is now read-only.

Commit

Permalink
Rettelser + anvendelse af me2 query
Browse files Browse the repository at this point in the history
  • Loading branch information
Thom9521 authored and Thom9521 committed Jan 6, 2020
1 parent 9f45178 commit c2ff920
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 17 deletions.
2 changes: 1 addition & 1 deletion src/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ function App() {
<Router>
<ApolloProvider client={client}>
<Header />
<AdminNav />
{localStorage.token && <AdminNav />}
<Switch>
{/* Routes til offentligt tilgængeligt indhold */}
<Route path="/" exact component={Textarea} />
Expand Down
2 changes: 1 addition & 1 deletion src/components/addNewScooter/AddNewScooter.js
Original file line number Diff line number Diff line change
Expand Up @@ -436,7 +436,7 @@ function AddNewScooter() {
id="scooterDescription"
minLength="1"
maxLength="500"
default={description}
defaultValue={description}
placeholder="Beskrivelse..."
onChange={event =>
setDescription(event.target.value.replace(/\r?\n/g, '<br>'))
Expand Down
34 changes: 19 additions & 15 deletions src/components/adminNav/AdminNav.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,39 +15,44 @@ import {
NavLink
} from 'reactstrap';

// ME query defineres
export const ME = gql`
{
me {
_id
}
}
`;

// AdminNav komponent
function AdminNav(props) {
function AdminNav() {
// ME query defineres
const ME2 = gql`
{
me2(token: ${localStorage.token}) {
_id
firstName
lastName
}
}
`;
// Client initialiseres til at være ME2 query
const { loading, error, data, client } = useQuery(ME2);
// States med React Hooks
const [isOpen, setIsOpen] = useState(false);

// Toggle til at åbne og lukke AdminNav
const toggle = () => setIsOpen(!isOpen);

// Client initialiseres til at være ME query
const { client } = useQuery(ME);

// Funktion der smider token og redirecter til login-siden
const Logout = () => {
localStorage.clear();
client.resetStore();
window.location = '/login';
};

if (loading) return <p className="text-center m-3">Loading...</p>;
if (error) return <p className="text-center m-3">Error!</p>;

return (
<React.Fragment>
{localStorage.token && (
<Navbar className="veryLightGreenBg adminNavStyles" light expand="md">
<Container>
<NavbarBrand></NavbarBrand>
<NavbarBrand href="/">
{data.me2.firstName + ' ' + data.me2.lastName}
</NavbarBrand>
<NavbarToggler onClick={toggle} />
<Collapse isOpen={isOpen} navbar>
<Nav className="ml-auto" navbar>
Expand Down Expand Up @@ -84,5 +89,4 @@ function AdminNav(props) {
</React.Fragment>
);
}

export default AdminNav;

0 comments on commit c2ff920

Please sign in to comment.