Files
Open-Assistant/website/src/components/Dashboard/WelcomeModal.tsx
T
2023-01-16 18:24:32 -06:00

63 lines
1.6 KiB
TypeScript

import {
Box,
Button,
Divider,
Modal,
ModalBody,
ModalCloseButton,
ModalContent,
ModalFooter,
ModalHeader,
ModalOverlay,
Text,
useColorModeValue,
} from "@chakra-ui/react";
import { useSession } from "next-auth/react";
import { useState, useEffect } from "react";
export function WelcomeModal() {
const { data: session } = useSession();
const [showModal, setShowModal] = useState(false);
useEffect(() => {
if (!localStorage.getItem("welcomeModalSeen")) {
setShowModal(true);
localStorage.setItem("welcomeModalSeen", "true");
} else {
setShowModal(false);
}
}, []);
if (!session) {
return <></>;
}
if (session && session.user)
return (
<>
<Modal isOpen={showModal} onClose={() => setShowModal(false)} isCentered>
<ModalOverlay backdropFilter="auto" backdropBlur="2px" />
<ModalContent>
<ModalHeader>Welcome, {session.user.name || "Contributor"}!</ModalHeader>
<ModalCloseButton />
<ModalBody>
<Box>
<Text>
Open Assistant is an open-source AI assistant that uses and trains advanced language models to
understand and respond to humans.
</Text>
<Divider my="4" />
<Text>Complete tasks to help train the model and earn points!</Text>
</Box>
</ModalBody>
<ModalFooter>
<Button colorScheme="blue" onClick={() => setShowModal(false)}>
Got it!
</Button>
</ModalFooter>
</ModalContent>
</Modal>
</>
);
}