From 423276eae3c16c95dcfd1bb55db9be2db6ef9e5f Mon Sep 17 00:00:00 2001 From: Sophie Shin Date: Sat, 28 Dec 2024 02:22:32 +0900 Subject: [PATCH] updated after doing hw4 --- src/App.css | 317 ++++++++++++++++++++++++++++- src/App.js | 114 +++++++++-- src/CardsGrid.js | 43 ++++ src/Footer.js | 20 ++ src/NavBar.js | 65 ++++++ src/images/Arrow.png | Bin 0 -> 228 bytes src/images/facebook-icon.png | Bin 0 -> 664 bytes src/images/instagram-icon.png | Bin 0 -> 952 bytes src/images/login_image.png | Bin 0 -> 1249 bytes src/images/logo.png | Bin 0 -> 36840 bytes src/images/placeholder-profile.png | Bin 0 -> 6869 bytes src/images/search-icon.png | Bin 0 -> 592 bytes src/images/star-color.png | Bin 0 -> 865 bytes src/images/star-icon.png | Bin 0 -> 754 bytes src/images/twitter-icon.png | Bin 0 -> 840 bytes 15 files changed, 543 insertions(+), 16 deletions(-) create mode 100644 src/CardsGrid.js create mode 100644 src/Footer.js create mode 100644 src/NavBar.js create mode 100644 src/images/Arrow.png create mode 100644 src/images/facebook-icon.png create mode 100644 src/images/instagram-icon.png create mode 100644 src/images/login_image.png create mode 100644 src/images/logo.png create mode 100644 src/images/placeholder-profile.png create mode 100644 src/images/search-icon.png create mode 100644 src/images/star-color.png create mode 100644 src/images/star-icon.png create mode 100644 src/images/twitter-icon.png diff --git a/src/App.css b/src/App.css index 74b5e05..a290ddc 100644 --- a/src/App.css +++ b/src/App.css @@ -1,4 +1,318 @@ -.App { +/* + App.css + +*/ + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: 'DM Sans', sans-serif; + background-color: #FFFFFF; +} + +/* Hide label visually but keep it accessible to screen readers */ +.visually-hidden { + position: absolute; + clip: rect(0 0 0 0); + height: 1px; + width: 1px; + overflow: hidden; + white-space: nowrap; +} + +/* + HEADER +*/ +.site-header { + width: 100%; + height: 112px; + background-color: #5DB996; + display: flex; + align-items: center; + justify-content: center; +} + +.header-content { + width: 90%; + max-width: 1809px; + display: flex; + align-items: center; + justify-content: space-between; + +} + +/* Logo + Title */ +.logo-section { + display: flex; + align-items: center; + gap: 1rem; +} + +.logo-img { + width: 96px; + height: auto; +} + +.site-title { + color: #FBF6E9; + font-size: 48px; + font-weight: 700; + line-height: 1.2; +} + +/* Navigation (from NavBar.js) */ +.main-nav .nav-links{ + list-style: none; + display: flex; + gap: 2rem; +} + +.nav-links li a { + color: #FFFFFF; + font-size: 24px; + font-weight: 400; + text-decoration: none; + line-height: 1.2; +} + +.nav-links li a.current { + font-weight: 700; + text-decoration: underline; +} + +/* + SEARCH BAR +*/ +.search-bar { + width: 90%; + max-width: 1009px; + margin: 1rem auto 2rem auto; + display: flex; + align-items: center; + padding: 0.5rem 1rem; + border-radius: 50px; + border: 1px solid #5DB996; + box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); + background-color: #FFFFFF; + position: relative; +} + +.search-icon { + width: 23px; + height: auto; + margin-right: 0.5rem; +} + +.search-bar input { + flex: 1; + border: none; + outline: none; + font-size: 16px; + color: #118B50; +} + +/* + MAIN CONTENT (RESULTS) +*/ +.results-section { + width: 90%; + max-width: 1809px; + margin: 0 auto 2rem auto; + text-align: center; +} + +.results-title { + color: #118B50; + font-size: 36px; + font-weight: 700; + line-height: 66px; + margin-bottom: 1rem; + +} + +/* Cards Grid */ +.cards-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); + gap: 5rem; + justify-items: center; +} + +/* Single Card */ +.card { + background-color: #FFFFFF; + border-radius: 20px; + border: 5px solid #5DB996; + width: 388px; + position: relative; + overflow: hidden; + text-align: center; +} + +/* Card image */ +.card-image { + width: 100%; + height: 321px; + object-fit: cover; + border-radius: 30px; +} + +/* Card content wrapper */ +.card-content { + padding: 1rem; +} + +/* Student Name */ +.card-name { + color: #118B50; + font-size: 32px; + font-weight: 700; + line-height: 46px; + margin: 0.5rem 0; +} + +/* Major style*/ +.card-major { + color: #5DB996; + font-size: 18px; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 1.8px; + line-height: 20px; + margin-bottom: 1rem; +} + +/* Hobbies & Interests */ +.card-interests { + color: #118B50; + font-size: 18px; + font-weight: 400; + line-height: 30px; +} + +/* Favorite star icon */ +.star-icon { + position: absolute; + top: 12px; + right: 12px; + width: 44px; + height: auto; + cursor: pointer; /* so user knows it's clickable */ +} + +/* + FOOTER +*/ +.site-footer { + width: 100%; + border-top: 2px solid #5DB996; + padding: 1rem 2rem; + display: flex; + align-items: center; + justify-content: space-between; +} + +.footer-text { + color: #777777; + font-size: 18px; + font-weight: 400; + line-height: 1.2; +} + +.footer-icons img { + width: 36px; + height: 36px; + border-radius: 8px; + margin-left: 1rem; +} + + +/*login and profile block*/ + +.nav-and-login { + display: flex; + align-items: center; + gap: 2rem; +} +/* Login Button (shown when user is not logged in) */ +.login-button { + + margin-left: 0; + line-height: 1.2; + + /* styling */ + padding-left: 36px; + padding-right: 36px; + padding-top: 24px; + padding-bottom: 24px; + background: white; + border-radius: 36.55px; + + /* layout */ + display: inline-flex; + justify-content: flex-start; + align-items: center; + gap: 8px; + + /* pointer */ + cursor: pointer; + +} + +.login-button-text { + text-align: center; + color: #5DB996; + font-size: 24px; + font-family: 'DM Sans', sans-serif; + font-weight: 400; + line-height: 18px; + word-wrap: break-word; + + +} + +/* 2) Profile Block (shown when user is logged in) */ +.profile-block { + display: flex; + align-items: center; + gap: 0.5rem; + + +} + +.profile-block-image { + width: 45.14px; + height: 36px; + border-radius: 700px; +} + +.profile-block-text { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.profile-block-name { + color: #0F172A; + font-size: 18px; + font-family: 'Poppins', sans-serif; + font-weight: 400; + word-wrap: break-word; +} + +.profile-block-downarrow { + display: flex; + align-items: center; + gap: 0.5rem; +} + + + +/*.App { text-align: center; } @@ -36,3 +350,4 @@ transform: rotate(360deg); } } +*/ \ No newline at end of file diff --git a/src/App.js b/src/App.js index 3784575..73dd20b 100644 --- a/src/App.js +++ b/src/App.js @@ -1,23 +1,107 @@ -import logo from './logo.svg'; import './App.css'; +import React, { useState, useEffect } from "react"; +import NavBar from "./NavBar"; +import CardsGrid from "./CardsGrid"; +import Footer from "./Footer"; +import searchicon from './images/search-icon.png'; +import placeholder from './images/placeholder-profile.png'; + +const def_name = "Student Name"; +const def_major = "Computer Science"; +const def_hobby1 = "hobby 1"; +const def_hobby2 = "hobby 2"; +const def_genre = "move genre 1"; +const def_interest1 = "interest 1"; +const def_interest2 = "interest 2"; function App() { + const [favorites, setFavorites] = useState([]); + const [cardsData] = useState([ + { + name: def_name, + major: def_major, + interests: [def_hobby1, def_hobby2, def_interest1, def_interest2, def_genre], + imgSrc: placeholder, + }, + { + name: def_name, + major: def_major, + interests: [def_hobby1, def_hobby2, def_interest1, def_interest2, def_genre], + imgSrc: placeholder, + }, + { + name: def_name, + major: def_major, + interests: [def_hobby1, def_hobby2, def_interest1, def_interest2, def_genre], + imgSrc: placeholder, + }, + { + name: def_name, + major: def_major, + interests: [def_hobby1, def_hobby2, def_interest1, def_interest2, def_genre], + imgSrc: placeholder, + }, + { + name: def_name, + major: def_major, + interests: [def_hobby1, def_hobby2, def_interest1, def_interest2, def_genre], + imgSrc: placeholder, + }, + { + name: def_name, + major: def_major, + interests: [def_hobby1, def_hobby2, def_interest1, def_interest2, def_genre], + imgSrc: placeholder, + }, + ]); + + useEffect(() => { + console.log("Favorites updated:", favorites); }, [favorites]); + + const toggleFavorite = (index) => { + setFavorites((prev) => { + if (prev.includes(index)) { // if card is already favorited remove it + return prev.filter((i) => i !== index); + } + + // if not, add + return [...prev, index]; + }); + }; return (
-
- logo -

- Edit src/App.js and save to reload. -

- - Learn React - -
+ + {/*function defined in other fiel*/} +
+ Search Icon + + + +
+ + {/*Main content*/} +
+
+

Results

+ +
+
+ + {/*Footer*/} +
); } diff --git a/src/CardsGrid.js b/src/CardsGrid.js new file mode 100644 index 0000000..3fa5f15 --- /dev/null +++ b/src/CardsGrid.js @@ -0,0 +1,43 @@ +import React from "react"; +import staricon from './images/star-icon.png'; +import starcolor from './images/star-color.png'; + +function CardsGrid({ data, favorites, toggleFavorite }) { + return ( +
+ {data.map((card, index) => { + const isFavorited = favorites.includes(index); + + return ( +
+ Profile placeholder +
+

{card.name}

+

Major: {card.major}

+

+ {card.interests.map((interest, i) => ( + + {interest} +
+
+ ))} +

+
+ Favorite icon toggleFavorite(index)} + /> +
+ ); + })} +
+ ); +} + +export default CardsGrid; \ No newline at end of file diff --git a/src/Footer.js b/src/Footer.js new file mode 100644 index 0000000..42af720 --- /dev/null +++ b/src/Footer.js @@ -0,0 +1,20 @@ +import React from "react"; +import facebook from './images/facebook-icon.png'; +import instagram from './images/instagram-icon.png'; +import twitter from './images/twitter-icon.png'; +import './App.css'; + +function Footer() { + return ( + + ); +} + +export default Footer; \ No newline at end of file diff --git a/src/NavBar.js b/src/NavBar.js new file mode 100644 index 0000000..0ffae65 --- /dev/null +++ b/src/NavBar.js @@ -0,0 +1,65 @@ +import React, { useState } from "react" +import logo from './images/logo.png'; +import profileblock from './images/login_image.png'; +import arrow from './images/Arrow.png'; + +function NavBar(){ + + const [isLoggedIn, setIsLoggedIn] = useState(false); + + const handleLoginClick = () => { + setIsLoggedIn((prev) => !prev); + }; + return ( +
+
+ +
+ LeafQuad Logo +

LeadQuad

+
+ + {/* Navigation links */} +
+ + {!isLoggedIn ? ( +
+
+ Login +
+
+ ) : ( +
+ User avatar +
+
Sophie Shin
+
+ arrow +
+
+
+ )} +
+
+
+ ); +} + +export default NavBar; \ No newline at end of file diff --git a/src/images/Arrow.png b/src/images/Arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..7da36d07361a71ddb8f271a7b347a7a5220736ca GIT binary patch literal 228 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 LNkvXXu0mjfo0dcE literal 0 HcmV?d00001 diff --git a/src/images/logo.png b/src/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2557d9d8adf1b9046a06f997c22bf31d898a6b66 GIT binary patch literal 36840 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 literal 0 HcmV?d00001 diff --git a/src/images/placeholder-profile.png b/src/images/placeholder-profile.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4474a24218322680ec8945d3a797adae1689d5 GIT binary patch literal 6869 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 literal 0 HcmV?d00001 diff --git a/src/images/search-icon.png b/src/images/search-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3403bc2db235bfe23bbb0436b5a2f919e9eda446 GIT binary patch literal 592 zcmV-W0<=aO`E7%9+ld_l+;Bo+k9mG#QLC_q(oXS?^AX8)>q zs_sR85-h|Ux(BGGhkB7v;ulplt`fgZlc~bzfG4Lb-7jGg4*-|0000CcXA(d(=}ylX_4uniAB6HBGgw zsT8nSqx0KjHk88dyk%y)kbVgPmJr^zZ)Wz*V-wA0^B;{lXJ`VL2#F*a;$5RoFKg?R zKAWNkg)%M8UnNr*%f!mpP3j!}A?KhaUcaUGVV6u{M56M&<_0h62!S`-AITI(Bv$M1 zj~#ox{mEE1v`h47L1Ho++9d{ML1HQ!S|x^ML1HQ!S|$9lATf~*Z4yCQkeJAZHVKt1 zNOWgIi-c+xB)YSqMS_zBiOy_KJqZN7@uTJj zinC<59PNRIMG9I%syMqqrSl7v6LJzy;ze~`NPMPopd>_|-@NC&_a=7r*A9&fTYa&5 z5_vJX#)Z=C#Ut-MiO1KL-IXHlv#S7-Pk)r|u%!Q1Y=)D}f z*gYvO$5LdN02p}1j+=;|02o?!#6=`X0QlBU5V?El2Avct0wAzCrn@q6%kjkN4Jt8VA|(C;v(aXRnMd(O00000NkvXXu0mjf=SG2J literal 0 HcmV?d00001 diff --git a/src/images/star-icon.png b/src/images/star-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f540208e651e2bdf6dcc6dc130c59c4266a0e8 GIT binary patch literal 754 zcmVxws-b+ zz$fuZBd_fR=JD3U*bv>g5sZkGST2_zu=$GEwOXxgI2?W>C0eA%6QYZV4~N4HqPnDn ziU=f}ViQ}3x^UwYDWT=W^!Wj}@u=lSa1m!*FsQkq;l#A;gq9mYMO3(8P;n!)6Vtj0 z8g2v=;oyQHxEmpzsCB^*+KnJ01TGkYx)I6=XBP}1-SF<6iUeXritzeY;l>PN<`{00 zB-xQCl_IP}d-%XN$K$cbV?-C@n8LD)qG)5b5cd<~Ek~We$W9oEJ`{;^@;!w_efcY_ z5Xl1Pwy--hz=S89OsSc$^COO8e}zcQ$$u9%CZzOw7}+~^bz0Hu;k&(Ki};AxQ1js& zC-#B=s#8&omUOB>O@sv`&#Tqh61!L|a$M*S)GW>lU`l@{8YZMv08`p_jK|{?6-(_2 zg@BwY1TeL2$CVw)k^H1?l2h+=B_U1%7^g0lmlie|T@GgfjHru63FekNBV9xS80r1Q zob>rZLZl*MQU;y$I}#!i;qw6=h`R-mh~i#D72FP}i-<`du?XktR5XXb=`y^P+;dBu zxL9Y~ZnuY$`4SN^T?py2br#`SnRrQTNr<$7IExUzF(;oP?yLC;!=8 zoIIw}(}@|m5t9I?>f~6Nas(&7t$DAQPLDm)s(GDGC+_$AzsLbsC#qanp_+`iX{!^! z@SLK-<7JkY&D-zy&P(c!{Nd!Y!C>%%JSYTD;0!M{{=a)fo=AS|_)J k`1Uh8xh`(UZ`=sPAG9(Am08`y(*OVf07*qoM6N<$g3SF_asU7T literal 0 HcmV?d00001 diff --git a/src/images/twitter-icon.png b/src/images/twitter-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..256e03c177d3c25cc967fc999b7f8ca40ec0d5b1 GIT binary patch literal 840 zcmV-O1GoH%P)+4kDLwx9lf@BP}9;TS@!nRdar3noUmz_?lm z^r2Y@mX*i0WXocV&DwAlB9U&Zx(lmbDD8b8;at3Iszf74DaXbB1I_52#c?STVhnTg zDonHh8MR3*(lvc3B??=8j^K0uGeWfxWqUN-eqo8zf`ibbRtph~YtPg#ecAbKfqX;ZEWmiRXfpcBC6@|ipD}b z2^VvZP88L{=r|Lt+vnZ(I%Zavl^D^{X5d!OWkf?dR(@qLHE`q8L$S`f`}&ruoP@;Q%ZSvHt_O*J-u-c6lzmAh+GB@e z&t*iOq!*N2B{J0!Iu1q2ZR!Zu1AX*t4_?b?>>Q+EWjCWfgrC9O6scG1pQwh^+;&ow zh>J!HUT~ehvGYllIzJ4Vou2x;mZEVn(c2F{48~4LikRr>$5>a=%Ptr@m-Ia5JV`~h zu$tO#q2ifJ4#O)RrF1;JdQ+v+4XMNx*R{#F6hT*ifA~hjG*W~pb$)PF5@^bQ%xtPQ z-NP1lzSS)QBt127&GXSiFxKFXOlhNOO|@$AXKf)$>7eXGli^>BsfMz%3*I=3 zDguLlZxtK4ED8r=5h>7d#%O9)_w_uLFi!VjHIPr9fs+zKWI4jl5&{Gln#J{;VW~GE z0l_ZW%bdmIR1#(p2*i9O-fgKd6)Ke<2O(PfMRAXQl@yb9;Le>^iqWeeijrzqZ)n9! zGZhHVZtIcGh03a$&$p$$tx3jtN;dms2eX-y@_3eV0hR>Vyk5*rv-qVW8Ttcm$PwC+ Sv!-4E0000