This commit is contained in:
Michael Fatemi 2021-07-06 23:01:48 -04:00
commit 8e7b00c69f
2 changed files with 39 additions and 36 deletions

View File

@ -1,16 +1,54 @@
import { lazy, Suspense, useContext } from 'react';
import { lazy, Suspense, useContext, useState, useEffect } from 'react';
import { BrowserRouter, Route, Switch } from 'react-router-dom';
import AuthenticationContext from './Authentication/AuthenticationContext';
import WheelShare from './WheelShare';
import WheelShareLoggedOut from './WheelShareLoggedOut';
import { INotification } from './Notifications';
import Notifications from './Notifications';
const Authenticator = lazy(() => import('./Authentication/Authenticator'));
const Group = lazy(() => import('./Group'));
const dummyNotificationData: INotification[] = ([] = [
{
user: {
id: 0,
name: 'Michael Fatemi',
},
carpool: {
id: 0,
name: 'Cross Country',
},
isRequest: true,
sentTime: new Date(),
},
{
user: {
id: 1,
name: 'Joshua Hsueh',
},
carpool: {
id: 0,
name: 'TJ Lax',
},
isRequest: false,
sentTime: new Date(),
},
]);
export default function App() {
const { user } = useContext(AuthenticationContext);
const [notifications, setNotifications] = useState(dummyNotificationData);
useEffect(() => {
//getNotifications().then(setNotifications);
}, []);
return (
<div style={{ padding: '1rem' }}>
{notifications.length > 0 ? (
<Notifications notifications={notifications} />
) : (
<span>No notifications </span>
)}
<BrowserRouter>
<Switch>
<Route

View File

@ -4,51 +4,16 @@ import { IGroup } from './Group';
import GroupCreatorLink from './GroupCreatorLink';
import GroupJoinerLink from './GroupJoinerLink';
import GroupList from './GroupList';
import Notifications, { INotification } from './Notifications';
const dummyNotificationData: INotification[] = [
{
user: {
id: 0,
name: 'Michael Fatemi',
},
carpool: {
id: 0,
name: 'Cross Country',
},
isRequest: true,
sentTime: new Date(),
},
{
user: {
id: 1,
name: 'Joshua Hsueh',
},
carpool: {
id: 0,
name: 'TJ Lax',
},
isRequest: false,
sentTime: new Date(),
},
];
export default function Groups() {
const [groups, setGroups] = useState<IGroup[]>([]);
// eslint-disable-next-line
const [notifications, setNotifications] = useState(dummyNotificationData);
useEffect(() => {
getGroups().then(setGroups);
//getNotifications().then(setNotifications);
}, []);
return (
<>
{notifications.length > 0 ? (
<Notifications notifications={notifications} />
) : (
<span>No notifications </span>
)}
<h1>Groups</h1>
<GroupJoinerLink />
<br />