Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

64 linhas
2.8 KiB

  1. import React from 'react';
  2. import subscription from '../../api/subscription/subscription';
  3. const Newsletter = () => {
  4. const [email, setEmail] = React.useState("");
  5. return (
  6. <div id="subscribe" className="free-trial-area">
  7. <div className="container-fluid">
  8. <div className="row align-items-center">
  9. <div className="col-lg-6 col-md-12">
  10. <div className="free-trial-image">
  11. <img src="/images/free-trial-img.png" alt="image" />
  12. </div>
  13. </div>
  14. <div className="col-lg-6 col-md-12">
  15. <div className="free-trial-content">
  16. <h2>Enter Your Email For Get Info & Promo</h2>
  17. <form className="newsletter-form" onSubmit={async (e)=>{
  18. e.preventDefault();
  19. // var data = new FormData(e.target);
  20. // var obj = {};
  21. // for (const [name,value] of data) {
  22. // obj[name] = value;
  23. // }
  24. if(email&&email!=""){
  25. var res = await subscription.subscribe(email);
  26. setEmail("");
  27. if(res["STATUS"]==1){
  28. alert("Email Subscribed!!");
  29. }else{
  30. if(res["DATA"].toUpperCase().includes("DUPLICATE")){
  31. alert("Email Already Subscribed!");
  32. }
  33. }
  34. }
  35. }}>
  36. <input onChange={(e)=>setEmail(e.target.value)}name="email" type="email" className="input-newsletter" value={email} placeholder="Enter your business email here" />
  37. <button type="submit">Sign Up Free</button>
  38. </form>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. {/* Shape Images */}
  44. <div className="shape2 rotateme">
  45. <img src="/images/shape2.svg" alt="shape" />
  46. </div>
  47. <div className="shape4">
  48. <img src="/images/shape4.svg" alt="shape" />
  49. </div>
  50. <div className="shape7">
  51. <img src="/images/shape4.svg" alt="shape" />
  52. </div>
  53. <div className="shape8 rotateme">
  54. <img src="/images/shape2.svg" alt="shape" />
  55. </div>
  56. </div>
  57. );
  58. }
  59. export default Newsletter;