Ingresar.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import React from "react";
  2. import { Form, Input, Button, Row, Col } from "antd";
  3. import { Helmet } from "react-helmet-async";
  4. import { useAuth } from "../../hooks";
  5. import "../../styles/LoginForm.less";
  6. const { REACT_APP_VERSION } = process.env;
  7. const Ingresar = () => {
  8. const { signIn, sessionLoading } = useAuth();
  9. const onFinish = (values) => {
  10. try {
  11. const { usuario, clave } = values;
  12. signIn(usuario, clave);
  13. } catch (e) {
  14. console.log(e);
  15. }
  16. };
  17. const onFinishFailed = (errorInfo) => {
  18. console.log("Failed:", errorInfo);
  19. };
  20. return (
  21. <>
  22. <Helmet>
  23. <title> LAUD - Iniciar Sesión</title>
  24. </Helmet>
  25. <div className="ed-app-login-wrap">
  26. <div className="ed-app-login-container">
  27. <div className="ed-app-login-main-content">
  28. <div className="ed-app-logo-content">
  29. <div className="ed-app-logo-content-bg">
  30. <img src="./assets/login-bg.png" alt="bg" />
  31. </div>
  32. <div className="ed-app-logo-wid">
  33. <h1>Iniciar sesión</h1>
  34. <p>Bienvenido</p>
  35. </div>
  36. <div className="ed-app-logo">
  37. {/* <img src="./assets/logo.png" alt="logo" width="150" /> */}
  38. </div>
  39. </div>
  40. <div className="ed-app-login-content">
  41. <Form
  42. name="basic"
  43. layout="vertical"
  44. onFinish={onFinish}
  45. onFinishFailed={onFinishFailed}
  46. className="ed-signin-form"
  47. >
  48. <Row>
  49. <Col span={24}>
  50. <Form.Item
  51. name="usuario"
  52. rules={[
  53. {
  54. required: true,
  55. message:
  56. "Por favor ingresa un usuario o un correo electrónico",
  57. },
  58. ]}
  59. >
  60. <Input
  61. autoComplete="off"
  62. placeholder="Ingresa su usuario o correo electrónico"
  63. />
  64. </Form.Item>
  65. </Col>
  66. </Row>
  67. <Row>
  68. <Col span={24}>
  69. <Form.Item
  70. name="clave"
  71. rules={[{ required: true, message: "No dejar vacio" }]}
  72. >
  73. <Input.Password
  74. autoComplete="off"
  75. placeholder="Ingresa una contraseña"
  76. />
  77. </Form.Item>
  78. </Col>
  79. </Row>
  80. <Row>
  81. <Col span={24}>
  82. <Form.Item>
  83. <Button
  84. className="ck-btn"
  85. type="primary"
  86. htmlType="submit"
  87. size="middle"
  88. loading={sessionLoading}
  89. >
  90. Ingresar
  91. </Button>
  92. </Form.Item>
  93. </Col>
  94. </Row>
  95. </Form>
  96. <div className="ed-app-login-footer" style={{ paddingTop: 60 }}>
  97. <Col span={24}>
  98. Derechos reservados {new Date().getFullYear()} &#xa9; - {REACT_APP_VERSION}
  99. </Col>
  100. </div>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. </>
  106. );
  107. };
  108. export default Ingresar;