index.tsx 862 B

1234567891011121314151617181920212223242526
  1. import React from "react";
  2. import { AiOutlineGoogle } from "react-icons/ai";
  3. import { altogic } from "src/api/altogic";
  4. import { Button } from "src/components/Button";
  5. import { Modal, ModalProps } from "src/components/Modal";
  6. export const LoginModal: React.FC<ModalProps> = ({ setVisible, visible }) => {
  7. const handleLoginClick = () => {
  8. altogic.auth.signInWithProvider("google");
  9. };
  10. return (
  11. <Modal visible={visible} setVisible={setVisible}>
  12. <Modal.Header>Login</Modal.Header>
  13. <Modal.Content>
  14. <h2>Welcome Back!</h2>
  15. <p>Login to unlock full potential of JSON Crack!</p>
  16. <Button onClick={handleLoginClick} status="SECONDARY" block>
  17. <AiOutlineGoogle size={24} />
  18. Login with Google
  19. </Button>
  20. </Modal.Content>
  21. <Modal.Controls setVisible={setVisible} />
  22. </Modal>
  23. );
  24. };