From bea9b5f531f0e6e685a3c34c656414d6a3c9a553 Mon Sep 17 00:00:00 2001 From: kainguyen <kainguyen@vt.edu> Date: Mon, 14 Oct 2024 10:07:31 -0400 Subject: [PATCH] changed login page to include sushant's changes --- frontend/src/components/Login.css | 182 ++++++++++++++++++++ frontend/src/components/Login.js | 45 +++-- frontend/src/components/assets/email.png | Bin 0 -> 384 bytes frontend/src/components/assets/password.png | Bin 0 -> 396 bytes frontend/src/components/assets/person.png | Bin 0 -> 435 bytes 5 files changed, 209 insertions(+), 18 deletions(-) create mode 100644 frontend/src/components/Login.css create mode 100644 frontend/src/components/assets/email.png create mode 100644 frontend/src/components/assets/password.png create mode 100644 frontend/src/components/assets/person.png diff --git a/frontend/src/components/Login.css b/frontend/src/components/Login.css new file mode 100644 index 0000000..76b658d --- /dev/null +++ b/frontend/src/components/Login.css @@ -0,0 +1,182 @@ +.container{ + display:flex; + flex-direction: column; + margin:auto; + margin-top:100px; + background:rgb(34, 31, 31); + padding-bottom: 30px; + width: 600px; + +} + +body { + margin: 0; /* Remove default margin */ + height: 100vh; /* Full viewport height */ + background: linear-gradient(to right, maroon, orange); /* Gradient colors */ +} + +.header{ + display:flex; + flex-direction:column; + align-items:center; + gap:10px; + margin-top:10px; +} + +.text{ + color:White; + font-size:25px; + font-weight: 600; +} + +.underline{ + width:70px; + height: 5px; + background:maroon; + border-radius: 9px; +} + +.inputs{ + margin-top: 55px; + display:flex; + flex-direction: column; + gap:10px; +} + +.input{ + display:flex; + align-items: center; + margin:auto; + width:480px; + height:40px; + background-color: rgb(179, 174, 174); + border-radius: 6px; + +} + +.input img{ + margin: 0px 30px; +} + +.input input{ + height:50px; + width:400px; + background: transparent; + border:none; + outline:none; + color: grey; + font-size: 19px; + +} + +.submitTerms{ + /* padding-left: 400px; + padding-bottom: 10px; */ + margin-left: 400px; + margin-bottom: 10px; + margin-top: 27px; + color: gray; + font-size: 15px; + cursor:pointer; + font-weight: 500; +} + +.submitTerms img{ + margin: 0px 10px; +} + +.submit-container{ + display: flex; + margin-left:450px; + padding-right: 30px; + /* color:black; + font-size:20px; + font-weight: 5000; + cursor:pointer; */ +} + + + +.othercred{ + display: flex; + padding-left: 10px; + position: relative; + top: -50px; /* Adjust the value to move it higher */ + +} + + +.submitMore { + padding-left: 10px; + padding-right: 10px; + /* margin-left: 50px; */ + display: flex; + align-items: center; + cursor: pointer; + font-size: 12px; + font-weight: 500; + color:white; + border-radius: 50px; + background-color: maroon; + width: 100px; + height:59px; + text-align: center; + +} + +.submitMore:hover { + color: rgb(218, 124, 124); +} + +.submit{ + display: flex; + justify-content: center; + align-items: center; + text-align: center; + width: 220px; + height:59px; + color:white; + background: maroon; + border-radius: 50px; + font-size: 19px; + font-weight: 700; + cursor: pointer; + +} + +.submit:hover { + color: rgb(218, 124, 124); +} + +.home-auth { + display: flex; + justify-content: center; /* Center the link */ + margin-top: 20px; /* Add some spacing above */ + margin-bottom: 20px; /* Add some spacing below */ +} + +.login-link { + color: white; /* Adjust color if needed */ + font-size: 14px; /* Adjust font size */ + cursor: pointer; /* Pointer cursor on hover */ +} + +.login-button { + display: inline-flex; /* Use inline-flex for proper centering */ + background-color: maroon; /* Background color */ + color: white; /* Text color */ + text-decoration: none; /* Remove underline */ + border: none; /* Remove default border */ + border-radius: 20px; /* Adjust for rounded corners */ + padding: 10px 30px; /* Adjust padding for size */ + font-size: 14px; /* Font size */ + cursor: pointer; /* Pointer cursor */ + transition: background-color 0.3s; /* Smooth transition */ + margin: auto; /* Center it */ + justify-content: center; /* Center text */ + align-items: center; /* Center text */ +} + +.login-button:hover { + background-color: rgb(218, 124, 124); /* Hover effect */ +} diff --git a/frontend/src/components/Login.js b/frontend/src/components/Login.js index d6bdebc..12436bb 100644 --- a/frontend/src/components/Login.js +++ b/frontend/src/components/Login.js @@ -1,3 +1,5 @@ +import './Login.css' +import user_icon from './assets/person.png' import React, { useState } from "react"; import { useNavigate } from "react-router-dom"; @@ -20,25 +22,32 @@ function Login() { }; return ( - <div className="login-container"> - <div classname="login-body"> - <div> - <h1>Login page</h1> - <h2>Corps directory project</h2> + <div className='container'> + <div className="header"> + <div className="text">VT Corps Directory Sign Up Page</div> + <div className="underline"></div> + </div> + <div className="inputs"> + <div className="home-auth"> + {!user ? ( + <a className="login-button" href={`${process.env.REACT_APP_API_URL}/login`}> + Login with CAS + </a> + ) : ( + <a className="login-button" href={`${process.env.REACT_APP_API_URL}/logout`}> + Logout + </a> + )} </div> + + </div> + {/* <div className="forgot-password">Forgot Password <span> Click here</span></div> */} + <div className="submitTerms">I agree to terms of use + <img src={user_icon} alt="" /> + </div> + </div> - <header> - <p>{user ? "Welcome " + user : ""}</p> - </header> - <div className="home-auth"> - {!user ? ( - <a href={`${process.env.REACT_APP_API_URL}/login`}>Login</a> - ) : ( - <a href={`${process.env.REACT_APP_API_URL}/logout`}>Logout</a> - )} - </div> - </div> - ); + ) } -export default Login; +export default Login \ No newline at end of file diff --git a/frontend/src/components/assets/email.png b/frontend/src/components/assets/email.png new file mode 100644 index 0000000000000000000000000000000000000000..204173fa68d56b7432529612e677432be18bb022 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^qChOb!3HFM-ZD`IQk(@Ik;M!Q+`=Ht$S`Y;1W=H% zILO_JVcj{Imp~3nx}&cn1H;CC?mvmFK>lw}7srqa#<i2*@-`WWxW-#IDqA%5Jz%qH zv}ioU^or>K$F4@{6Kp#gdmhwtRIIlXcKXqAVe%b^1-7;8S%upkUXu{+KH;-$a%8r@ z*rCbFiZiFDN=COIlGpdDz1JcA!ZLW4g15@#%#;&cI|Hk(x1V0MYMoKvYB9GUujeO( zZ?Zc+cvv;<|A)r*rfnjZ(ids0%3{|0bT?V<Uaa^VC1<m$UV-=D51Fx5?UMTW#=qTQ zV$|-^#MvQRc8T1-EtR`*(zCJ+cc*T<eam<AU$u>1;vA|r6WEJf_+lro`Es~3bKZ0P zknP%CPFr?4-(RxO%iS>KWk#k_-p@aQ*6oj2KHk6K9kB1uqPsG{VBkxQ@J#ddWzYh$ VIe-`hE(K2pQJ$`TF6*2UngFAclgR)8 literal 0 HcmV?d00001 diff --git a/frontend/src/components/assets/password.png b/frontend/src/components/assets/password.png new file mode 100644 index 0000000000000000000000000000000000000000..aa7facb27b5dea2eae10f7fe2c7f2d01043059f2 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv>!3HFi<}R-XQk(@Ik;M!Q+&~F#VMc~ob0mO* zjKx9jP7LeL$-D$|SkfJR9T^xl_H+M9WChBxd%8G=R4~4sa*(&lK%^~R@SIUo-UANX z!ZPN^EM5{0J7-R4$ZL?Uc&6ljynwlo@xyw}kDeNejmq_(o=^RLtN;2mg%b-jx|ZbL zmgc#>fm{3oFJJBb`fY0kb5E*x@^QEuz2-=`;d5?Qr$t}6Q-`qk%09WOH?K5o&sV2M zelsX*>l5QBuUHtIaln4_uQ=9klT=^1#%{M*qvL(jL6bf6)6P|^yzi<$TVMH?zwPbX z8;@I~S}a#4{<H6?OLyvfyk|u$YxCLN3C&;jGSoH;IiK8hnm0RS@4b7$lIi8VO$ws6 z`&Py=8HC)vbD3k4PWJKyy<X+=E8H^@gx4@nyKLbln$s<RZ)%%n`(geBZ|^lVlZ00S igNQFR!ZXd+mq822<^W<4xD-4YM0vXUxvX<aXaWF;jFRR6 literal 0 HcmV?d00001 diff --git a/frontend/src/components/assets/person.png b/frontend/src/components/assets/person.png new file mode 100644 index 0000000000000000000000000000000000000000..c88f99680d68a8de9e5396c80a66c986cf1ef7f2 GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz4!3HGVuAW-~q&N#aB8wRqxP?KOkzv*x37{Zj zage(c!@6@aFM%AEbVpxD28NCO+<y{TfpU7DE{-7;jC-dX%xyLhX`7$Rc7h`(U>D=w zLT|SdY`RWPuQVTqH42<%TXRsegxSjRC7TYzmvWcI8XJ>^B7ZJXcmMcVJ-P0%hjX9^ zH_!SNqNis6%WF%#;Tjn7>Y8EinWG!rcg`x+eWl8C_*+d=wph&MizeH{ePcL2+r&$! zxNBD3?{PZ!b5dH<J@v&O++r3N$Q+NK#aXq#*XdY<r?KPv<$)a<CK5tMlUF1uhs+HP zz3M1%!hL#U+#KKX73C-FLb9hGv}09_e^@4y$8~Sjom$>V_kO3HhfREK6<hqL_y6|4 z{=HWAcwuqqjMSO$EzYso*Uob9e(d3AFXpaz&Z}!%iG1{&*NT#dntUE9iyFzs=llx! zJ3)3{>IU-^&X}WHMXEs5(on?$%WXTAtEbd|bC27)t?5W1FeLd>BRtc5eHpZXYz`m> SflI-YL6oPfpUXO@geCyk(4q7I literal 0 HcmV?d00001 -- GitLab