Files
recipe-manager/client/src/components/pages/Welcome.tsx
2022-11-23 16:04:29 -06:00

59 lines
2.0 KiB
TypeScript

import { useState } from "react";
import { useNavigate } from "react-router-dom";
import { useAuthContext } from "../../context/AuthContext";
import { attemptLogout, checkCredientials } from "../../util/apiUtils";
import { Button, Page, Panel } from "../ui"
import Divider from "../ui/Divider";
const Welcome = () => {
const authContext = useAuthContext();
const navigate = useNavigate();
const authUserActions = (
<Panel extraStyles="inherit-background c-papyrus uppercase flexrow">
<Button onClick={() => navigate('/explore')}>Browse Recipes</Button>
<Button onClick={() => navigate('/subscriptions')}>Subscriptions</Button>
<Button onClick={() => navigate('/grocery-lists')}>Grocery Lists</Button>
</Panel>
)
const callToRegister = (
<Panel extraStyles="inherit-background c-papyrus uppercase">
<h2>Ready to get started?</h2>
<Button onClick={() => navigate('/register')}>Register</Button>
</Panel>
)
const unwrap = async () => {
const result = await checkCredientials();
console.log(result);
}
return (
<Page extraStyles="narrow-dividers">
<Panel extraStyles='inherit-background c-papyrus uppercase'>
<h1>Welcome to Recipin</h1>
<Button onClick={unwrap}>Check Credentials</Button>
<Button onClick={attemptLogout}>Log Out</Button>
</Panel>
<Divider />
<Panel extraStyles="inherit-background c-papyrus uppercase">
<h2>Simple Recipe Management and Sharing for the Home</h2>
</Panel>
<Divider />
<Panel extraStyles="inherit-background c-papyrus uppercase">
<h2>Build Shopping Lists Directly from Your Recipes</h2>
</Panel>
<Divider />
{ authContext && authContext.user ? authUserActions : callToRegister }
</Page>
)
}
export default Welcome;