Skip to content
WelcomeModal.tsx 1.13 KiB
Newer Older
import {
  Button,
  Modal,
  ModalBody,
  ModalContent,
  ModalFooter,
  ModalHeader,
  useDisclosure,
} from "@nextui-org/react";

/**
 * Welcome popup
 *
 * TODO: customization post-event (#46)
 *
 * @returns
 */
export const WelcomeModal = () => {
  const { isOpen, onClose } = useDisclosure({
    defaultOpen: !localStorage.getItem("hide_welcome"),
  });

  const handleClose = () => {
    localStorage.setItem("hide_welcome", "true");
    onClose();
  };

  return (
    <Modal isOpen={isOpen} onClose={handleClose} isDismissable={false}>
      <ModalContent>
        {(onClose) => (
          <>
            <ModalHeader>Welcome</ModalHeader>
            <ModalBody>
              <h1 className="text-4xl text-center">Welcome to Canvas!</h1>
              <p>
                Canvas is a collaborative pixel placing event that uses
                Fediverse accounts
              </p>
              <p>More information can be found in the top left</p>
            </ModalBody>
            <ModalFooter>
              <Button onPress={onClose}>Close</Button>
            </ModalFooter>
          </>
        )}
      </ModalContent>
    </Modal>
  );
};