import { Meteor } from 'meteor/meteor'; import {Roles} from 'meteor/alanning:roles'; import React, { useState } from 'react'; import { useTracker } from 'meteor/react-meteor-data'; import {Link} from 'react-router-dom'; import _ from 'lodash'; import Button from "@mui/material/Button"; import {Box, Grid} from "@mui/material"; export const StudentPage = (props) => { const {user, canManageLaptops, isAdmin} = useTracker(() => { const user = Meteor.user(); const canManageLaptops = user && Roles.userIsInRole(user._id, 'laptop-management', 'global'); const isAdmin = user && Roles.userIsInRole(user._id, 'admin', 'global'); return { user, canManageLaptops, isAdmin } }) function performLogin() { //Login style can be "popup" or "redirect". I am not sure we need to request and offline token. Meteor.loginWithGoogle({loginStyle: "popup", requestOfflineToken: true}, (err) => { if (err) { console.log(err); } else { //console.log("Logged in"); } }) } function performLogout() { Meteor.logout(); } return ( <> {!user && ( <>
)} {user && ( <>
Logo
Tempest
{props.children}
)} ) }