From 2c50dbed408490fb4d95ad437c7526b5d32847c3 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 9 Apr 2023 22:58:07 +0900 Subject: [PATCH 01/65] =?UTF-8?q?docs:=20README=20=EC=9A=94=EA=B5=AC?= =?UTF-8?q?=EC=82=AC=ED=95=AD=20update=20-=20=EA=B5=AC=ED=98=84=20?= =?UTF-8?q?=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 73b275e..39e30e9 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ - [x] 이메일 input에서 focus out 일 때, 값이 있고, 이메일 형식에 맞지 않을 경우 alert으로 “올바른 이메일 주소가 아닙니다.” 메세지를 보입니다. - [x] 이메일: test@codeit.com, 비밀번호: codeit101 으로 로그인 시도할 경우, “/my-link” 페이지로 이동합니다. - [x] 이외의 로그인 시도의 경우, “이메일과 비밀번호를 확인해주세요.” 메세지가 담긴 alert 을 띄워 주세요. -- [ ] 로그인 버튼 클릭 또는 Enter키 입력으로 로그인 실행돼야 합니다. +- [x] 로그인 버튼 클릭 또는 Enter키 입력으로 로그인 실행돼야 합니다. - [x] 비밀번호 찾기는 클릭 가능함을 확인할 수 있고, 클릭시 “/forgot-password” 페이지로 이동합니다. #### 회원가입 페이지 From d74adb4c215a1597b6561dc4d13a562fe6f74c6f Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 9 Apr 2023 23:19:45 +0900 Subject: [PATCH 02/65] =?UTF-8?q?refactor:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20removeEventListner=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- signup/signup.js | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/signup/signup.js b/signup/signup.js index c4e2de6..4d39cd9 100644 --- a/signup/signup.js +++ b/signup/signup.js @@ -14,15 +14,13 @@ function isValidEmail(e) { if (email.value === "") { alert("이메일을 입력해주세요."); - removeFocusOutEventListener(e); + // removeFocusOutEventListener(e); return false; } else if (!email.value.match(emailRegex)) { alert("올바른 이메일 주소가 아닙니다."); - removeFocusOutEventListener(e); return false; } else if (email.value === "test@codeit.com") { alert("이미 사용 중인 아이디입니다."); - removeFocusOutEventListener(e); return false; } return true; @@ -37,7 +35,6 @@ function isValidPassword(e) { if (!password.value.match(passwordRegex)) { alert("비밀번호는 영문, 숫자 조합 8자 이상 입력해 주세요."); - removeFocusOutEventListener(e); return false; } return true; @@ -60,16 +57,6 @@ function addFocusOutEventListener(e) { } } -function removeFocusOutEventListener(e) { - if (e.target === email) { - e.target.removeEventListener("focusout", isValidEmail); - e.preventDefault(); - } else if (e.target === password) { - e.target.removeEventListener("focusout", isValidPassword); - e.preventDefault(); - } -} - function isValidForm(e) { e.preventDefault(); if (isValidEmail(e) || isValidPassword(e) || isValidPasswordCheck(e)) { From 6be699e4a126a1397af7ee6af6ca98e212c79434 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Mon, 10 Apr 2023 01:34:25 +0900 Subject: [PATCH 03/65] =?UTF-8?q?fix:=20=EC=B5=9C=EC=B4=88=20=EC=A0=91?= =?UTF-8?q?=EC=86=8D=20=EC=8B=9C=20eye-slash=EC=97=AC=EB=8F=84=20=EB=B9=84?= =?UTF-8?q?=EB=B0=80=EB=B2=88=ED=98=B8=20=EB=B3=B4=EC=9D=B4=EB=8A=94=20?= =?UTF-8?q?=EC=9D=B4=EC=8A=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- signin/index.html | 3 ++- signup/index.html | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/signin/index.html b/signin/index.html index f5b4312..a67c9fe 100644 --- a/signin/index.html +++ b/signin/index.html @@ -23,7 +23,8 @@
- +
diff --git a/signup/index.html b/signup/index.html index cdbd010..8993db5 100644 --- a/signup/index.html +++ b/signup/index.html @@ -23,11 +23,13 @@
- +
- +
From 596d91d4e9f9ff03a816fc4949ded9f492619590 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sat, 15 Apr 2023 00:19:46 +0900 Subject: [PATCH 04/65] =?UTF-8?q?refactor:=20=EB=93=A4=EC=97=AC=EC=93=B0?= =?UTF-8?q?=EA=B8=B0=20formating?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- forgot-password/index.html | 18 ++- index.html | 225 +++++++++++++++++++++++-------------- my-link/index.html | 18 ++- signin/index.html | 89 ++++++++------- signup/index.html | 96 ++++++++-------- signup/signup.js | 7 +- static/css/home/style.css | 8 +- static/css/sign/sign.css | 4 +- 8 files changed, 262 insertions(+), 203 deletions(-) diff --git a/forgot-password/index.html b/forgot-password/index.html index b138f08..fd547a2 100644 --- a/forgot-password/index.html +++ b/forgot-password/index.html @@ -1,15 +1,11 @@ - - - - - + + + + Document - - - - - + - \ No newline at end of file + + diff --git a/index.html b/index.html index ab7718c..a27b30b 100644 --- a/index.html +++ b/index.html @@ -1,109 +1,162 @@ + + - - - - - - + + + + Linkbrary - - - - + + + + - - - - - - + + + + + + - + - +
- +
-
-

세상의 모든 정보
쉽게 - 저장하고
관리해보세요

- 링크 추가하기 -
- home-hero-img +
+

+ 세상의 모든 정보
쉽게 + 저장하고
+ 관리해보세요 +

+ 링크 추가하기 +
+ home-hero-img
-
-

원하는 링크
저장하세요 -

-

- 나중에 읽고 싶은 글, 다시 보고 싶은 영상,
- 사고 싶은 옷, 기억하고 싶은 모든 것을
- 한 공간에 저장하세요. -

- save-link-img -
-
- manage-link-img - -

링크를 폴더로
관리하세요 -

-

- 나만의 폴더를 무제함으로 만들고
- 다양하게 활용할 수 있어요. -

- -
-
+
+

+ 원하는 링크를 +
저장하세요 +

+

+ 나중에 읽고 싶은 글, 다시 보고 싶은 영상,
+ 사고 싶은 옷, 기억하고 싶은 모든 것을
+ 한 공간에 저장하세요. +

+ save-link-img +
+
+ manage-link-img -

- 저장한 링크를
해보세요 -

-

여러 링크를 폴더에 담고 공유할 수 있어요.
- 가족, 친구, 동료들에게 쉽고 빠르게 링크를
- 공유해 보세요. -

+

+ 링크를 폴더로
관리하세요 +

+

+ 나만의 폴더를 무제함으로 만들고
+ 다양하게 활용할 수 있어요. +

+
+
+

+ 저장한 링크를
해보세요 +

+

+ 여러 링크를 폴더에 담고 공유할 수 있어요.
+ 가족, 친구, 동료들에게 쉽고 빠르게 링크를
+ 공유해 보세요. +

- share-link-img -
-
- search-link-img + share-link-img +
+
+ search-link-img -

저장한 링크를
검색해보세요 -

-

- 중요한 정보들을 검색으로 쉽게 찾아보세요. -

-
+

+ 저장한 링크를
검색해보세요 +

+

중요한 정보들을 검색으로 쉽게 찾아보세요.

+
- - - - \ No newline at end of file + + diff --git a/my-link/index.html b/my-link/index.html index b138f08..fd547a2 100644 --- a/my-link/index.html +++ b/my-link/index.html @@ -1,15 +1,11 @@ - - - - - + + + + Document - - - - - + - \ No newline at end of file + + diff --git a/signin/index.html b/signin/index.html index 5ee5268..603cb14 100644 --- a/signin/index.html +++ b/signin/index.html @@ -1,51 +1,60 @@ - - - - - - - + + + + + + Document - + - +
-
- -
회원이 아니신가요?회원 가입하기
+
+ +
+ 회원이 아니신가요?회원 가입하기
-
-
-
- - -
-
-
- -
-
-
- - 비밀번호 찾기 - -
-
- - - \ No newline at end of file + + diff --git a/signup/index.html b/signup/index.html index f810d95..92056bd 100644 --- a/signup/index.html +++ b/signup/index.html @@ -1,56 +1,62 @@ - - - - - - - + + + + + + Document - + - +
-
-
이미 회원이신가요?로그인하기
+
+ +
+ 이미 회원이신가요?로그인하기
-
-
-
- - -
-
- -
- - -
-
-
- -
- - -
-
+
+ +
+
+ + +
+
+ +
+ +
- - - + + +
- - - \ No newline at end of file + + diff --git a/signup/signup.js b/signup/signup.js index 14b2396..7ed94a5 100644 --- a/signup/signup.js +++ b/signup/signup.js @@ -46,7 +46,6 @@ function isValidPasswordCheck(e) { return true; } - function isValidForm(e) { e.preventDefault(); if (isValidEmail(e) && isValidPassword(e) && isValidPasswordCheck(e)) { @@ -66,14 +65,14 @@ const passwordCheckEyeIcon = eyeIcons[0]; eyeIcons.forEach((eyeIcon) => { let visiblity = false; - + eyeIcon.addEventListener("pointerdown", (e) => { e.preventDefault(); const target = e.target.previousSibling; - visiblity = !visiblity + visiblity = !visiblity; - visiblity ? target.type = "text": target.type = "password" + visiblity ? (target.type = "text") : (target.type = "password"); eyeIcon.classList.toggle("fa-eye-slash"); eyeIcon.classList.toggle("fa-eye"); }); diff --git a/static/css/home/style.css b/static/css/home/style.css index a94dd8d..f774eae 100644 --- a/static/css/home/style.css +++ b/static/css/home/style.css @@ -109,13 +109,13 @@ article .content-imgs { article .content-imgs.left { grid-row: 1/3; - grid-column : 1/2; + grid-column: 1/2; justify-self: end; } article .content-imgs.right { grid-row: 1/3; - grid-column : 2/3; + grid-column: 2/3; justify-self: start; } @@ -142,14 +142,14 @@ article { .article-heading.left { grid-row: 1/2; - grid-column : 1/2; + grid-column: 1/2; justify-self: end; align-self: end; } .article-heading.right { grid-row: 1/2; - grid-column : 2/3; + grid-column: 2/3; justify-self: start; align-self: end; } diff --git a/static/css/sign/sign.css b/static/css/sign/sign.css index 6c0825b..df1cc65 100644 --- a/static/css/sign/sign.css +++ b/static/css/sign/sign.css @@ -114,8 +114,8 @@ form .link-find-password { @media screen and (max-width: 767px) { body { - margin-left: 3.2rem ; - margin-right: 3.2rem ; + margin-left: 3.2rem; + margin-right: 3.2rem; } main { margin-top: 12rem; From 588bff44a15452288304469744a95a0abc56447c Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sat, 15 Apr 2023 14:06:40 +0900 Subject: [PATCH 05/65] =?UTF-8?q?style:=20=ED=95=A8=EC=88=98=20style=20arr?= =?UTF-8?q?ow=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- signin/signin.js | 37 ++++++++++++++++++++----------------- signup/signup.js | 16 ++++++++-------- 2 files changed, 28 insertions(+), 25 deletions(-) diff --git a/signin/signin.js b/signin/signin.js index d93a93b..045b5e6 100644 --- a/signin/signin.js +++ b/signin/signin.js @@ -3,7 +3,7 @@ const password = document.querySelector("#signin-password"); const signinForm = document.querySelector("form"); const inputs = document.querySelectorAll(".input"); -function isValidEmail(e) { +const isValidEmail = (e) => { const emailRegex = "^[a-zA-Z0-9+-_.]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$"; if (e.sourceCapabilities === null) { return; @@ -13,9 +13,9 @@ function isValidEmail(e) { } else if (!email.value.match(emailRegex)) { alert("올바른 이메일 주소가 아닙니다."); } -} +}; -function isValidAccount(e) { +const isValidAccount = (e) => { e.preventDefault(); if (email.value === "test@codeit.com" && password.value === "codeit101") { @@ -23,23 +23,26 @@ function isValidAccount(e) { } else { alert("이메일과 비밀번호를 확인해주세요."); } -} +}; // eys toggle -const eyeIcons = document.querySelector(".eye-icon"); +const eyeIcons = document.querySelectorAll(".eye-icon"); +const passwordEyeIcon = eyeIcons[0]; +const passwordCheckEyeIcon = eyeIcons[0]; -eyeIcons.addEventListener("pointerdown", (e) => { - const target = e.target.previousSibling; - e.preventDefault(); - if (eyeIcons.classList.contains("fa-eye-slash")) { - eyeIcons.classList.remove("fa-eye-slash"); - eyeIcons.classList.add("fa-eye"); - target.type = "text"; - } else if (eyeIcons.classList.contains("fa-eye")) { - eyeIcons.classList.remove("fa-eye"); - eyeIcons.classList.add("fa-eye-slash"); - target.type = "password"; - } +eyeIcons.forEach((eyeIcon) => { + let visiblity = false; + + eyeIcon.addEventListener("pointerdown", (e) => { + e.preventDefault(); + + const target = e.target.previousSibling; + visiblity = !visiblity; + + visiblity ? (target.type = "text") : (target.type = "password"); + eyeIcon.classList.toggle("fa-eye-slash"); + eyeIcon.classList.toggle("fa-eye"); + }); }); // validation에 대한 event listener 등록 diff --git a/signup/signup.js b/signup/signup.js index 7ed94a5..e4efda9 100644 --- a/signup/signup.js +++ b/signup/signup.js @@ -3,7 +3,7 @@ const password = document.querySelector("#signup-password"); const signupForm = document.querySelector("form"); // validation 함수 -function isValidEmail(e) { +const isValidEmail = (e) => { const emailRegex = "^[a-zA-Z0-9+-_.]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$"; if (e.sourceCapabilities === null) { @@ -21,9 +21,9 @@ function isValidEmail(e) { return false; } return true; -} +}; -function isValidPassword(e) { +const isValidPassword = (e) => { const passwordRegex = /^(?=.*[a-zA-Z])(?=.*[0-9]).{8,25}$/; if (e.sourceCapabilities === null) { @@ -35,23 +35,23 @@ function isValidPassword(e) { return false; } return true; -} +}; -function isValidPasswordCheck(e) { +const isValidPasswordCheck = (e) => { const passwordCheck = document.getElementById("signup-password-check").value; if (password.value !== passwordCheck) { alert("비밀번호 확인이 일치하지 않습니다."); return false; } return true; -} +}; -function isValidForm(e) { +const isValidForm = (e) => { e.preventDefault(); if (isValidEmail(e) && isValidPassword(e) && isValidPasswordCheck(e)) { location.href = "../my-link/"; } -} +}; // validation에 대한 event listener 등록 email.addEventListener("focusout", isValidEmail); From d0a522028b3129981fcb27d3331f63dfdb13ec68 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sat, 15 Apr 2023 14:20:22 +0900 Subject: [PATCH 06/65] =?UTF-8?q?docs:=20Week4=20=EC=9A=94=EA=B5=AC?= =?UTF-8?q?=EC=82=AC=ED=95=AD=20update?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 64 ++++++++++++++++++++++--------------------------------- 1 file changed, 25 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index 39e30e9..dd3eaa2 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,33 @@ # Weekly-Mission -## Week 3 +## Week 4 ### 필수 요구사항 - #### 전체 - -- [x] 로고 클릭시 루트 페이지(“/”)로 이동해야 합니다. -- [x] 로그인 페이지, 회원가입 페이지 모두 로고위 상단 여백이 동일해야 합니다. -- [x] input 요소에 focus in 일 때, input 안에 문자열은 검정색이어야 하고, 파랑색 테두리가 생겨야 합니다. -- [x] input 요소에 focus out 일 때, input 안에 문자열과 테두리는 회색이어야 합니다. -- [x] SNS 아이콘들은 클릭 가능함을 확인할 수 있고, 클릭시 각각 “https://www.google.com/”, “https://www.kakaocorp.com/page/” 으로 이동합니다. - -#### 로그인페이지 - -- [x] 회원 가입하기는 클릭 가능함을 확인할 수 있고, 클릭시 “/signup” 페이지로 이동합니다. -- [x] 이메일 input에서 focus out 일 때, 값이 없을 경우 alert으로 “이메일을 입력해주세요.” 메세지를 보입니다. -- [x] 이메일 input에서 focus out 일 때, 값이 있고, 이메일 형식에 맞지 않을 경우 alert으로 “올바른 이메일 주소가 아닙니다.” 메세지를 보입니다. -- [x] 이메일: test@codeit.com, 비밀번호: codeit101 으로 로그인 시도할 경우, “/my-link” 페이지로 이동합니다. -- [x] 이외의 로그인 시도의 경우, “이메일과 비밀번호를 확인해주세요.” 메세지가 담긴 alert 을 띄워 주세요. -- [x] 로그인 버튼 클릭 또는 Enter키 입력으로 로그인 실행돼야 합니다. -- [x] 비밀번호 찾기는 클릭 가능함을 확인할 수 있고, 클릭시 “/forgot-password” 페이지로 이동합니다. - -#### 회원가입 페이지 - -- [x] 로그인 하기는 클릭 가능함을 확인할 수 있고, 클릭시 “/signin” 페이지로 이동합니다. -- [x] 이메일 input에서 focus out 일 때, 값이 없을 경우 alert으로 “이메일을 입력해주세요.” 메세지를 보입니다. -- [x] 이메일 input에서 focus out 일 때, 값이 있고, 이메일 형식에 맞지 않을 경우 alert으로 “올바른 이메일 주소가 아닙니다.” 메세지를 보입니다. -- [x] 이메일 input에서 focus out 일 때, input 값이 test@codeit.com 일 경우, alert으로 “이미 사용 중인 아이디입니다.” 메세지를 보입니다. -- [x] 비밀번호 input에서 focus out 일 때, 값이 없거나 문자열만 있거나 숫자만 있는 경우, alert으로 “비밀번호는 영문, 숫자 조합 8자 이상 입력해 주세요.” 메세지를 보입니다. -- [x] 회원가입을 실행할 경우, 문제가 있는 경우 문제가 있는 부분을 alert 메세지로 알립니다. -- [x] 이외의 유효한 회원가입 시도의 경우, “/my-link”로 이동합니다. -- [x] 회원가입 버튼 클릭 또는 Enter키 입력으로 회원가입 실행돼야 합니다. - -#### 모바일 크기 - -- [x] 375px 보다 작은 크기의 기기는 고려하지 않습니다. -- [x] 좌우 여백 32px 제외하고 내부 요소들이 너비를 모두 차지합니다. -- [x] 내부 요소들의 너비는 기기의 너비가 커질수록 커지지만 400px을 넘지 않습니다. - +- [ ] 반응형 디자인을 적용해 주세요. (아래는 width를 기준으로 한 분기 지점 입니다.) + - PC: 1200px 이상 + - tablet: 768px 이상 ~ 1199px 이하 + - mobile: 375px 이상 ~ 767px 이하 + - 375px 미만 사이즈의 디자인은 고려하지 않음 +#### PC, tablet +- [ ] "/shared" 페이지에서 아래 내용을 볼 수 있도록 구현합니다. +- [ ] Linkbrary 로고 클릭하면 "/" 페이지로 이동합니다. +- [ ] 검색 영역의 placeholder는 "원하는 링크를 검색해 보세요."로 설정하고, 입력가능하게 해주세요. +- [ ] card 컴포넌트 호버시 디자인에 맞게 배경색이 변하고, 이미지가 1.2배 확대되게 해주세요. +- [ ] card 컴포넌트는 클릭하면, 새 창으로 "https://www.codeit.k"로 이동하도록 만들어 주세요. +- [ ] card 컴포넌트에 별모양 아이콘 클릭시 회색, 파랑색으로 변하는 토글 스위치를 만들어 주세요. +- [ ] card 컴포넌트에 설명글이 두 줄 보다 길어지면 ellipsis 설정해 주세요. +- [ ] footer영역은 루트 페이지("/") 와 동일하게 만들어 주세요. + +#### tablet 1100px 미만 +- [ ] 1100px 이상은 card 컴포넌트가 세 열로 배치되지만, 1100px 미만에서는 card컴포넌트가 두 열로 배치됩니다. +- [ ] 이때 card 컴포넌트 크기, 열 간의 간격은 고정되어 있고, card 컴포넌트들을 감싸는 영역의 좌우 여백이 커지도록 합니다. + +#### 모바일 +- [ ] mobile 크기에서 card컴포넌트는 하나의 열로 배치됩니다. +- [ ] card 컴포넌트 크기는 고정되어 있고, card 컴포넌트들이 들어있는 영역의 좌우 여백이 커지도록 합니다. ### 선택 요구사항 #### 전체 - -- [x] 비밀번호 input 요소에 비밀번호를 확인할 수 있는 아이콘을 추가합니다. -- [x] 비밀번호를 확인할 수 있는 아이콘 클릭시 비밀번호의 문자열이 보이기도 하고, 가려지기도 합니다. +- [ ] palette에 있는 color값들을 css 변수로 등록해서 사용해 주세요. +- [ ] 반복되는 요소들을 웹 컴포넌트로 만들어 재사용해 주세요. \ No newline at end of file From 9937188c75ed74ede4ac0695a732c6427ae0a8ca Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 00:34:22 +0900 Subject: [PATCH 07/65] =?UTF-8?q?style:=20html=20title=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- forgot-password/index.html | 2 +- my-link/index.html | 2 +- shared/index.html | 10 ++++++++++ shared/shared.js | 0 signin/index.html | 2 +- signup/index.html | 2 +- 6 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 shared/index.html create mode 100644 shared/shared.js diff --git a/forgot-password/index.html b/forgot-password/index.html index fd547a2..873120b 100644 --- a/forgot-password/index.html +++ b/forgot-password/index.html @@ -4,7 +4,7 @@ - Document + Linkbrary diff --git a/my-link/index.html b/my-link/index.html index fd547a2..873120b 100644 --- a/my-link/index.html +++ b/my-link/index.html @@ -4,7 +4,7 @@ - Document + Linkbrary diff --git a/shared/index.html b/shared/index.html new file mode 100644 index 0000000..db851b9 --- /dev/null +++ b/shared/index.html @@ -0,0 +1,10 @@ + + + + + + + Linkbrary + + + diff --git a/shared/shared.js b/shared/shared.js new file mode 100644 index 0000000..e69de29 diff --git a/signin/index.html b/signin/index.html index 603cb14..2cb9ec1 100644 --- a/signin/index.html +++ b/signin/index.html @@ -10,7 +10,7 @@ href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" /> - Document + Linkbrary diff --git a/signup/index.html b/signup/index.html index 92056bd..4321b8b 100644 --- a/signup/index.html +++ b/signup/index.html @@ -9,7 +9,7 @@ rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" /> - Document + Linkbrary From 16a84197e7d742beea2463fac8e35e2a7310fc12 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 00:39:21 +0900 Subject: [PATCH 08/65] =?UTF-8?q?feat:=20card=20compoenet=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-component.js | 61 +++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 components/card/card-component.js diff --git a/components/card/card-component.js b/components/card/card-component.js new file mode 100644 index 0000000..60a36c8 --- /dev/null +++ b/components/card/card-component.js @@ -0,0 +1,61 @@ +export class CardComponent extends HTMLElement { + constructor(imageSrc, updateTime, description, date) { + super(); + + const shadow = this.attachShadow({ mode: "open" }); + + // CSS + const linkElem = document.createElement("link"); + linkElem.setAttribute("rel", "stylesheet"); + linkElem.setAttribute("href", "card-component.css"); + shadow.appendChild(linkElem); + + // 카드 데이터 + this._imageSrc = imageSrc; + this._updateTime = updateTime; + this._description = description; + this._date = date; + + const cardContainer = document.createElement("div"); + cardContainer.classList.add("card-container"); + + const cardImage = document.createElement("img"); + cardImage.classList.add("card-image"); + cardImage.src = this._imageSrc; + + const cardInfo = document.createElement("div"); + cardInfo.classList.add("card-info"); + + const cardInfoHead = document.createElement("div"); + cardInfoHead.classList.add("card-info-head"); + + const cardDate = document.createElement("div"); + cardDate.classList.add("card-date"); + cardDate.textContent = this._date; + + const kebabIcon = document.createElement("img"); + kebabIcon.classList.add("kebab-icon"); + kebabIcon.src = "kebab.svg"; + + const cardDescription = document.createElement("div"); + cardDescription.classList.add("card-description"); + cardDescription.textContent = this._description; + + const cardUpdateTime = document.createElement("div"); + cardUpdateTime.classList.add("card-update-time"); + cardUpdateTime.textContent = this._updateTime; + + cardInfoHead.appendChild(cardDate); + cardInfoHead.appendChild(kebabIcon); + + cardInfo.appendChild(cardInfoHead); + cardInfo.appendChild(cardDescription); + cardInfo.appendChild(cardUpdateTime); + + cardContainer.appendChild(cardImage); + cardContainer.appendChild(cardInfo); + + shadow.appendChild(cardContainer); + } +} +customElements.define("card-component", CardComponent); From 54e0e15ba48bfe917c46f2a57749389a2f384d7c Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 00:55:27 +0900 Subject: [PATCH 09/65] =?UTF-8?q?docs:=20card=20compoenet=20=EB=AA=A9?= =?UTF-8?q?=EC=97=85=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/data/card/card-mockup-img1.png | Bin 0 -> 53953 bytes static/data/card/card-mockup-img2.png | Bin 0 -> 74250 bytes static/data/card/card-mockup-img3.png | Bin 0 -> 45140 bytes static/data/card/card-mockup-img4.png | Bin 0 -> 54064 bytes static/data/card/card-mockup-img5.png | Bin 0 -> 50157 bytes static/data/card/card-mockup-img6.png | Bin 0 -> 51960 bytes static/data/card/card-mockup-img7.png | Bin 0 -> 87586 bytes static/data/card/card-mockup-img8.png | Bin 0 -> 83249 bytes static/data/card/card-mockup-img9.png | Bin 0 -> 45287 bytes static/data/card/cards.json | 57 ++++++++++++++++++++++++++ 10 files changed, 57 insertions(+) create mode 100644 static/data/card/card-mockup-img1.png create mode 100644 static/data/card/card-mockup-img2.png create mode 100644 static/data/card/card-mockup-img3.png create mode 100644 static/data/card/card-mockup-img4.png create mode 100644 static/data/card/card-mockup-img5.png create mode 100644 static/data/card/card-mockup-img6.png create mode 100644 static/data/card/card-mockup-img7.png create mode 100644 static/data/card/card-mockup-img8.png create mode 100644 static/data/card/card-mockup-img9.png create mode 100644 static/data/card/cards.json diff --git a/static/data/card/card-mockup-img1.png b/static/data/card/card-mockup-img1.png new file mode 100644 index 0000000000000000000000000000000000000000..0b515e4a3aaebe0623140c3e5670f395b1f24b7c GIT binary patch literal 53953 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 z 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%0D7V!w3Ol-^Sa8@+?}p$ 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

4Lcw#-k8zz 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 literal 0 HcmV?d00001 diff --git a/static/data/card/card-mockup-img4.png b/static/data/card/card-mockup-img4.png new file mode 100644 index 0000000000000000000000000000000000000000..233e433258655b43a0c5d1866722ecb0aa0bd11f GIT binary patch literal 54064 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≪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 z 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 literal 0 HcmV?d00001 diff --git a/static/data/card/card-mockup-img7.png b/static/data/card/card-mockup-img7.png new file mode 100644 index 0000000000000000000000000000000000000000..6c940ba6e2f2fc5f30e6de5c69ee78d6e756ddd4 GIT binary patch literal 87586 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%0Ddg^}9`dL4FX8Q8X^aJ!oe@$OBnWPqbP*b9b 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 z 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 literal 0 HcmV?d00001 diff --git a/static/data/card/card-mockup-img9.png b/static/data/card/card-mockup-img9.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d83d1537cca76c4328b910b6e774c227833504 GIT binary patch literal 45287 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 P00000NkvXXu0mjf32tk| literal 0 HcmV?d00001 diff --git a/static/data/card/cards.json b/static/data/card/cards.json new file mode 100644 index 0000000..88ba9b0 --- /dev/null +++ b/static/data/card/cards.json @@ -0,0 +1,57 @@ +{ + "cards": [ + { + "imageSrc": "/static/data/card/card-mockup-img1.png", + "updateTime": "10 minutes ago", + "description": "Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat. Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat.", + "date": "2023. 3. 15" + }, + { + "imageSrc": "/static/data/card/card-mockup-img2.png", + "updateTime": "10 minutes ago", + "description": "Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat. Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat.", + "date": "2023. 3. 15" + }, + { + "imageSrc": "/static/data/card/card-mockup-img3.png", + "updateTime": "10 minutes ago", + "description": "Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat. Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat.", + "date": "2023. 3. 15" + }, + { + "imageSrc": "/static/data/card/card-mockup-img4.png", + "updateTime": "10 minutes ago", + "description": "Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat. Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat.", + "date": "2023. 3. 15" + }, { + "imageSrc": "/static/data/card/card-mockup-img5.png", + "updateTime": "10 minutes ago", + "description": "Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat. Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat.", + "date": "2023. 3. 15" + }, + { + "imageSrc": "/static/data/card/card-mockup-img6.png", + "updateTime": "10 minutes ago", + "description": "Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat. Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat.", + "date": "2023. 3. 15" + }, + { + "imageSrc": "/static/data/card/card-mockup-img7.png", + "updateTime": "10 minutes ago", + "description": "Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat. Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat.", + "date": "2023. 3. 15" + }, + { + "imageSrc": "/static/data/card/card-mockup-img8.png", + "updateTime": "10 minutes ago", + "description": "Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat. Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat.", + "date": "2023. 3. 15" + }, + { + "imageSrc": "/static/data/card/card-mockup-img9.png", + "updateTime": "10 minutes ago", + "description": "Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat. Lorem ipsum dolor sit amet consectetur. Metus amet habitant nunc consequat.", + "date": "2023. 3. 15" + } + ] +} From 2ad4989dcf0093cbca6ed99a762265d2cad6cfef Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 00:57:19 +0900 Subject: [PATCH 10/65] =?UTF-8?q?feat:=20card-list-compoenet=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - card-component.js css 경로 수정 - kebab.svg 추가 --- components/card/card-component.js | 4 +-- components/card/card-list-component.js | 48 ++++++++++++++++++++++++++ static/imgs/kebab.svg | 5 +++ 3 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 components/card/card-list-component.js create mode 100644 static/imgs/kebab.svg diff --git a/components/card/card-component.js b/components/card/card-component.js index 60a36c8..95e4377 100644 --- a/components/card/card-component.js +++ b/components/card/card-component.js @@ -7,7 +7,7 @@ export class CardComponent extends HTMLElement { // CSS const linkElem = document.createElement("link"); linkElem.setAttribute("rel", "stylesheet"); - linkElem.setAttribute("href", "card-component.css"); + linkElem.setAttribute("href", "./card-component.css"); shadow.appendChild(linkElem); // 카드 데이터 @@ -35,7 +35,7 @@ export class CardComponent extends HTMLElement { const kebabIcon = document.createElement("img"); kebabIcon.classList.add("kebab-icon"); - kebabIcon.src = "kebab.svg"; + kebabIcon.src = "/static/imgs/kebab.svg"; const cardDescription = document.createElement("div"); cardDescription.classList.add("card-description"); diff --git a/components/card/card-list-component.js b/components/card/card-list-component.js new file mode 100644 index 0000000..95c9134 --- /dev/null +++ b/components/card/card-list-component.js @@ -0,0 +1,48 @@ +import { CardComponent } from "./card-component.js"; + +class CardListComponent extends HTMLElement { + constructor() { + super(); + + // Shadow DOM 생성 + const shadow = this.attachShadow({ mode: "open" }); + + // CSS 파일 적용 + const linkElem = document.createElement("link"); + linkElem.setAttribute("rel", "stylesheet"); + linkElem.setAttribute("href", "./card-list-component.css"); + shadow.appendChild(linkElem); + + // 카드 리스트 데이터 가져오기 + fetch("/static/data/card/cards.json") + .then((response) => response.json()) + .then((data) => { + const cards = data.cards; + + // 카드 컨테이너 생성 + const cardListContainer = document.createElement("div"); + cardListContainer.classList.add("card-list-container"); + + // 카드 리스트 생성 + cards.forEach((card, index) => { + // console.log(CardComponent); + console.log(card); + const cardComponent = new CardComponent( + card.imageSrc, + card.updateTime, + card.description, + card.date + ); + console.log("신예진", CardComponent); + + // cardComponent.setAttribute("index", index); + cardListContainer.appendChild(cardComponent); + }); + + shadow.appendChild(cardListContainer); + }) + .catch((error) => console.log(error)); + } +} + +customElements.define("card-list-component", CardListComponent); diff --git a/static/imgs/kebab.svg b/static/imgs/kebab.svg new file mode 100644 index 0000000..c4dea2a --- /dev/null +++ b/static/imgs/kebab.svg @@ -0,0 +1,5 @@ + + + + + From dbb2ecaae8bc40daeb40859846051711800f6336 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 00:59:35 +0900 Subject: [PATCH 11/65] =?UTF-8?q?feat:=20shared=20html=20card-list-compone?= =?UTF-8?q?nt=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shared/index.html | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/shared/index.html b/shared/index.html index db851b9..820d535 100644 --- a/shared/index.html +++ b/shared/index.html @@ -6,5 +6,12 @@ Linkbrary - + + + + + From 6d705105129587e4181034cd3248a5e754475b96 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 01:18:25 +0900 Subject: [PATCH 12/65] =?UTF-8?q?feat:=20card=20component=20css=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-component.css | 60 ++++++++++++++++++++++++++++++ components/card/card-component.js | 18 ++++----- shared/index.html | 2 + 3 files changed, 71 insertions(+), 9 deletions(-) create mode 100644 components/card/card-component.css diff --git a/components/card/card-component.css b/components/card/card-component.css new file mode 100644 index 0000000..b5aa51e --- /dev/null +++ b/components/card/card-component.css @@ -0,0 +1,60 @@ +.card-container { + flex-direction: column; + filter: drop-shadow(0px 5px 25px rgba(0, 0, 0, 0.08)); + border-radius: 25px; + overflow: hidden; + width: 340px; + height: 334px; + background-color: white; +} + +.card-image { + width: 100%; + height: 200px; + object-fit: cover; +} + +.card-info { + padding: 15px 20px; +} + +.card-info-head { + display: flex; + width: 100%; + justify-content: space-between; +} + +.card-update-time { + font-weight: 400; + font-size: 13px; + line-height: 16px; + color: #666666; +} + +.kebab-icon { + width: 21px; + height: 17px; +} + +.card-description { + font-weight: 500; + font-size: 16px; + line-height: 24px; + margin: 10px auto; + + text-overflow: ellipsis; + overflow: hidden; + word-break: break-word; + + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.card-date { + font-weight: 400; + font-size: 15px; + line-height: 18px; + + color: #333333; +} diff --git a/components/card/card-component.js b/components/card/card-component.js index 95e4377..70989d6 100644 --- a/components/card/card-component.js +++ b/components/card/card-component.js @@ -7,7 +7,7 @@ export class CardComponent extends HTMLElement { // CSS const linkElem = document.createElement("link"); linkElem.setAttribute("rel", "stylesheet"); - linkElem.setAttribute("href", "./card-component.css"); + linkElem.setAttribute("href", "/components/card/card-component.css"); shadow.appendChild(linkElem); // 카드 데이터 @@ -29,9 +29,9 @@ export class CardComponent extends HTMLElement { const cardInfoHead = document.createElement("div"); cardInfoHead.classList.add("card-info-head"); - const cardDate = document.createElement("div"); - cardDate.classList.add("card-date"); - cardDate.textContent = this._date; + const cardUpdateTime = document.createElement("div"); + cardUpdateTime.classList.add("card-update-time"); + cardUpdateTime.textContent = this._updateTime; const kebabIcon = document.createElement("img"); kebabIcon.classList.add("kebab-icon"); @@ -41,16 +41,16 @@ export class CardComponent extends HTMLElement { cardDescription.classList.add("card-description"); cardDescription.textContent = this._description; - const cardUpdateTime = document.createElement("div"); - cardUpdateTime.classList.add("card-update-time"); - cardUpdateTime.textContent = this._updateTime; + const cardDate = document.createElement("div"); + cardDate.classList.add("card-date"); + cardDate.textContent = this._date; - cardInfoHead.appendChild(cardDate); + cardInfoHead.appendChild(cardUpdateTime); cardInfoHead.appendChild(kebabIcon); cardInfo.appendChild(cardInfoHead); cardInfo.appendChild(cardDescription); - cardInfo.appendChild(cardUpdateTime); + cardInfo.appendChild(cardDate); cardContainer.appendChild(cardImage); cardContainer.appendChild(cardInfo); diff --git a/shared/index.html b/shared/index.html index 820d535..9cd51e9 100644 --- a/shared/index.html +++ b/shared/index.html @@ -4,6 +4,8 @@ + + Linkbrary From 0c100b4891d404ddd5fd6e52ea2bb05960d83db3 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 02:02:09 +0900 Subject: [PATCH 13/65] =?UTF-8?q?feat:=20gnb=20component=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20=EB=B0=8F=20css=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/gnb/gnb-component.js | 40 ++++++++++++++++ components/gnb/gnt-component.css | 78 ++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 components/gnb/gnb-component.js create mode 100644 components/gnb/gnt-component.css diff --git a/components/gnb/gnb-component.js b/components/gnb/gnb-component.js new file mode 100644 index 0000000..17c9a53 --- /dev/null +++ b/components/gnb/gnb-component.js @@ -0,0 +1,40 @@ +class GnbComponent extends HTMLElement { + constructor() { + super(); + + // Shadow DOM 생성 + const shadow = this.attachShadow({ mode: "open" }); + + // CSS 파일 적용 + const linkElem = document.createElement("link"); + linkElem.setAttribute("rel", "stylesheet"); + linkElem.setAttribute("href", "/components/gnb/gnt-component.css"); + shadow.appendChild(linkElem); + + const gnbContainer = document.createElement("nav"); + gnbContainer.classList.add("gnb-container"); + + const logoLinkAnchor = document.createElement("a"); + logoLinkAnchor.href = "/"; + + const logoImage = document.createElement("img"); + logoImage.classList.add("logo"); + logoImage.alt = "logo"; + logoImage.src = "/static/imgs/Linkbrary.svg"; + + const loginButton = document.createElement("a"); + loginButton.classList.add("login"); + loginButton.href = "/signin/"; + loginButton.textContent = "로그인"; + + // 자식 추가 + logoLinkAnchor.appendChild(logoImage); + + gnbContainer.appendChild(logoLinkAnchor); + gnbContainer.appendChild(loginButton); + + shadow.appendChild(gnbContainer); + } +} + +customElements.define("gnb-header", GnbComponent); diff --git a/components/gnb/gnt-component.css b/components/gnb/gnt-component.css new file mode 100644 index 0000000..added45 --- /dev/null +++ b/components/gnb/gnt-component.css @@ -0,0 +1,78 @@ +@import url("/static/css/global_style.css"); + +a { + text-decoration: none; + text-align: center; +} + +nav { + background-color: #f0f6ff; + justify-content: space-between; + display: flex; + max-width: 192rem; + margin: 0 auto; +} + +main { + height: auto; + overflow: hidden; +} + +nav { + align-items: center; + height: 9.4rem; + padding: 0 20rem; +} + +nav .logo { + width: 13.3rem; + height: 2.4rem; +} + +nav .login { + width: 12.8rem; + height: 5.3rem; + color: #f5f5f5; + background: linear-gradient(90.99deg, #6d6afe 0.12%, #6ae3fe 101.84%); + border: 0; + border-radius: 0.8rem; + padding: 1.6rem 2rem; + font-weight: 600; + font-size: 1.8rem; +} + +@media screen and (max-width: 1199px) { + nav { + padding: 0; + gap: 53.8rem; + justify-content: center; + } +} + +@media screen and (max-width: 863px) { + nav { + padding: 0 3.2rem; + gap: 0; + justify-content: space-between; + } +} + +@media screen and (max-width: 767px) { + nav { + gap: 0; + justify-content: space-between; + } + + nav .login { + width: 8rem; + height: 3.7rem; + padding: 1rem 1.6rem; + font-size: 1.4rem; + } + nav .add-link { + width: 20rem; + height: 3.7rem; + padding: 1rem 1.6rem; + font-size: 1.4rem; + } +} From 69fa4ba8685fa86097136ef19fd0bea26b5b8114 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 02:14:51 +0900 Subject: [PATCH 14/65] =?UTF-8?q?feat:=20footer=20component=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20=EB=B0=8F=20css=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/footer/footer-component.css | 62 ++++++++++++++++++ components/footer/footer-component.js | 87 ++++++++++++++++++++++++++ 2 files changed, 149 insertions(+) create mode 100644 components/footer/footer-component.css create mode 100644 components/footer/footer-component.js diff --git a/components/footer/footer-component.css b/components/footer/footer-component.css new file mode 100644 index 0000000..23233e4 --- /dev/null +++ b/components/footer/footer-component.css @@ -0,0 +1,62 @@ +@import url("/static/css/global_style.css"); + +footer { + background-color: #111322; + font-family: "Arial"; + font-weight: 400; + font-size: 1.6rem; +} + +.footer-wrap { + display: flex; + justify-content: space-between; + align-items: center; + max-width: 192rem; + margin: 0 auto; + padding: 3.2rem 3.2rem 10.4rem; +} + +.copyright { + width: 10.5rem; + height: 1.8rem; + color: #676767; + margin: 0; +} +.privacy-policy-faq { + display: flex; + justify-content: space-between; + gap: 30; +} + +.privacy-policy-faq a { + color: #cfcfcf; +} + +.privacy-policy-faq a:first-child { + margin-right: 3rem; +} + +footer img { + width: 1.8rem; + height: 1.8rem; + margin-right: 1.3rem; +} + +@media screen and (max-width: 767px) { + .footer-wrap { + display: grid; + padding: 3.2rem; + align-items: start; + grid-template-rows: repeat(2, 1fr); + grid-template-columns: repeat(2, 1fr); + gap: 6rem 0; + } + + .copyright { + order: 1; + } + + footer .imgs { + justify-self: end; + } +} diff --git a/components/footer/footer-component.js b/components/footer/footer-component.js new file mode 100644 index 0000000..a039939 --- /dev/null +++ b/components/footer/footer-component.js @@ -0,0 +1,87 @@ +class FooterComponent extends HTMLElement { + constructor() { + super(); + + const shadow = this.attachShadow({ mode: "open" }); + + const linkElem = document.createElement("link"); + linkElem.setAttribute("rel", "stylesheet"); + linkElem.setAttribute("href", "/components/footer/footer-component.css"); + shadow.appendChild(linkElem); + + const footerContainer = document.createElement("footer"); + + const footerWrap = document.createElement("div"); + footerWrap.classList.add("footer-wrap"); + + const copyRight = document.createElement("p"); + copyRight.classList.add("copyright"); + copyRight.textContent = "©codeit - 2023"; + + const privacyPolicyFaq = document.createElement("div"); + privacyPolicyFaq.classList.add("privacy-policy-faq"); + + const privacyPolicy = document.createElement("a"); + privacyPolicy.classList.add("privacy-policy"); + privacyPolicy.textContent = "Privacy Policy"; + privacyPolicy.href = "./privacy"; + + const faq = document.createElement("a"); + faq.classList.add("faq"); + faq.textContent = "FAQ"; + faq.href = "./faq"; + + privacyPolicyFaq.appendChild(privacyPolicy); + privacyPolicyFaq.appendChild(faq); + + const footerImgs = document.createElement("div"); + footerImgs.classList.add("footer-imgs"); + + const facebook = document.createElement("a"); + facebook.href = "https://ko-kr.facebook.com/"; + + const facebookImg = document.createElement("img"); + facebookImg.alt = "facebook"; + facebookImg.src = "/static/imgs/facebook.svg"; + facebook.appendChild(facebookImg); + + const twitter = document.createElement("a"); + twitter.href = "https://twitter.com/?lang=ko"; + + const twitterImg = document.createElement("img"); + twitterImg.alt = "twitter"; + twitterImg.src = "/static/imgs/twitter.svg"; + twitter.appendChild(twitterImg); + + const youtube = document.createElement("a"); + youtube.href = "https://www.youtube.com/?gl=KR"; + + const youtubeImg = document.createElement("img"); + youtubeImg.alt = "youtube"; + youtubeImg.src = "/static/imgs/youtube.svg"; + youtube.appendChild(youtubeImg); + + const instagram = document.createElement("a"); + instagram.href = "https://www.instagram.com/"; + + const instaImg = document.createElement("img"); + instaImg.alt = "insta"; + instaImg.src = "/static/imgs/insta.svg"; + instagram.appendChild(instaImg); + + footerImgs.appendChild(facebook); + footerImgs.appendChild(twitter); + footerImgs.appendChild(youtube); + footerImgs.appendChild(instagram); + + footerWrap.appendChild(copyRight); + footerWrap.appendChild(privacyPolicyFaq); + footerWrap.appendChild(footerImgs); + + footerContainer.appendChild(footerWrap); + + shadow.appendChild(footerContainer); + } +} + +customElements.define("footer-component", FooterComponent); From a209d133505fc999c614025edcb97159dcccf27e Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 03:27:38 +0900 Subject: [PATCH 15/65] =?UTF-8?q?feat:=20searchBar=20Component=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20=EB=B0=8F=20css=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/searchBar/search-bar-component.css | 23 ++++++++++++ components/searchBar/searchBarComponent.js | 36 +++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 components/searchBar/search-bar-component.css create mode 100644 components/searchBar/searchBarComponent.js diff --git a/components/searchBar/search-bar-component.css b/components/searchBar/search-bar-component.css new file mode 100644 index 0000000..f3ec0a6 --- /dev/null +++ b/components/searchBar/search-bar-component.css @@ -0,0 +1,23 @@ +@import url("/static/css/global_style.css"); + +.search-wrap { + position: relative; +} + +.search-bar-input { + max-width: 1060px; + width: 100%; + height: 54px; + padding: 15px 0px 15px 42px; + margin: 40px auto; + background: #f5f5f5; + border: none; + border-radius: 10px; +} + +.search-lens-icon { + position: absolute; + top: 50%; + transform: translate(0%, -50%); + left: 16px; +} diff --git a/components/searchBar/searchBarComponent.js b/components/searchBar/searchBarComponent.js new file mode 100644 index 0000000..54eef8d --- /dev/null +++ b/components/searchBar/searchBarComponent.js @@ -0,0 +1,36 @@ +class SearchBarComponent extends HTMLElement { + constructor() { + super(); + + // Shadow DOM 생성 + const shadow = this.attachShadow({ mode: "open" }); + + // CSS 파일 적용 + const linkElem = document.createElement("link"); + linkElem.setAttribute("rel", "stylesheet"); + linkElem.setAttribute( + "href", + "/components/searchBar/search-bar-component.css" + ); + shadow.appendChild(linkElem); + + const searchBarContainer = document.createElement("div"); + searchBarContainer.classList.add("search-wrap"); + + const logoImage = document.createElement("img"); + logoImage.classList.add("search-lens-icon"); + logoImage.alt = "search-lens-icon"; + logoImage.src = "/static/imgs/search-bar-lens-icon.svg"; + + const searchBarInput = document.createElement("input"); + searchBarInput.classList.add("search-bar-input"); + searchBarInput.placeholder = "원하는 링크를 검색해 보세요"; + + // 자식 추가 + searchBarContainer.appendChild(logoImage); + searchBarContainer.appendChild(searchBarInput); + + shadow.appendChild(searchBarContainer); + } +} +customElements.define("search-bar", SearchBarComponent); From aa302ef68b8415acb8b387471558546d81ae5550 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 03:34:00 +0900 Subject: [PATCH 16/65] =?UTF-8?q?feat:=20shared=20=EB=A0=88=EC=9D=B4?= =?UTF-8?q?=EC=95=84=EC=9B=83=20=EB=B0=8F=20css=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shared/index.html | 26 +++++++++++++++++++++++++- shared/shared.css | 29 +++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 shared/shared.css diff --git a/shared/index.html b/shared/index.html index 9cd51e9..f26791b 100644 --- a/shared/index.html +++ b/shared/index.html @@ -5,15 +5,39 @@ + Linkbrary - +

+ +
+
+ +

@코드잇

+
+

⭐️ 즐겨찾기

+
+
+
+ + +
+ + + + diff --git a/shared/shared.css b/shared/shared.css new file mode 100644 index 0000000..08e821b --- /dev/null +++ b/shared/shared.css @@ -0,0 +1,29 @@ +body { + margin: 0; +} + +main { + margin: 0 auto; + max-width: 1060px; +} + +.hero-section { + background-color: #f0f6ff; + text-align: center; + padding: 20px 0 60px; +} +.user { + margin: 20px auto; +} + +.codeit-avatar { + width: 64px; + height: 64px; +} + +.user-name { + font-weight: 400; + font-size: 16px; + line-height: 19px; + margin: 12px 0 0; +} From 865a61224ce337269d64c00659cfe2371c944aa1 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 03:48:49 +0900 Subject: [PATCH 17/65] =?UTF-8?q?feat:=20card-list-component=20grid=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-list-component.css | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 components/card/card-list-component.css diff --git a/components/card/card-list-component.css b/components/card/card-list-component.css new file mode 100644 index 0000000..bc1be79 --- /dev/null +++ b/components/card/card-list-component.css @@ -0,0 +1,22 @@ +.card-list-container { + display: grid; + grid-template-columns: repeat(3, 1fr); + justify-items: center; + gap: 20px; + + margin-bottom: 100px; +} + +@media screen and (max-width: 1100px) { + .card-list-container { + grid-template-columns: repeat(2, 1fr); + } +} + +@media screen and (max-width: 767px) { + .card-list-container { + grid-template-columns: repeat(1, 1fr); + gap: 25px; + margin-bottom: 60px; + } +} From 68218a628fb639c6c3a7f9979a2546232bedbebe Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 03:52:12 +0900 Subject: [PATCH 18/65] =?UTF-8?q?refactor:=20=EA=B2=BD=EB=A1=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EB=B0=8F=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EC=A3=BC=EC=84=9D,=20console=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit global style font명 변경 --- components/card/card-list-component.js | 6 +----- components/gnb/gnt-component.css | 5 ----- signin/index.html | 1 + signup/index.html | 1 + static/css/global_style.css | 8 +++++++- 5 files changed, 10 insertions(+), 11 deletions(-) diff --git a/components/card/card-list-component.js b/components/card/card-list-component.js index 95c9134..3b1d628 100644 --- a/components/card/card-list-component.js +++ b/components/card/card-list-component.js @@ -10,7 +10,7 @@ class CardListComponent extends HTMLElement { // CSS 파일 적용 const linkElem = document.createElement("link"); linkElem.setAttribute("rel", "stylesheet"); - linkElem.setAttribute("href", "./card-list-component.css"); + linkElem.setAttribute("href", "/components/card/card-list-component.css"); shadow.appendChild(linkElem); // 카드 리스트 데이터 가져오기 @@ -25,17 +25,13 @@ class CardListComponent extends HTMLElement { // 카드 리스트 생성 cards.forEach((card, index) => { - // console.log(CardComponent); - console.log(card); const cardComponent = new CardComponent( card.imageSrc, card.updateTime, card.description, card.date ); - console.log("신예진", CardComponent); - // cardComponent.setAttribute("index", index); cardListContainer.appendChild(cardComponent); }); diff --git a/components/gnb/gnt-component.css b/components/gnb/gnt-component.css index added45..ed069b4 100644 --- a/components/gnb/gnt-component.css +++ b/components/gnb/gnt-component.css @@ -1,10 +1,5 @@ @import url("/static/css/global_style.css"); -a { - text-decoration: none; - text-align: center; -} - nav { background-color: #f0f6ff; justify-content: space-between; diff --git a/signin/index.html b/signin/index.html index 2cb9ec1..7851203 100644 --- a/signin/index.html +++ b/signin/index.html @@ -4,6 +4,7 @@ + + Date: Sun, 16 Apr 2023 04:27:24 +0900 Subject: [PATCH 19/65] =?UTF-8?q?feat:=20media=20query=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 3가지 css media query 적용 - card-component 크기 - 검색바 위아래 여백 - shared page heading section 여백 --- components/card/card-component.css | 7 ++++ components/searchBar/search-bar-component.css | 6 +++ shared/shared.css | 41 ++++++++++++++++++- 3 files changed, 53 insertions(+), 1 deletion(-) diff --git a/components/card/card-component.css b/components/card/card-component.css index b5aa51e..86ab2a9 100644 --- a/components/card/card-component.css +++ b/components/card/card-component.css @@ -58,3 +58,10 @@ color: #333333; } + +@media screen and (max-width: 767px) { + .card-container { + width: 325px; + height: 327px; + } +} diff --git a/components/searchBar/search-bar-component.css b/components/searchBar/search-bar-component.css index f3ec0a6..63eb375 100644 --- a/components/searchBar/search-bar-component.css +++ b/components/searchBar/search-bar-component.css @@ -21,3 +21,9 @@ transform: translate(0%, -50%); left: 16px; } + +@media screen and (max-width: 767px) { + .search-bar-input { + margin: 20px auto 32px; + } +} diff --git a/shared/shared.css b/shared/shared.css index 08e821b..9942031 100644 --- a/shared/shared.css +++ b/shared/shared.css @@ -2,13 +2,16 @@ body { margin: 0; } +header { + background-color: #f0f6ff; +} + main { margin: 0 auto; max-width: 1060px; } .hero-section { - background-color: #f0f6ff; text-align: center; padding: 20px 0 60px; } @@ -27,3 +30,39 @@ main { line-height: 19px; margin: 12px 0 0; } + +.page-heading { + margin: 0; +} + +@media screen and (max-width: 1100px) { + main { + max-width: 704px; + } +} + +@media screen and (max-width: 767px) { + main { + max-width: 325px; + } + + .hero-section { + text-align: center; + padding: 10px 0 40px; + } + .user { + margin: 10px auto; + } + + .codeit-avatar { + width: 64px; + height: 64px; + } + + .user-name { + font-weight: 400; + font-size: 16px; + line-height: 19px; + margin: 12px 0 0; + } +} From 45dbbcb5776ccc9bd15b2043ede0043816aa8d30 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 13:16:26 +0900 Subject: [PATCH 20/65] =?UTF-8?q?feat:=20global=5Fstyle=5Fcss=EC=97=90=20c?= =?UTF-8?q?olor=20=EB=B3=80=EC=88=98=20=EB=93=B1=EB=A1=9D=20=EB=B0=8F=20?= =?UTF-8?q?=EC=A0=84=EC=B2=B4=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/footer/footer-component.css | 2 +- components/gnb/gnt-component.css | 8 ++++++-- shared/shared.css | 2 +- static/css/global_style.css | 9 +++++++++ static/css/home/style.css | 22 +++++++++++++++++----- static/css/sign/sign.css | 24 ++++++++++++++---------- 6 files changed, 48 insertions(+), 19 deletions(-) diff --git a/components/footer/footer-component.css b/components/footer/footer-component.css index 23233e4..36eeeb2 100644 --- a/components/footer/footer-component.css +++ b/components/footer/footer-component.css @@ -1,7 +1,7 @@ @import url("/static/css/global_style.css"); footer { - background-color: #111322; + background-color: var(--linkbrary-black); font-family: "Arial"; font-weight: 400; font-size: 1.6rem; diff --git a/components/gnb/gnt-component.css b/components/gnb/gnt-component.css index ed069b4..6d1d551 100644 --- a/components/gnb/gnt-component.css +++ b/components/gnb/gnt-component.css @@ -1,7 +1,7 @@ @import url("/static/css/global_style.css"); nav { - background-color: #f0f6ff; + background-color: var(--library-white-smoke); justify-content: space-between; display: flex; max-width: 192rem; @@ -28,7 +28,11 @@ nav .login { width: 12.8rem; height: 5.3rem; color: #f5f5f5; - background: linear-gradient(90.99deg, #6d6afe 0.12%, #6ae3fe 101.84%); + background: linear-gradient( + 90.99deg, + var(--linkbrary-primary) 0.12%, + #6ae3fe 101.84% + ); border: 0; border-radius: 0.8rem; padding: 1.6rem 2rem; diff --git a/shared/shared.css b/shared/shared.css index 9942031..12a56c4 100644 --- a/shared/shared.css +++ b/shared/shared.css @@ -3,7 +3,7 @@ body { } header { - background-color: #f0f6ff; + background-color: var(--library-white-smoke); } main { diff --git a/static/css/global_style.css b/static/css/global_style.css index 4c7a928..cc3bb39 100644 --- a/static/css/global_style.css +++ b/static/css/global_style.css @@ -9,6 +9,15 @@ html { font-family: "Pretendard"; font-size: 62.5%; + --linkbrary-primary: #6d6afe; + --linkbrary-red: #ff5b56; + --linkbrary-black: #111322; + --linkbrary-white: #ffffff; + --library-dark-slate-gray: #3e3e43; + --library-blue-gray: #9fa6b2; + --library-light-blue-gray: #ccd5e3; + --library-alice-blue: #e7effb; + --library-white-smoke: #f0f6ff; } body { diff --git a/static/css/home/style.css b/static/css/home/style.css index f774eae..182af33 100644 --- a/static/css/home/style.css +++ b/static/css/home/style.css @@ -18,7 +18,7 @@ header { header, main { - background-color: #f0f6ff; + background-color: var(--library-white-smoke); } nav, @@ -55,7 +55,11 @@ nav .login { width: 12.8rem; height: 5.3rem; color: #f5f5f5; - background: linear-gradient(90.99deg, #6d6afe 0.12%, #6ae3fe 101.84%); + background: linear-gradient( + 90.99deg, + var(--linkbrary-primary) 0.12%, + #6ae3fe 101.84% + ); border: 0; border-radius: 0.8rem; padding: 1.6rem 2rem; @@ -72,7 +76,11 @@ main .title { } main .title-gradient { - background: linear-gradient(91.26deg, #6d6afe 17.28%, #ff9f9f 74.98%); + background: linear-gradient( + 91.26deg, + var(--linkbrary-primary) 17.28%, + #ff9f9f 74.98% + ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; @@ -84,7 +92,11 @@ main .add-link { margin: 0 auto; height: 5.3rem; color: #f5f5f5; - background: linear-gradient(90.99deg, #6d6afe 0.12%, #6ae3fe 101.84%); + background: linear-gradient( + 90.99deg, + var(--linkbrary-primary) 0.12%, + #6ae3fe 101.84% + ); border-radius: 0.8rem; padding: 1.6rem 2rem; font-weight: 600; @@ -206,7 +218,7 @@ article p.right { } footer { - background-color: #111322; + background-color: var(--linkbrary-black); font-family: "Arial"; font-weight: 400; font-size: 1.6rem; diff --git a/static/css/sign/sign.css b/static/css/sign/sign.css index df1cc65..532a56a 100644 --- a/static/css/sign/sign.css +++ b/static/css/sign/sign.css @@ -5,7 +5,7 @@ } body { - background-color: #f0f6ff; + background-color: var(--library-white-smoke); margin: 0; } @@ -30,7 +30,7 @@ main { } .sign-prompt a { - color: #6d6afe; + color: var(--linkbrary-primary); margin-left: 0.8rem; } @@ -54,17 +54,17 @@ form .input-field { form input { width: 100%; height: 5.4rem; - border: 0.1rem solid #ccd5e3; + border: 0.1rem solid var(--library-light-blue-gray); border-radius: 0.8rem; padding: 1.8rem 1.5rem; font-size: 1.6rem; - color: #9fa6b2; + color: var(--library-blue-gray); } form input:focus { - border: 0.1rem solid #6d6afe; + border: 0.1rem solid var(--linkbrary-primary); outline: none; - color: #3e3e43; + color: var(--library-dark-slate-gray); } .password-input-wrap { @@ -84,7 +84,11 @@ form .submit-button { color: #f5f5f5; margin: 3rem 0 1.6rem; width: 100%; - background: linear-gradient(90.99deg, #6d6afe 0.12%, #6ae3fe 101.84%); + background: linear-gradient( + 90.99deg, + var(--linkbrary-primary) 0.12%, + #6ae3fe 101.84% + ); border: none; border-radius: 0.8rem; padding: 1.6rem 2rem; @@ -92,7 +96,7 @@ form .submit-button { form .link-find-password { text-decoration: none; - color: #3e3e43; + color: var(--library-dark-slate-gray); } .social-container { @@ -101,8 +105,8 @@ form .link-find-password { align-items: center; margin-top: 3.2rem; padding: 1.2rem 2.4rem; - background-color: #e7effb; - border: 0.1rem solid #ccd5e3; + background-color: var(--library-alice-blue); + border: 0.1rem solid var(--library-light-blue-gray); border-radius: 0.8rem; } From 1d22b0d9f5bf48ab6b7e157181190cb7c0733f4b Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 16:50:43 +0900 Subject: [PATCH 21/65] =?UTF-8?q?refactor:=20connectedCallback=20=EB=93=B1?= =?UTF-8?q?=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-list-component.js | 47 +++++++++++++++----------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/components/card/card-list-component.js b/components/card/card-list-component.js index 3b1d628..f1e9997 100644 --- a/components/card/card-list-component.js +++ b/components/card/card-list-component.js @@ -5,37 +5,44 @@ class CardListComponent extends HTMLElement { super(); // Shadow DOM 생성 - const shadow = this.attachShadow({ mode: "open" }); + this.shadow = this.attachShadow({ mode: "open" }); // CSS 파일 적용 const linkElem = document.createElement("link"); linkElem.setAttribute("rel", "stylesheet"); linkElem.setAttribute("href", "/components/card/card-list-component.css"); - shadow.appendChild(linkElem); + this.shadow.appendChild(linkElem); // 카드 리스트 데이터 가져오기 - fetch("/static/data/card/cards.json") - .then((response) => response.json()) - .then((data) => { - const cards = data.cards; + this.fetchCardsData(); + } - // 카드 컨테이너 생성 - const cardListContainer = document.createElement("div"); - cardListContainer.classList.add("card-list-container"); + connectedCallback() { + // 카드 컨테이너 생성 + const cardListContainer = document.createElement("div"); + cardListContainer.classList.add("card-list-container"); - // 카드 리스트 생성 - cards.forEach((card, index) => { - const cardComponent = new CardComponent( - card.imageSrc, - card.updateTime, - card.description, - card.date - ); + // 카드 리스트 생성 + this.cards.forEach((card, index) => { + const cardComponent = new CardComponent( + card.imageSrc, + card.updateTime, + card.description, + card.date + ); - cardListContainer.appendChild(cardComponent); - }); + cardListContainer.appendChild(cardComponent); + }); - shadow.appendChild(cardListContainer); + this.shadow.appendChild(cardListContainer); + } + + fetchCardsData() { + fetch("/static/data/card/cards.json") + .then((response) => response.json()) + .then((data) => { + this.cards = data.cards; + this.connectedCallback(); }) .catch((error) => console.log(error)); } From a8a612f835a41cf0019968fafe883a97e8f13b78 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 16:50:58 +0900 Subject: [PATCH 22/65] =?UTF-8?q?refactor:=20card=20connectedCallback=20?= =?UTF-8?q?=EB=93=B1=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-component.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/components/card/card-component.js b/components/card/card-component.js index 70989d6..47f4171 100644 --- a/components/card/card-component.js +++ b/components/card/card-component.js @@ -2,20 +2,22 @@ export class CardComponent extends HTMLElement { constructor(imageSrc, updateTime, description, date) { super(); - const shadow = this.attachShadow({ mode: "open" }); + this.shadow = this.attachShadow({ mode: "open" }); // CSS const linkElem = document.createElement("link"); linkElem.setAttribute("rel", "stylesheet"); linkElem.setAttribute("href", "/components/card/card-component.css"); - shadow.appendChild(linkElem); + this.shadow.appendChild(linkElem); - // 카드 데이터 this._imageSrc = imageSrc; this._updateTime = updateTime; this._description = description; this._date = date; + } + connectedCallback() { + // 카드 데이터 const cardContainer = document.createElement("div"); cardContainer.classList.add("card-container"); @@ -55,7 +57,7 @@ export class CardComponent extends HTMLElement { cardContainer.appendChild(cardImage); cardContainer.appendChild(cardInfo); - shadow.appendChild(cardContainer); + this.shadow.appendChild(cardContainer); } } customElements.define("card-component", CardComponent); From a51d1988b10cb190cf8be072fee3d60492f061d4 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 21:01:41 +0900 Subject: [PATCH 23/65] =?UTF-8?q?feat:=20card=20star=20component=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20=EB=B0=8F=20toggle=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-component.js | 5 +++ components/star/star-component.js | 59 +++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 components/star/star-component.js diff --git a/components/card/card-component.js b/components/card/card-component.js index 47f4171..03582b7 100644 --- a/components/card/card-component.js +++ b/components/card/card-component.js @@ -1,3 +1,4 @@ +import { StarComponent } from "../star/star-component.js"; export class CardComponent extends HTMLElement { constructor(imageSrc, updateTime, description, date) { super(); @@ -25,6 +26,9 @@ export class CardComponent extends HTMLElement { cardImage.classList.add("card-image"); cardImage.src = this._imageSrc; + const starIcon = new StarComponent(); + starIcon.classList.add("star-icon"); + const cardInfo = document.createElement("div"); cardInfo.classList.add("card-info"); @@ -54,6 +58,7 @@ export class CardComponent extends HTMLElement { cardInfo.appendChild(cardDescription); cardInfo.appendChild(cardDate); + cardContainer.appendChild(starIcon); cardContainer.appendChild(cardImage); cardContainer.appendChild(cardInfo); diff --git a/components/star/star-component.js b/components/star/star-component.js new file mode 100644 index 0000000..0207fce --- /dev/null +++ b/components/star/star-component.js @@ -0,0 +1,59 @@ +export class StarComponent extends HTMLElement { + constructor() { + super(); + + const shadow = this.attachShadow({ mode: "open" }); + + const linkElem = document.createElement("link"); + linkElem.setAttribute("rel", "stylesheet"); + linkElem.setAttribute("href", "/static/css/global_style.css"); + shadow.appendChild(linkElem); + + this._isStarred = false; + const starIcon = document.createElement("div"); + starIcon.innerHTML = ` + + + + `; + shadow.appendChild(starIcon); + + this.addEventListener("click", () => { + this.toggleStar(); + }); + } + + static get observedAttributes() { + return ["isStarred"]; + } + + toggleStar() { + this._isStarred = !this._isStarred; + this.handleStarIcon(); + } + + handleStarIcon() { + const pathColor = this.shadowRoot.querySelector("path"); + const fillOpacity = this._isStarred ? "1" : "0.2"; + const fillColor = this._isStarred + ? "var(--linkbrary-primary)" + : "var(--linkbrary-black)"; + + pathColor.setAttribute("fill", fillColor); + pathColor.setAttribute("fill-opacity", fillOpacity); + + this.dispatchEvent(new CustomEvent("toggle", { detail: this._isStarred })); + } +} +customElements.define("star-icon", StarComponent); From ab1d2036a9b76001f4fd65de324eeeb93d392b6d Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 21:43:59 +0900 Subject: [PATCH 24/65] =?UTF-8?q?feat:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=EC=97=AC=EB=B6=80=EC=97=90=20=EB=94=B0=EB=A5=B8=20gnb=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/gnb/gnb-component.js | 22 ++++++++++++++++++---- components/gnb/gnt-component.css | 23 +++++++++++++++++++++++ 2 files changed, 41 insertions(+), 4 deletions(-) diff --git a/components/gnb/gnb-component.js b/components/gnb/gnb-component.js index 17c9a53..c79f406 100644 --- a/components/gnb/gnb-component.js +++ b/components/gnb/gnb-component.js @@ -22,10 +22,24 @@ class GnbComponent extends HTMLElement { logoImage.alt = "logo"; logoImage.src = "/static/imgs/Linkbrary.svg"; - const loginButton = document.createElement("a"); - loginButton.classList.add("login"); - loginButton.href = "/signin/"; - loginButton.textContent = "로그인"; + let loginButton; + const isLoggedIn = sessionStorage.getItem("isLoggedIn"); + if (isLoggedIn) { + const loggedInText = document.createElement("div"); + loggedInText.classList.add("user-profile"); + + const email = sessionStorage.getItem("email"); + loggedInText.innerHTML = ` +

${email}

+ `; + // loggedInText.textContent = "로그인됨"; + loginButton = loggedInText; + } else { + loginButton = document.createElement("a"); + loginButton.classList.add("login"); + loginButton.href = "/signin/"; + loginButton.textContent = "로그인"; + } // 자식 추가 logoLinkAnchor.appendChild(logoImage); diff --git a/components/gnb/gnt-component.css b/components/gnb/gnt-component.css index 6d1d551..b06b363 100644 --- a/components/gnb/gnt-component.css +++ b/components/gnb/gnt-component.css @@ -40,6 +40,25 @@ nav .login { font-size: 1.8rem; } +nav .profile-icon { + width: 28px; + height: 28px; + margin-right: 10px; +} + +.user-profile { + display: flex; + align-items: center; +} + +.user-email { + display: inline-block; + vertical-align: middle; + margin: 0; + color: var(--library-dark-slate-gray); + font-size: 14px; + line-height: 17px; +} @media screen and (max-width: 1199px) { nav { padding: 0; @@ -74,4 +93,8 @@ nav .login { padding: 1rem 1.6rem; font-size: 1.4rem; } + + .user-email { + display: none; + } } From e2ccbc1e0aaabe11ee8211f2017910e048b39020 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 21:44:19 +0900 Subject: [PATCH 25/65] =?UTF-8?q?feat:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=EC=8B=9C=20sessionStorage=EC=97=90=20=EC=A0=80=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- signin/signin.js | 4 ++++ signup/signup.js | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/signin/signin.js b/signin/signin.js index 045b5e6..2ea89b6 100644 --- a/signin/signin.js +++ b/signin/signin.js @@ -19,6 +19,10 @@ const isValidAccount = (e) => { e.preventDefault(); if (email.value === "test@codeit.com" && password.value === "codeit101") { + sessionStorage.clear(); + sessionStorage.setItem("isLoggedIn", "true"); + sessionStorage.setItem("email", email.value); + sessionStorage.setItem("password", password.value); location.href = "../my-link/"; } else { alert("이메일과 비밀번호를 확인해주세요."); diff --git a/signup/signup.js b/signup/signup.js index e4efda9..ea5bff4 100644 --- a/signup/signup.js +++ b/signup/signup.js @@ -49,6 +49,10 @@ const isValidPasswordCheck = (e) => { const isValidForm = (e) => { e.preventDefault(); if (isValidEmail(e) && isValidPassword(e) && isValidPasswordCheck(e)) { + sessionStorage.clear(); + sessionStorage.setItem("isLoggedIn", "true"); + sessionStorage.setItem("email", email.value); + sessionStorage.setItem("password", password.value); location.href = "../my-link/"; } }; From 64708d7a01a5526a8b1dbb2911ec437339d32f1d Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 21:56:36 +0900 Subject: [PATCH 26/65] =?UTF-8?q?feat:=20card=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20mouse=20hover=20=EC=9D=B4=EB=B2=A4?= =?UTF-8?q?=ED=8A=B8=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-component.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/components/card/card-component.js b/components/card/card-component.js index 03582b7..4d17d41 100644 --- a/components/card/card-component.js +++ b/components/card/card-component.js @@ -63,6 +63,29 @@ export class CardComponent extends HTMLElement { cardContainer.appendChild(cardInfo); this.shadow.appendChild(cardContainer); + + //hover 이벤트 핸들러 등록 + cardContainer.addEventListener( + "mouseover", + this.handleMouseOver.bind(this) + ); + cardContainer.addEventListener("mouseout", this.handleMouseOut.bind(this)); + } + + handleMouseOver() { + const cardImage = this.shadow.querySelector(".card-image"); + const cardInfo = this.shadow.querySelector(".card-info"); + + cardImage.style.transform = "scale(1.2)"; + cardInfo.style.backgroundColor = "var(--library-white-smoke)"; + } + + handleMouseOut() { + const cardImage = this.shadow.querySelector(".card-image"); + const cardInfo = this.shadow.querySelector(".card-info"); + // 마우스 아웃 이벤트를 처리하는 로직 + cardImage.style.transform = ""; + cardInfo.style.backgroundColor = ""; } } customElements.define("card-component", CardComponent); From a6429e184339f7a308a3dc9a6365961035174891 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 21:57:09 +0900 Subject: [PATCH 27/65] =?UTF-8?q?feat:=20card=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20z-index=20=EB=B6=80=EC=97=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-component.css | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/components/card/card-component.css b/components/card/card-component.css index 86ab2a9..cb54205 100644 --- a/components/card/card-component.css +++ b/components/card/card-component.css @@ -1,21 +1,33 @@ .card-container { + position: relative; flex-direction: column; filter: drop-shadow(0px 5px 25px rgba(0, 0, 0, 0.08)); border-radius: 25px; overflow: hidden; width: 340px; height: 334px; - background-color: white; + background-color: var(--linkbrary-white); } .card-image { width: 100%; height: 200px; object-fit: cover; + overflow: hidden; + display: block; +} + +.star-icon { + position: absolute; + top: 16px; + right: 16px; + z-index: 1; } .card-info { padding: 15px 20px; + position: relative; + z-index: 1; } .card-info-head { From 9693db020ec4ded4e92384c8f3f49ca6c9379632 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 21:57:33 +0900 Subject: [PATCH 28/65] =?UTF-8?q?feat:=20=EC=9E=90=EC=9E=98=ED=95=9C=20css?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-list-component.css | 1 + components/searchBar/search-bar-component.css | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/components/card/card-list-component.css b/components/card/card-list-component.css index bc1be79..40bac28 100644 --- a/components/card/card-list-component.css +++ b/components/card/card-list-component.css @@ -17,6 +17,7 @@ .card-list-container { grid-template-columns: repeat(1, 1fr); gap: 25px; + margin-top: 12px; margin-bottom: 60px; } } diff --git a/components/searchBar/search-bar-component.css b/components/searchBar/search-bar-component.css index 63eb375..7ec89c4 100644 --- a/components/searchBar/search-bar-component.css +++ b/components/searchBar/search-bar-component.css @@ -24,6 +24,6 @@ @media screen and (max-width: 767px) { .search-bar-input { - margin: 20px auto 32px; + margin: 20px auto; } } From 153accd73b4c8d61c8496b6afa3f38477e1f3eed Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 21:58:06 +0900 Subject: [PATCH 29/65] =?UTF-8?q?fix:=20global=20css=20=EA=B2=BD=EB=A1=9C?= =?UTF-8?q?=20=EC=A0=88=EB=8C=80=EA=B2=BD=EB=A1=9C=EB=A1=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 1 - static/css/home/style.css | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/index.html b/index.html index a27b30b..05b562f 100644 --- a/index.html +++ b/index.html @@ -27,7 +27,6 @@ name="twitter:description" content="세상의 모든 정보를 쉽게 관리하고 저장하세요☺️" /> - diff --git a/static/css/home/style.css b/static/css/home/style.css index 182af33..8c898e0 100644 --- a/static/css/home/style.css +++ b/static/css/home/style.css @@ -1,4 +1,4 @@ -@import url("/global_style.css"); +@import url("/static/css/global_style.css"); body { margin: 0 auto; From 37581f35f2c14a8e17263ed5ff34b612344cb22b Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 21:59:08 +0900 Subject: [PATCH 30/65] feat: icon update --- static/imgs/search-bar-lens-icon.svg | 4 ++++ static/imgs/users/codeit-avatar.png | Bin 0 -> 1408 bytes static/imgs/users/profile.svg | 4 ++++ 3 files changed, 8 insertions(+) create mode 100644 static/imgs/search-bar-lens-icon.svg create mode 100644 static/imgs/users/codeit-avatar.png create mode 100644 static/imgs/users/profile.svg diff --git a/static/imgs/search-bar-lens-icon.svg b/static/imgs/search-bar-lens-icon.svg new file mode 100644 index 0000000..0de52d7 --- /dev/null +++ b/static/imgs/search-bar-lens-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/imgs/users/codeit-avatar.png b/static/imgs/users/codeit-avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..af8caa658067ce45a875132f9158d6b8a9f4b158 GIT binary patch literal 1408 zcmV-`1%LX9P)0Lw_1=2o3M z$xS-LG~mvKe>wrS&-1iPiAOGZ{FyuP`~fT8kvxHqGdnvwTn3mE`-Fk{xN|-!a)iLmF9FEW0n8AJH#HV(DSslWPff(RU0xwDge^X}9XQ_)NjBzfx?3 zev?SMF-vr%;3X29l1Lj=B`vdp)BKDZ!!2q+g~i ze1#r8M?RB#zP@R<3uG#Qom<$=e8y0Q;s%m^f3X969@%}T(z}i%LH+-)>2t5fa^AQ0 z^NS-negG}bt$Z$6f)&NaP=Z3Q%e@_xWZo40$J)jBt^MM;#}Z?YYG=un7!iDfAI=23 z$ovdS&~3kZcwx~pD44=Gw(a>o{*lXkVW7bpGqAHhEMwL-l%Uw#<;?yO8bmcNq z7w^gkH_Kb$A5r}^6rf02swybGO@OD5th?6X^bJ%Hja%FXF7JE=1-^Ucw=6AreBTBk z3eH0d-!2K4|J_jyUTfhyrF=OXg|krL-vi+Bu3s#ndq3VQ?&m&5u_Rszl_K+XPr6Ql z3_4{(v+#yc_=bxnPY>0C)j86SqZL;q?*s#t&$_fw9kD4Cs4X%JwK7U~&U<`OmO_=? zQG-nij?j^-Tg810QaxlinLr<8N>l7xagKX~?yowV?v=0h2Z{pR>0TjMadHM0AZ zMJM4zp1PwWw6IS!v#&Y z=;pNa%}m9Z#eg!=ijxVGE%6*diMmt5ynC~X`RBFiA?~a?atIZ;B8c12{i#`SsRu8V z7hg3!^zG-q)65|03xsXq@+Y^Ir%sA)orRNnTAO`4>zWkx@2%?J($b34OOrlh%GRZ0 z%%KpUhrz1K-5Jo>&v`?d6c1)lEW{J-VtgA|;>nh96-Y$vwe(AV@}Ssj+QA^DD3(k; zy9lR`oSEI=)8Sy4Teat#9!iLT?mfO75_mkeAlOB-OLuJryh{_k1pqm5Bsq3J%W(C$ zFB%Sf2TCg*625n#G?Q8|TwGo{6E79)k`X>rO|U#9(kfG$%9_@aiB3>s>EX;Gp8E$B z-DmgawGC7jmu9(#$tbYzH1r7u*WJ1=g)|aO_U)qVKCI=UKn^{PW_pbU6Rru7VQW`@ zth6AZF-F>*Hm?A*5}YE!w_(?IMOX|5)~W_A=_EMCO)cm88V@=OO;Hh?;+8+r>U{1H zqZ6mreW(`UJ O0000 + + + From 0e5d32d4e379d28c6ddfeab4ebc47ac216df4796 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 22:05:34 +0900 Subject: [PATCH 31/65] =?UTF-8?q?feat:=20px=20rem=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-component.css | 38 +++++++++---------- components/card/card-list-component.css | 10 ++--- components/gnb/gnt-component.css | 10 ++--- components/searchBar/search-bar-component.css | 12 +++--- shared/shared.css | 34 ++++++++--------- 5 files changed, 52 insertions(+), 52 deletions(-) diff --git a/components/card/card-component.css b/components/card/card-component.css index cb54205..91531cf 100644 --- a/components/card/card-component.css +++ b/components/card/card-component.css @@ -1,17 +1,17 @@ .card-container { position: relative; flex-direction: column; - filter: drop-shadow(0px 5px 25px rgba(0, 0, 0, 0.08)); - border-radius: 25px; + filter: drop-shadow(0rem 0.5rem 2.5rem rgba(0, 0, 0, 0.08)); + border-radius: 2.5rem; overflow: hidden; - width: 340px; - height: 334px; + width: 34rem; + height: 33.4rem; background-color: var(--linkbrary-white); } .card-image { width: 100%; - height: 200px; + height: 20rem; object-fit: cover; overflow: hidden; display: block; @@ -19,13 +19,13 @@ .star-icon { position: absolute; - top: 16px; - right: 16px; + top: 1.6rem; + right: 1.6rem; z-index: 1; } .card-info { - padding: 15px 20px; + padding: 1.5rem 2rem; position: relative; z-index: 1; } @@ -38,21 +38,21 @@ .card-update-time { font-weight: 400; - font-size: 13px; - line-height: 16px; + font-size: 1.3rem; + line-height: 1.6rem; color: #666666; } .kebab-icon { - width: 21px; - height: 17px; + width: 2.1rem; + height: 1.7rem; } .card-description { font-weight: 500; - font-size: 16px; - line-height: 24px; - margin: 10px auto; + font-size: 1.6rem; + line-height: 2.4rem; + margin: 1rem auto; text-overflow: ellipsis; overflow: hidden; @@ -65,15 +65,15 @@ .card-date { font-weight: 400; - font-size: 15px; - line-height: 18px; + font-size: 1.5rem; + line-height: 1.8rem; color: #333333; } @media screen and (max-width: 767px) { .card-container { - width: 325px; - height: 327px; + width: 32.5rem; + height: 32.7rem; } } diff --git a/components/card/card-list-component.css b/components/card/card-list-component.css index 40bac28..fba4246 100644 --- a/components/card/card-list-component.css +++ b/components/card/card-list-component.css @@ -2,9 +2,9 @@ display: grid; grid-template-columns: repeat(3, 1fr); justify-items: center; - gap: 20px; + gap: 2rem; - margin-bottom: 100px; + margin-bottom: 10rem; } @media screen and (max-width: 1100px) { @@ -16,8 +16,8 @@ @media screen and (max-width: 767px) { .card-list-container { grid-template-columns: repeat(1, 1fr); - gap: 25px; - margin-top: 12px; - margin-bottom: 60px; + gap: 2.5rem; + margin-top: 1.2rem; + margin-bottom: 6rem; } } diff --git a/components/gnb/gnt-component.css b/components/gnb/gnt-component.css index b06b363..6e52094 100644 --- a/components/gnb/gnt-component.css +++ b/components/gnb/gnt-component.css @@ -41,9 +41,9 @@ nav .login { } nav .profile-icon { - width: 28px; - height: 28px; - margin-right: 10px; + width: 2.8rem; + height: 2.8rem; + margin-right: 1rem; } .user-profile { @@ -56,8 +56,8 @@ nav .profile-icon { vertical-align: middle; margin: 0; color: var(--library-dark-slate-gray); - font-size: 14px; - line-height: 17px; + font-size: 1.4rem; + line-height: 1.7rem; } @media screen and (max-width: 1199px) { nav { diff --git a/components/searchBar/search-bar-component.css b/components/searchBar/search-bar-component.css index 7ec89c4..c4362e3 100644 --- a/components/searchBar/search-bar-component.css +++ b/components/searchBar/search-bar-component.css @@ -5,21 +5,21 @@ } .search-bar-input { - max-width: 1060px; + max-width: 106rem; width: 100%; - height: 54px; - padding: 15px 0px 15px 42px; - margin: 40px auto; + height: 5.4rem; + padding: 1.5rem 0rem 1.5rem 4.2rem; + margin: 4rem auto; background: #f5f5f5; border: none; - border-radius: 10px; + border-radius: 1rem; } .search-lens-icon { position: absolute; top: 50%; transform: translate(0%, -50%); - left: 16px; + left: 1.6rem; } @media screen and (max-width: 767px) { diff --git a/shared/shared.css b/shared/shared.css index 12a56c4..66464f6 100644 --- a/shared/shared.css +++ b/shared/shared.css @@ -8,27 +8,27 @@ header { main { margin: 0 auto; - max-width: 1060px; + max-width: 106rem; } .hero-section { text-align: center; - padding: 20px 0 60px; + padding: 2rem 0 6rem; } .user { - margin: 20px auto; + margin: 2rem auto; } .codeit-avatar { - width: 64px; - height: 64px; + width: 6.4rem; + height: 6.4rem; } .user-name { font-weight: 400; - font-size: 16px; - line-height: 19px; - margin: 12px 0 0; + font-size: 1.6rem; + line-height: 1.9rem; + margin: 1.2rem 0 0; } .page-heading { @@ -37,32 +37,32 @@ main { @media screen and (max-width: 1100px) { main { - max-width: 704px; + max-width: 70.4rem; } } @media screen and (max-width: 767px) { main { - max-width: 325px; + max-width: 32.5rem; } .hero-section { text-align: center; - padding: 10px 0 40px; + padding: 1rem 0 4rem; } .user { - margin: 10px auto; + margin: 1rem auto; } .codeit-avatar { - width: 64px; - height: 64px; + width: 6.4rem; + height: 6.4rem; } .user-name { font-weight: 400; - font-size: 16px; - line-height: 19px; - margin: 12px 0 0; + font-size: 1.6rem; + line-height: 1.9rem; + margin: 1.2rem 0 0; } } From 508e26de250d2ce8f7f4ba045c6b9b7796f4b598 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 22:40:56 +0900 Subject: [PATCH 32/65] =?UTF-8?q?fix:=20card=20=EB=B6=80=EB=AA=A8=20?= =?UTF-8?q?=EC=9A=94=EC=86=8C=20=EC=82=90=EC=A0=B8=EB=82=98=EA=B0=80?= =?UTF-8?q?=EB=8A=94=20=EC=9D=B4=EC=8A=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-component.css | 14 +++++++++++++- components/card/card-list-component.css | 2 ++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/components/card/card-component.css b/components/card/card-component.css index 91531cf..d3fbd8f 100644 --- a/components/card/card-component.css +++ b/components/card/card-component.css @@ -1,5 +1,8 @@ +@import url("/static/css/global_style.css"); + .card-container { position: relative; + display: flex; flex-direction: column; filter: drop-shadow(0rem 0.5rem 2.5rem rgba(0, 0, 0, 0.08)); border-radius: 2.5rem; @@ -10,7 +13,6 @@ } .card-image { - width: 100%; height: 20rem; object-fit: cover; overflow: hidden; @@ -28,6 +30,7 @@ padding: 1.5rem 2rem; position: relative; z-index: 1; + height: 13.4rem; } .card-info-head { @@ -76,4 +79,13 @@ width: 32.5rem; height: 32.7rem; } + + .card-image { + width: 32.5rem; + } + + .card-info { + height: 13.5rem; + padding: 1.5rem 2rem; + } } diff --git a/components/card/card-list-component.css b/components/card/card-list-component.css index fba4246..a8a3703 100644 --- a/components/card/card-list-component.css +++ b/components/card/card-list-component.css @@ -1,3 +1,5 @@ +@import url("/static/css/global_style.css"); + .card-list-container { display: grid; grid-template-columns: repeat(3, 1fr); From ccf15aef2ce0779d66477c0fcb3d20363b066e2a Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 22:51:09 +0900 Subject: [PATCH 33/65] =?UTF-8?q?refactor:=20gnb=20=EB=B0=8F=20footer=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit footer 컴포넌트 images 정렬 버그 해결 --- components/footer/footer-component.css | 2 +- index.html | 33 +------ static/css/home/style.css | 122 ------------------------- 3 files changed, 5 insertions(+), 152 deletions(-) diff --git a/components/footer/footer-component.css b/components/footer/footer-component.css index 36eeeb2..8ec4c7d 100644 --- a/components/footer/footer-component.css +++ b/components/footer/footer-component.css @@ -56,7 +56,7 @@ footer img { order: 1; } - footer .imgs { + .footer-imgs { justify-self: end; } } diff --git a/index.html b/index.html index 05b562f..53dc21b 100644 --- a/index.html +++ b/index.html @@ -34,12 +34,7 @@
@@ -134,28 +129,8 @@

중요한 정보들을 검색으로 쉽게 찾아보세요.

- + + + diff --git a/static/css/home/style.css b/static/css/home/style.css index 8c898e0..d6f914d 100644 --- a/static/css/home/style.css +++ b/static/css/home/style.css @@ -21,14 +21,6 @@ main { background-color: var(--library-white-smoke); } -nav, -.footer-wrap { - justify-content: space-between; - display: flex; - max-width: 192rem; - margin: 0 auto; -} - header, main, section { @@ -40,33 +32,6 @@ main { overflow: hidden; } -nav { - align-items: center; - height: 9.4rem; - padding: 0 20rem; -} - -nav .logo { - width: 13.3rem; - height: 2.4rem; -} - -nav .login { - width: 12.8rem; - height: 5.3rem; - color: #f5f5f5; - background: linear-gradient( - 90.99deg, - var(--linkbrary-primary) 0.12%, - #6ae3fe 101.84% - ); - border: 0; - border-radius: 0.8rem; - padding: 1.6rem 2rem; - font-weight: 600; - font-size: 1.8rem; -} - main .title { font-weight: 700; font-size: 6.4rem; @@ -217,51 +182,7 @@ article p.right { align-self: start; } -footer { - background-color: var(--linkbrary-black); - font-family: "Arial"; - font-weight: 400; - font-size: 1.6rem; -} - -.footer-wrap { - align-items: center; - padding: 3.2rem 3.2rem 10.4rem; -} - -.copyright { - width: 10.5rem; - height: 1.8rem; - color: #676767; - margin: 0; -} -.privacy-policy-faq { - display: flex; - justify-content: space-between; - gap: 30; -} - -.privacy-policy-faq a { - color: #cfcfcf; -} - -.privacy-policy-faq a:first-child { - margin-right: 3rem; -} - -footer img { - width: 1.8rem; - height: 1.8rem; - margin-right: 1.3rem; -} - @media screen and (max-width: 1199px) { - nav { - padding: 0; - gap: 53.8rem; - justify-content: center; - } - main .title { padding: 4rem 0; } @@ -284,33 +205,7 @@ footer img { width: 38.5rem; } } - -@media screen and (max-width: 863px) { - nav { - padding: 0 3.2rem; - gap: 0; - justify-content: space-between; - } -} - @media screen and (max-width: 767px) { - nav { - gap: 0; - justify-content: space-between; - } - - nav .login { - width: 8rem; - height: 3.7rem; - padding: 1rem 1.6rem; - font-size: 1.4rem; - } - nav .add-link { - width: 20rem; - height: 3.7rem; - padding: 1rem 1.6rem; - font-size: 1.4rem; - } main { height: auto; } @@ -365,21 +260,4 @@ footer img { article .hidden-br-mobile { display: none; } - - .footer-wrap { - display: grid; - padding: 3.2rem; - align-items: start; - grid-template-rows: repeat(2, 1fr); - grid-template-columns: repeat(2, 1fr); - gap: 6rem 0; - } - - .copyright { - order: 1; - } - - footer .imgs { - justify-self: end; - } } From 06e4b1990aa289dc0e1f08d4098df0abebe6a9d1 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 22:57:29 +0900 Subject: [PATCH 34/65] =?UTF-8?q?feat:=20=EC=B9=B4=EB=93=9C=20=ED=81=B4?= =?UTF-8?q?=EB=A6=AD=20=EC=8B=9C=20codeit=20=ED=99=88=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=EB=A1=9C=20=EC=9D=B4=EB=8F=99=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-component.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/card/card-component.js b/components/card/card-component.js index 4d17d41..e194362 100644 --- a/components/card/card-component.js +++ b/components/card/card-component.js @@ -70,6 +70,10 @@ export class CardComponent extends HTMLElement { this.handleMouseOver.bind(this) ); cardContainer.addEventListener("mouseout", this.handleMouseOut.bind(this)); + + cardContainer.addEventListener("click", (e) => + window.open("https://www.codeit.kr") + ); } handleMouseOver() { From 22147f98b6abbfb8b210109c2e2820e6246f1102 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sun, 16 Apr 2023 22:58:24 +0900 Subject: [PATCH 35/65] =?UTF-8?q?docs:=20=EC=9A=94=EA=B5=AC=EC=82=AC?= =?UTF-8?q?=ED=95=AD=20=EA=B5=AC=ED=98=84=20=EC=99=84=EB=A3=8C=20update?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index dd3eaa2..dcebf9d 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,31 @@ # Weekly-Mission - ## Week 4 - ### 필수 요구사항 #### 전체 -- [ ] 반응형 디자인을 적용해 주세요. (아래는 width를 기준으로 한 분기 지점 입니다.) +- [x] 반응형 디자인을 적용해 주세요. (아래는 width를 기준으로 한 분기 지점 입니다.) - PC: 1200px 이상 - tablet: 768px 이상 ~ 1199px 이하 - mobile: 375px 이상 ~ 767px 이하 - 375px 미만 사이즈의 디자인은 고려하지 않음 #### PC, tablet -- [ ] "/shared" 페이지에서 아래 내용을 볼 수 있도록 구현합니다. -- [ ] Linkbrary 로고 클릭하면 "/" 페이지로 이동합니다. -- [ ] 검색 영역의 placeholder는 "원하는 링크를 검색해 보세요."로 설정하고, 입력가능하게 해주세요. -- [ ] card 컴포넌트 호버시 디자인에 맞게 배경색이 변하고, 이미지가 1.2배 확대되게 해주세요. -- [ ] card 컴포넌트는 클릭하면, 새 창으로 "https://www.codeit.k"로 이동하도록 만들어 주세요. -- [ ] card 컴포넌트에 별모양 아이콘 클릭시 회색, 파랑색으로 변하는 토글 스위치를 만들어 주세요. -- [ ] card 컴포넌트에 설명글이 두 줄 보다 길어지면 ellipsis 설정해 주세요. -- [ ] footer영역은 루트 페이지("/") 와 동일하게 만들어 주세요. +- [x] "/shared" 페이지에서 아래 내용을 볼 수 있도록 구현합니다. +- [x] Linkbrary 로고 클릭하면 "/" 페이지로 이동합니다. +- [x] 검색 영역의 placeholder는 "원하는 링크를 검색해 보세요."로 설정하고, 입력가능하게 해주세요. +- [x] card 컴포넌트 호버시 디자인에 맞게 배경색이 변하고, 이미지가 1.2배 확대되게 해주세요. +- [x] card 컴포넌트는 클릭하면, 새 창으로 "https://www.codeit.k"로 이동하도록 만들어 주세요. +- [x] card 컴포넌트에 별모양 아이콘 클릭시 회색, 파랑색으로 변하는 토글 스위치를 만들어 주세요. +- [x] card 컴포넌트에 설명글이 두 줄 보다 길어지면 ellipsis 설정해 주세요. +- [x] footer영역은 루트 페이지("/") 와 동일하게 만들어 주세요. #### tablet 1100px 미만 -- [ ] 1100px 이상은 card 컴포넌트가 세 열로 배치되지만, 1100px 미만에서는 card컴포넌트가 두 열로 배치됩니다. -- [ ] 이때 card 컴포넌트 크기, 열 간의 간격은 고정되어 있고, card 컴포넌트들을 감싸는 영역의 좌우 여백이 커지도록 합니다. +- [x] 1100px 이상은 card 컴포넌트가 세 열로 배치되지만, 1100px 미만에서는 card컴포넌트가 두 열로 배치됩니다. +- [x] 이때 card 컴포넌트 크기, 열 간의 간격은 고정되어 있고, card 컴포넌트들을 감싸는 영역의 좌우 여백이 커지도록 합니다. #### 모바일 -- [ ] mobile 크기에서 card컴포넌트는 하나의 열로 배치됩니다. -- [ ] card 컴포넌트 크기는 고정되어 있고, card 컴포넌트들이 들어있는 영역의 좌우 여백이 커지도록 합니다. +- [x] mobile 크기에서 card컴포넌트는 하나의 열로 배치됩니다. +- [x] card 컴포넌트 크기는 고정되어 있고, card 컴포넌트들이 들어있는 영역의 좌우 여백이 커지도록 합니다. ### 선택 요구사항 #### 전체 -- [ ] palette에 있는 color값들을 css 변수로 등록해서 사용해 주세요. -- [ ] 반복되는 요소들을 웹 컴포넌트로 만들어 재사용해 주세요. \ No newline at end of file +- [x] palette에 있는 color값들을 css 변수로 등록해서 사용해 주세요. +- [x] 반복되는 요소들을 웹 컴포넌트로 만들어 재사용해 주세요. \ No newline at end of file From f43e0816b83b07aaf66be88317cbc544a44c1ffd Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Mon, 17 Apr 2023 00:41:36 +0900 Subject: [PATCH 36/65] =?UTF-8?q?feat:=20star=20component=20event=20?= =?UTF-8?q?=EB=B2=84=EB=B8=94=EB=A7=81=20=EB=B0=A9=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/star/star-component.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/star/star-component.js b/components/star/star-component.js index 0207fce..7856e3c 100644 --- a/components/star/star-component.js +++ b/components/star/star-component.js @@ -29,7 +29,8 @@ export class StarComponent extends HTMLElement { `; shadow.appendChild(starIcon); - this.addEventListener("click", () => { + this.addEventListener("click", (event) => { + event.stopPropagation(); this.toggleStar(); }); } From cadb730e76bb3d85b47a41ef98d14baaa7b00157 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Tue, 18 Apr 2023 22:34:49 +0900 Subject: [PATCH 37/65] =?UTF-8?q?refactor:=20star=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20toggle=20=EB=A9=94=EC=86=8C=EB=93=9C=20att?= =?UTF-8?q?ributeChangedCallback=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/star/star-component.js | 83 +++++++++++++++++-------------- 1 file changed, 47 insertions(+), 36 deletions(-) diff --git a/components/star/star-component.js b/components/star/star-component.js index 7856e3c..905ce04 100644 --- a/components/star/star-component.js +++ b/components/star/star-component.js @@ -1,47 +1,23 @@ export class StarComponent extends HTMLElement { constructor() { super(); - - const shadow = this.attachShadow({ mode: "open" }); - - const linkElem = document.createElement("link"); - linkElem.setAttribute("rel", "stylesheet"); - linkElem.setAttribute("href", "/static/css/global_style.css"); - shadow.appendChild(linkElem); - + this.attachShadow({ mode: "open" }); this._isStarred = false; - const starIcon = document.createElement("div"); - starIcon.innerHTML = ` - - - - `; - shadow.appendChild(starIcon); - - this.addEventListener("click", (event) => { - event.stopPropagation(); - this.toggleStar(); - }); } static get observedAttributes() { - return ["isStarred"]; + return ["isstarred"]; + } + + connectedCallback() { + this.render(); } - toggleStar() { - this._isStarred = !this._isStarred; - this.handleStarIcon(); + attributeChangedCallback(name, oldValue, newValue) { + if (name === "isstarred" && oldValue !== newValue) { + this._isStarred = newValue === "true"; + this.handleStarIcon(); + } } handleStarIcon() { @@ -53,8 +29,43 @@ export class StarComponent extends HTMLElement { pathColor.setAttribute("fill", fillColor); pathColor.setAttribute("fill-opacity", fillOpacity); + } + + get template() { + return ` + + + + `; + } + + render() { + const linkElem = document.createElement("link"); + linkElem.setAttribute("rel", "stylesheet"); + linkElem.setAttribute("href", "/static/css/global_style.css"); + this.shadowRoot.appendChild(linkElem); + + const starIcon = document.createElement("template"); + starIcon.innerHTML = this.template; + this.shadowRoot.appendChild(starIcon.content.cloneNode(true)); + + this.setAttribute("isStarred", this._isStarred); - this.dispatchEvent(new CustomEvent("toggle", { detail: this._isStarred })); + this.addEventListener("click", (event) => { + event.stopPropagation(); + this.setAttribute("isStarred", !this._isStarred); + }); } } customElements.define("star-icon", StarComponent); From ffb939fdc44378b90f799ef98db88941f560209d Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 11:22:04 +0900 Subject: [PATCH 38/65] =?UTF-8?q?refactor:=20gnb=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20login=20=EB=A6=AC=ED=8C=A9=ED=86=A0?= =?UTF-8?q?=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/gnb/gnb-component.js | 63 ++++++++++++++++++++------------- 1 file changed, 38 insertions(+), 25 deletions(-) diff --git a/components/gnb/gnb-component.js b/components/gnb/gnb-component.js index c79f406..1754c20 100644 --- a/components/gnb/gnb-component.js +++ b/components/gnb/gnb-component.js @@ -2,14 +2,45 @@ class GnbComponent extends HTMLElement { constructor() { super(); - // Shadow DOM 생성 - const shadow = this.attachShadow({ mode: "open" }); + this.attachShadow({ mode: "open" }); + } + + connectedCallback() { + this.render(); + } + + checkLoginStatus() { + const isLoggedIn = sessionStorage.getItem("isLoggedIn"); + const loginStatusElement = isLoggedIn + ? this.createLoggedInText() + : this.createLoginButton(); + return loginStatusElement; + } - // CSS 파일 적용 + createLoginButton() { + const loginButton = document.createElement("a"); + loginButton.classList.add("login"); + loginButton.href = "/signin/"; + loginButton.textContent = "로그인"; + return loginButton; + } + + createLoggedInText() { + const loggedInText = document.createElement("div"); + loggedInText.classList.add("user-profile"); + const email = sessionStorage.getItem("email"); + loggedInText.innerHTML = ` + +

${email}

+ `; + return loggedInText; + } + + render() { const linkElem = document.createElement("link"); linkElem.setAttribute("rel", "stylesheet"); linkElem.setAttribute("href", "/components/gnb/gnt-component.css"); - shadow.appendChild(linkElem); + this.shadowRoot.appendChild(linkElem); const gnbContainer = document.createElement("nav"); gnbContainer.classList.add("gnb-container"); @@ -22,32 +53,14 @@ class GnbComponent extends HTMLElement { logoImage.alt = "logo"; logoImage.src = "/static/imgs/Linkbrary.svg"; - let loginButton; - const isLoggedIn = sessionStorage.getItem("isLoggedIn"); - if (isLoggedIn) { - const loggedInText = document.createElement("div"); - loggedInText.classList.add("user-profile"); - - const email = sessionStorage.getItem("email"); - loggedInText.innerHTML = ` -

${email}

- `; - // loggedInText.textContent = "로그인됨"; - loginButton = loggedInText; - } else { - loginButton = document.createElement("a"); - loginButton.classList.add("login"); - loginButton.href = "/signin/"; - loginButton.textContent = "로그인"; - } - - // 자식 추가 + const loginButton = this.checkLoginStatus(); + logoLinkAnchor.appendChild(logoImage); gnbContainer.appendChild(logoLinkAnchor); gnbContainer.appendChild(loginButton); - shadow.appendChild(gnbContainer); + this.shadowRoot.appendChild(gnbContainer); } } From e2d98d55007aadc715e7bb253f0c9b607898f59d Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 11:29:02 +0900 Subject: [PATCH 39/65] =?UTF-8?q?refactor:=20footer=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20DOM=20=EB=85=B8=EB=93=9C=20create=20?= =?UTF-8?q?=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/footer/footer-component.js | 113 +++++++++++++++----------- 1 file changed, 65 insertions(+), 48 deletions(-) diff --git a/components/footer/footer-component.js b/components/footer/footer-component.js index a039939..632d05c 100644 --- a/components/footer/footer-component.js +++ b/components/footer/footer-component.js @@ -2,22 +2,27 @@ class FooterComponent extends HTMLElement { constructor() { super(); - const shadow = this.attachShadow({ mode: "open" }); + this.attachShadow({ mode: "open" }); + } + connectedCallback() { + this.render(); + } + createLinkElement() { const linkElem = document.createElement("link"); linkElem.setAttribute("rel", "stylesheet"); linkElem.setAttribute("href", "/components/footer/footer-component.css"); - shadow.appendChild(linkElem); - - const footerContainer = document.createElement("footer"); - - const footerWrap = document.createElement("div"); - footerWrap.classList.add("footer-wrap"); + return linkElem; + } + createCopyRightElement() { const copyRight = document.createElement("p"); - copyRight.classList.add("copyright"); copyRight.textContent = "©codeit - 2023"; + copyRight.classList.add("copyright"); + return copyRight; + } + createPrivacyPolicyFaqElement() { const privacyPolicyFaq = document.createElement("div"); privacyPolicyFaq.classList.add("privacy-policy-faq"); @@ -34,53 +39,65 @@ class FooterComponent extends HTMLElement { privacyPolicyFaq.appendChild(privacyPolicy); privacyPolicyFaq.appendChild(faq); + return privacyPolicyFaq; + } + + createFooterImgsElement() { const footerImgs = document.createElement("div"); footerImgs.classList.add("footer-imgs"); + const socialMediaLinks = [ + { + href: "https://ko-kr.facebook.com/", + alt: "facebook", + src: "/static/imgs/facebook.svg", + }, + { + href: "https://twitter.com/?lang=ko", + alt: "twitter", + src: "/static/imgs/twitter.svg", + }, + { + href: "https://www.youtube.com/?gl=KR", + alt: "youtube", + src: "/static/imgs/youtube.svg", + }, + { + href: "https://www.instagram.com/", + alt: "insta", + src: "/static/imgs/insta.svg", + }, + ]; + + for (let i = 0; i < socialMediaLinks.length; i++) { + const socialMediaLink = document.createElement("a"); + socialMediaLink.href = socialMediaLinks[i].href; + + const socialMediaImg = document.createElement("img"); + socialMediaImg.alt = socialMediaLinks[i].alt; + socialMediaImg.src = socialMediaLinks[i].src; + socialMediaLink.appendChild(socialMediaImg); + footerImgs.appendChild(socialMediaLink); + } + return footerImgs; + } - const facebook = document.createElement("a"); - facebook.href = "https://ko-kr.facebook.com/"; - - const facebookImg = document.createElement("img"); - facebookImg.alt = "facebook"; - facebookImg.src = "/static/imgs/facebook.svg"; - facebook.appendChild(facebookImg); - - const twitter = document.createElement("a"); - twitter.href = "https://twitter.com/?lang=ko"; - - const twitterImg = document.createElement("img"); - twitterImg.alt = "twitter"; - twitterImg.src = "/static/imgs/twitter.svg"; - twitter.appendChild(twitterImg); - - const youtube = document.createElement("a"); - youtube.href = "https://www.youtube.com/?gl=KR"; - - const youtubeImg = document.createElement("img"); - youtubeImg.alt = "youtube"; - youtubeImg.src = "/static/imgs/youtube.svg"; - youtube.appendChild(youtubeImg); - - const instagram = document.createElement("a"); - instagram.href = "https://www.instagram.com/"; - - const instaImg = document.createElement("img"); - instaImg.alt = "insta"; - instaImg.src = "/static/imgs/insta.svg"; - instagram.appendChild(instaImg); + createFooterWrapElement() { + const footerWrap = document.createElement("div"); + footerWrap.classList.add("footer-wrap"); - footerImgs.appendChild(facebook); - footerImgs.appendChild(twitter); - footerImgs.appendChild(youtube); - footerImgs.appendChild(instagram); + footerWrap.appendChild(this.createCopyRightElement()); + footerWrap.appendChild(this.createPrivacyPolicyFaqElement()); + footerWrap.appendChild(this.createFooterImgsElement()); - footerWrap.appendChild(copyRight); - footerWrap.appendChild(privacyPolicyFaq); - footerWrap.appendChild(footerImgs); + return footerWrap; + } - footerContainer.appendChild(footerWrap); + render() { + const footerContainer = document.createElement("footer"); + footerContainer.appendChild(this.createLinkElement()); + footerContainer.appendChild(this.createFooterWrapElement()); - shadow.appendChild(footerContainer); + this.shadowRoot.appendChild(footerContainer); } } From 25ab06bf03f658d8fae641c57fd8856285d32f0d Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 11:32:59 +0900 Subject: [PATCH 40/65] =?UTF-8?q?refactor:=20seachBar=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20DOM=20=EB=85=B8=EB=93=9C=20create=20?= =?UTF-8?q?=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/searchBar/search-bar-component.css | 1 + components/searchBar/searchBarComponent.js | 37 +++++++++++++++---- 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/components/searchBar/search-bar-component.css b/components/searchBar/search-bar-component.css index c4362e3..433c45f 100644 --- a/components/searchBar/search-bar-component.css +++ b/components/searchBar/search-bar-component.css @@ -13,6 +13,7 @@ background: #f5f5f5; border: none; border-radius: 1rem; + outline: none; } .search-lens-icon { diff --git a/components/searchBar/searchBarComponent.js b/components/searchBar/searchBarComponent.js index 54eef8d..1fbfdc1 100644 --- a/components/searchBar/searchBarComponent.js +++ b/components/searchBar/searchBarComponent.js @@ -1,36 +1,57 @@ class SearchBarComponent extends HTMLElement { constructor() { super(); + this.attachShadow({ mode: "open" }); + } - // Shadow DOM 생성 - const shadow = this.attachShadow({ mode: "open" }); + connectedCallback() { + this.render(); + } - // CSS 파일 적용 + createLinkElem() { const linkElem = document.createElement("link"); linkElem.setAttribute("rel", "stylesheet"); linkElem.setAttribute( "href", "/components/searchBar/search-bar-component.css" ); - shadow.appendChild(linkElem); + return linkElem; + } + createSearchBarContainer() { const searchBarContainer = document.createElement("div"); searchBarContainer.classList.add("search-wrap"); + const logoImage = this.createLogoImage(); + const searchBarInput = this.createSearchBarInput(); + searchBarContainer.appendChild(logoImage); + searchBarContainer.appendChild(searchBarInput); + + return searchBarContainer; + } + + createLogoImage() { const logoImage = document.createElement("img"); logoImage.classList.add("search-lens-icon"); logoImage.alt = "search-lens-icon"; logoImage.src = "/static/imgs/search-bar-lens-icon.svg"; + return logoImage; + } + createSearchBarInput() { const searchBarInput = document.createElement("input"); searchBarInput.classList.add("search-bar-input"); searchBarInput.placeholder = "원하는 링크를 검색해 보세요"; + return searchBarInput; + } - // 자식 추가 - searchBarContainer.appendChild(logoImage); - searchBarContainer.appendChild(searchBarInput); + render() { + const linkElem = this.createLinkElem(); + const searchBarContainer = this.createSearchBarContainer(); - shadow.appendChild(searchBarContainer); + this.shadowRoot.appendChild(linkElem); + this.shadowRoot.appendChild(searchBarContainer); } } + customElements.define("search-bar", SearchBarComponent); From 7ddfa227cbb17e15eeb7cb5919ae5de555986925 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 12:53:57 +0900 Subject: [PATCH 41/65] =?UTF-8?q?refactor:=20cardlist=EC=99=80=20fetch=20c?= =?UTF-8?q?ard=20data=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-list-component.js | 58 ++++++++++++-------------- components/card/fetchCardsData.js | 11 +++++ shared/index.html | 4 +- 3 files changed, 41 insertions(+), 32 deletions(-) create mode 100644 components/card/fetchCardsData.js diff --git a/components/card/card-list-component.js b/components/card/card-list-component.js index f1e9997..a65d78b 100644 --- a/components/card/card-list-component.js +++ b/components/card/card-list-component.js @@ -1,50 +1,46 @@ import { CardComponent } from "./card-component.js"; - +import { fetchCardsData } from "./fetchCardsData.js"; class CardListComponent extends HTMLElement { constructor() { super(); + this.url = this.getAttribute("url"); + this.attachShadow({ mode: "open" }); + } - // Shadow DOM 생성 - this.shadow = this.attachShadow({ mode: "open" }); + async connectedCallback() { + try { + this.cards = await fetchCardsData(this.url); + this.render(); + } catch (error) { + console.log(error); + } + } + + createCards(card) { + const cardComponent = new CardComponent( + card.imageSrc, + card.updateTime, + card.description, + card.date + ); + return cardComponent; + } - // CSS 파일 적용 + render() { const linkElem = document.createElement("link"); linkElem.setAttribute("rel", "stylesheet"); linkElem.setAttribute("href", "/components/card/card-list-component.css"); - this.shadow.appendChild(linkElem); + this.shadowRoot.appendChild(linkElem); - // 카드 리스트 데이터 가져오기 - this.fetchCardsData(); - } - - connectedCallback() { - // 카드 컨테이너 생성 const cardListContainer = document.createElement("div"); cardListContainer.classList.add("card-list-container"); - // 카드 리스트 생성 - this.cards.forEach((card, index) => { - const cardComponent = new CardComponent( - card.imageSrc, - card.updateTime, - card.description, - card.date - ); - + this.cards.forEach((card) => { + const cardComponent = this.createCards(card); cardListContainer.appendChild(cardComponent); }); - this.shadow.appendChild(cardListContainer); - } - - fetchCardsData() { - fetch("/static/data/card/cards.json") - .then((response) => response.json()) - .then((data) => { - this.cards = data.cards; - this.connectedCallback(); - }) - .catch((error) => console.log(error)); + this.shadowRoot.appendChild(cardListContainer); } } diff --git a/components/card/fetchCardsData.js b/components/card/fetchCardsData.js new file mode 100644 index 0000000..17a6ecc --- /dev/null +++ b/components/card/fetchCardsData.js @@ -0,0 +1,11 @@ +export async function fetchCardsData(url) { + try { + const response = await fetch(url); + console.log(url); + const data = await response.json(); + return data.cards; + } catch (error) { + console.log(error); + return []; + } +} diff --git a/shared/index.html b/shared/index.html index f26791b..ddd5fb9 100644 --- a/shared/index.html +++ b/shared/index.html @@ -25,7 +25,9 @@

⭐️ 즐겨찾기

- +
From 67872334f0dd9f5f9c922917b9484fe7981af44c Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 13:04:53 +0900 Subject: [PATCH 42/65] =?UTF-8?q?refactor:=20cardlist=20url=20=EC=9D=80?= =?UTF-8?q?=EB=8B=89=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-list-component.js | 11 ++++++++++- components/card/fetchCardsData.js | 1 - 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/components/card/card-list-component.js b/components/card/card-list-component.js index a65d78b..2fcb70a 100644 --- a/components/card/card-list-component.js +++ b/components/card/card-list-component.js @@ -1,10 +1,11 @@ import { CardComponent } from "./card-component.js"; import { fetchCardsData } from "./fetchCardsData.js"; class CardListComponent extends HTMLElement { + #url; constructor() { super(); - this.url = this.getAttribute("url"); this.attachShadow({ mode: "open" }); + this.url = this.getAttribute("url"); } async connectedCallback() { @@ -26,6 +27,14 @@ class CardListComponent extends HTMLElement { return cardComponent; } + get url() { + return this.#url; + } + + set url(newUrl) { + this.#url = newUrl; + } + render() { const linkElem = document.createElement("link"); linkElem.setAttribute("rel", "stylesheet"); diff --git a/components/card/fetchCardsData.js b/components/card/fetchCardsData.js index 17a6ecc..bdc2056 100644 --- a/components/card/fetchCardsData.js +++ b/components/card/fetchCardsData.js @@ -1,7 +1,6 @@ export async function fetchCardsData(url) { try { const response = await fetch(url); - console.log(url); const data = await response.json(); return data.cards; } catch (error) { From 503def0c635c05b568e3ab116c12648138d13152 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 13:09:11 +0900 Subject: [PATCH 43/65] =?UTF-8?q?refactor:=20gnb=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20isLoggedIn=20=EC=9D=80=EB=8B=89=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/gnb/gnb-component.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/components/gnb/gnb-component.js b/components/gnb/gnb-component.js index 1754c20..d6073f1 100644 --- a/components/gnb/gnb-component.js +++ b/components/gnb/gnb-component.js @@ -1,4 +1,5 @@ class GnbComponent extends HTMLElement { + #isLoggedIn; constructor() { super(); @@ -9,9 +10,17 @@ class GnbComponent extends HTMLElement { this.render(); } + get isLoggedIn() { + return this.#isLoggedIn; + } + + set isLoggedIn(newIsLoggedIn) { + this.#isLoggedIn = newIsLoggedIn; + } + checkLoginStatus() { - const isLoggedIn = sessionStorage.getItem("isLoggedIn"); - const loginStatusElement = isLoggedIn + this.isLoggedIn = sessionStorage.getItem("isLoggedIn"); + const loginStatusElement = this.isLoggedIn ? this.createLoggedInText() : this.createLoginButton(); return loginStatusElement; From 9efcf53b54464f188c5af57be2205570cc8f1bc1 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 13:12:13 +0900 Subject: [PATCH 44/65] =?UTF-8?q?refactor:=20star=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20isStarred=20=EC=9D=80=EB=8B=89=ED=99=94=20?= =?UTF-8?q?=EB=B0=8F=20event=20handler=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/star/star-component.js | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/components/star/star-component.js b/components/star/star-component.js index 905ce04..6c80ef6 100644 --- a/components/star/star-component.js +++ b/components/star/star-component.js @@ -1,8 +1,9 @@ export class StarComponent extends HTMLElement { + #isStarred; constructor() { super(); this.attachShadow({ mode: "open" }); - this._isStarred = false; + this.isStarred = false; } static get observedAttributes() { @@ -20,6 +21,14 @@ export class StarComponent extends HTMLElement { } } + get isStarred() { + return this.#isStarred; + } + + set isStarred(newIsStarred) { + this.#isStarred = newIsStarred; + } + handleStarIcon() { const pathColor = this.shadowRoot.querySelector("path"); const fillOpacity = this._isStarred ? "1" : "0.2"; @@ -50,6 +59,12 @@ export class StarComponent extends HTMLElement { `; } + handleStarClick(event) { + event.stopPropagation(); + this.isStarred = !this.isStarred; + this.setAttribute("isStarred", this.isStarred); + } + render() { const linkElem = document.createElement("link"); linkElem.setAttribute("rel", "stylesheet"); @@ -60,12 +75,9 @@ export class StarComponent extends HTMLElement { starIcon.innerHTML = this.template; this.shadowRoot.appendChild(starIcon.content.cloneNode(true)); - this.setAttribute("isStarred", this._isStarred); + this.setAttribute("isStarred", this.isStarred); - this.addEventListener("click", (event) => { - event.stopPropagation(); - this.setAttribute("isStarred", !this._isStarred); - }); + this.addEventListener("click", this.handleStarClick.bind(this)); } } customElements.define("star-icon", StarComponent); From 6eaec08c82f82490914b5cb82d2c8ffc0dc3c32c Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 14:46:24 +0900 Subject: [PATCH 45/65] =?UTF-8?q?feat:=20folderInfo=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/folder-info/folder-info.css | 35 ++++++++++++++ components/folder-info/folderInfo.js | 67 ++++++++++++++++++++++++++ shared/index.html | 10 +--- shared/shared.css | 34 ------------- 4 files changed, 104 insertions(+), 42 deletions(-) create mode 100644 components/folder-info/folder-info.css create mode 100644 components/folder-info/folderInfo.js diff --git a/components/folder-info/folder-info.css b/components/folder-info/folder-info.css new file mode 100644 index 0000000..cba22ee --- /dev/null +++ b/components/folder-info/folder-info.css @@ -0,0 +1,35 @@ +@import url("/static/css/global_style.css"); + +.user { + margin: 2rem auto; +} + +.user-name { + font-weight: 400; + font-size: 1.6rem; + line-height: 1.9rem; + margin: 1.2rem 0 0; +} +.codeit-avatar { + width: 6.4rem; + height: 6.4rem; +} +.page-heading { + margin: 0; +} + +@media screen and (max-width: 767px) { + .user { + margin: 1rem auto; + } + .codeit-avatar { + width: 6.4rem; + height: 6.4rem; + } + .user-name { + font-weight: 400; + font-size: 1.6rem; + line-height: 1.9rem; + margin: 1.2rem 0 0; + } +} diff --git a/components/folder-info/folderInfo.js b/components/folder-info/folderInfo.js new file mode 100644 index 0000000..e00f172 --- /dev/null +++ b/components/folder-info/folderInfo.js @@ -0,0 +1,67 @@ +export class FolderInfo extends HTMLElement { + #prop = null; + constructor() { + super(); + this.shadow = this.attachShadow({ mode: "open" }); + } + + connectedCallback() { + this.render(); + } + + get template() { + return `
+ +

${this.prop?.ownerName ?? "@코드잇"}

+
+

${ + this.prop?.folderName ?? "⭐️ 즐겨찾기" + }

`; + } + + get prop() { + return this.#prop; + } + + set prop(newProp) { + if (typeof newProp !== "object" && newProp !== null) { + console.warn("올바르지 않은 형식의 데이터가 들어왔습니다."); + return; + } + if ( + typeof newProp.profileSrc !== "string" || + typeof newProp.ownerName !== "string" || + typeof newProp.folderName !== "string" + ) { + console.warn("올바르지 않은 형식의 데이터가 들어왔습니다."); + return; + } + this.#prop = newProp; + } + + showFolderInfo() { + const { profileSrc, ownerName, folderName } = this.prop; + this.profileImageElem.setAttribute("src", profileSrc); + this.owerNameElem.innerText = ownerName; + this.folderNameElem.innerText = folderName; + } + + render() { + const styles = document.createElement("link"); + styles.href = "/components/folder-info/folder-info.css"; + + this.shadow.appendChild(styles); + this.shadow.innerHTML += this.template; + + this.profileImageElem = this.shadow.querySelector(".codeit-avatar"); + this.owerNameElem = this.shadow.querySelector(".user-name"); + this.folderNameElem = this.shadow.querySelector(".page-heading"); + } +} + +customElements.define("folder-info-component", FolderInfo); diff --git a/shared/index.html b/shared/index.html index ddd5fb9..34e7b31 100644 --- a/shared/index.html +++ b/shared/index.html @@ -13,14 +13,7 @@
-
- -

@코드잇

-
-

⭐️ 즐겨찾기

+
@@ -41,5 +34,6 @@

⭐️ 즐겨찾기

src="/components/card/card-list-component.js" > + diff --git a/shared/shared.css b/shared/shared.css index 66464f6..a39b5bd 100644 --- a/shared/shared.css +++ b/shared/shared.css @@ -15,25 +15,6 @@ main { text-align: center; padding: 2rem 0 6rem; } -.user { - margin: 2rem auto; -} - -.codeit-avatar { - width: 6.4rem; - height: 6.4rem; -} - -.user-name { - font-weight: 400; - font-size: 1.6rem; - line-height: 1.9rem; - margin: 1.2rem 0 0; -} - -.page-heading { - margin: 0; -} @media screen and (max-width: 1100px) { main { @@ -50,19 +31,4 @@ main { text-align: center; padding: 1rem 0 4rem; } - .user { - margin: 1rem auto; - } - - .codeit-avatar { - width: 6.4rem; - height: 6.4rem; - } - - .user-name { - font-weight: 400; - font-size: 1.6rem; - line-height: 1.9rem; - margin: 1.2rem 0 0; - } } From d0c1dfe1edee829189d19a360c3c712ead2397e9 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 14:56:44 +0900 Subject: [PATCH 46/65] =?UTF-8?q?feat:=20folder=20api=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/common.js | 1 + api/folder.api.js | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 api/common.js create mode 100644 api/folder.api.js diff --git a/api/common.js b/api/common.js new file mode 100644 index 0000000..6341152 --- /dev/null +++ b/api/common.js @@ -0,0 +1 @@ +export const BASE_URL = "https://bootcamp-api.codeit.kr"; diff --git a/api/folder.api.js b/api/folder.api.js new file mode 100644 index 0000000..e0fe2c4 --- /dev/null +++ b/api/folder.api.js @@ -0,0 +1,8 @@ +import { BASE_URL } from "./common"; + +const folderUrl = BASE_URL + "/api/sample/folder"; +export async function fetchFolderData() { + const response = await fetch(folderUrl); + const data = await response.json(); + return data; +} From d5786d20164b7dfdea0af147d0478fa41b7ee70d Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 15:07:29 +0900 Subject: [PATCH 47/65] =?UTF-8?q?feat:=20folderInfo=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=EB=A1=9C=20folder=20api=EB=A1=9C=20=EB=B0=9B?= =?UTF-8?q?=EC=95=84=EC=98=A8=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=A0=84?= =?UTF-8?q?=EC=86=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 43 ++++++++++------------------ api/folder.api.js | 4 +-- api/user.api.js | 0 components/folder-info/folderInfo.js | 1 + shared/index.html | 2 +- shared/shared.js | 12 ++++++++ 6 files changed, 31 insertions(+), 31 deletions(-) create mode 100644 api/user.api.js diff --git a/README.md b/README.md index dcebf9d..3c733b8 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,18 @@ # Weekly-Mission -## Week 4 +## Week 5 ### 필수 요구사항 -#### 전체 -- [x] 반응형 디자인을 적용해 주세요. (아래는 width를 기준으로 한 분기 지점 입니다.) - - PC: 1200px 이상 - - tablet: 768px 이상 ~ 1199px 이하 - - mobile: 375px 이상 ~ 767px 이하 - - 375px 미만 사이즈의 디자인은 고려하지 않음 -#### PC, tablet -- [x] "/shared" 페이지에서 아래 내용을 볼 수 있도록 구현합니다. -- [x] Linkbrary 로고 클릭하면 "/" 페이지로 이동합니다. -- [x] 검색 영역의 placeholder는 "원하는 링크를 검색해 보세요."로 설정하고, 입력가능하게 해주세요. -- [x] card 컴포넌트 호버시 디자인에 맞게 배경색이 변하고, 이미지가 1.2배 확대되게 해주세요. -- [x] card 컴포넌트는 클릭하면, 새 창으로 "https://www.codeit.k"로 이동하도록 만들어 주세요. -- [x] card 컴포넌트에 별모양 아이콘 클릭시 회색, 파랑색으로 변하는 토글 스위치를 만들어 주세요. -- [x] card 컴포넌트에 설명글이 두 줄 보다 길어지면 ellipsis 설정해 주세요. -- [x] footer영역은 루트 페이지("/") 와 동일하게 만들어 주세요. +- [ ] https://bootcamp-api.codeit.kr/docs 에 명세된 “/api/sample/folder”에서 받은 데이터가 카드 컴포넌트에 들어가게 수정해 주세요. +- [ ] folder.owner, folder.name 의 데이터도 반영될 수 있도록 수정해 주세요. +- [ ] 상단 네비게이션바에는 “/api/sample/user”에서 받은 데이터를 반영하도록 수정해 주세요. -#### tablet 1100px 미만 -- [x] 1100px 이상은 card 컴포넌트가 세 열로 배치되지만, 1100px 미만에서는 card컴포넌트가 두 열로 배치됩니다. -- [x] 이때 card 컴포넌트 크기, 열 간의 간격은 고정되어 있고, card 컴포넌트들을 감싸는 영역의 좌우 여백이 커지도록 합니다. - -#### 모바일 -- [x] mobile 크기에서 card컴포넌트는 하나의 열로 배치됩니다. -- [x] card 컴포넌트 크기는 고정되어 있고, card 컴포넌트들이 들어있는 영역의 좌우 여백이 커지도록 합니다. -### 선택 요구사항 - -#### 전체 -- [x] palette에 있는 color값들을 css 변수로 등록해서 사용해 주세요. -- [x] 반복되는 요소들을 웹 컴포넌트로 만들어 재사용해 주세요. \ No newline at end of file +- [ ] 카드 컴포넌트에서 createdAt 데이터 기준으로 현재 Date와 차이가 + - 2분 미만은 “1 minute ago” + - 59분 이하는 “OO minutes ago” + - 60분 이상은 “1 hour ago” + - 23시간 이하는 “OO hours ago” + - 24시간 이상은 “1 day ago” + - 30일 이하는 “OO days ago” + - 31일 이상은 “1 month ago” + - 11달 이하는 “OO months ago” + - 12달 이상은 “1 year ago” + - OO달 이상은 “{OO/12(소수점 버린 정수)} years ago” \ No newline at end of file diff --git a/api/folder.api.js b/api/folder.api.js index e0fe2c4..e6af84f 100644 --- a/api/folder.api.js +++ b/api/folder.api.js @@ -1,8 +1,8 @@ -import { BASE_URL } from "./common"; +import { BASE_URL } from "./common.js"; const folderUrl = BASE_URL + "/api/sample/folder"; export async function fetchFolderData() { const response = await fetch(folderUrl); - const data = await response.json(); + const { data } = await response.json(); return data; } diff --git a/api/user.api.js b/api/user.api.js new file mode 100644 index 0000000..e69de29 diff --git a/components/folder-info/folderInfo.js b/components/folder-info/folderInfo.js index e00f172..08c231e 100644 --- a/components/folder-info/folderInfo.js +++ b/components/folder-info/folderInfo.js @@ -42,6 +42,7 @@ export class FolderInfo extends HTMLElement { return; } this.#prop = newProp; + this.showFolderInfo(); } showFolderInfo() { diff --git a/shared/index.html b/shared/index.html index 34e7b31..85630c8 100644 --- a/shared/index.html +++ b/shared/index.html @@ -6,7 +6,7 @@ - + Linkbrary diff --git a/shared/shared.js b/shared/shared.js index e69de29..c2a2261 100644 --- a/shared/shared.js +++ b/shared/shared.js @@ -0,0 +1,12 @@ +import { fetchFolderData } from "../api/folder.api.js"; + +document.addEventListener("DOMContentLoaded", () => { + const folderInfoComponent = document.querySelector("folder-info-component"); + fetchFolderData().then((data) => { + const { + owner: { name: ownerName, profileImageSource: profileSrc }, + name: folderName, + } = data.folder; + folderInfoComponent.prop = { profileSrc, ownerName, folderName }; + }); +}); From ba19353f267a6d378363406898db0759670ade27 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 15:40:55 +0900 Subject: [PATCH 48/65] =?UTF-8?q?fix:=20folderInfo=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=EC=9D=98=20stylesheet=20=EC=A0=81=EC=9A=A9?= =?UTF-8?q?=20=EC=95=88=EB=90=98=EB=8A=94=20=EC=9D=B4=EC=8A=88=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/folder-info/folderInfo.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/folder-info/folderInfo.js b/components/folder-info/folderInfo.js index 08c231e..3a03b85 100644 --- a/components/folder-info/folderInfo.js +++ b/components/folder-info/folderInfo.js @@ -55,6 +55,7 @@ export class FolderInfo extends HTMLElement { render() { const styles = document.createElement("link"); styles.href = "/components/folder-info/folder-info.css"; + styles.rel = "stylesheet"; this.shadow.appendChild(styles); this.shadow.innerHTML += this.template; From b4f773450bd064eb9255b803eacac5163ec71813 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 15:51:39 +0900 Subject: [PATCH 49/65] =?UTF-8?q?rename:=20js=ED=8C=8C=EC=9D=BC=EB=AA=85?= =?UTF-8?q?=20camelCase=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/{card-component.js => cardComponent.js} | 2 +- .../{card-list-component.js => cardListComponent.js} | 2 +- .../footer/{footer-component.js => footerComponent.js} | 0 components/gnb/{gnb-component.js => gnbComponent.js} | 0 components/star/{star-component.js => starComponent.js} | 0 index.html | 4 ++-- shared/index.html | 9 +++------ 7 files changed, 7 insertions(+), 10 deletions(-) rename components/card/{card-component.js => cardComponent.js} (98%) rename components/card/{card-list-component.js => cardListComponent.js} (96%) rename components/footer/{footer-component.js => footerComponent.js} (100%) rename components/gnb/{gnb-component.js => gnbComponent.js} (100%) rename components/star/{star-component.js => starComponent.js} (100%) diff --git a/components/card/card-component.js b/components/card/cardComponent.js similarity index 98% rename from components/card/card-component.js rename to components/card/cardComponent.js index e194362..f3075a6 100644 --- a/components/card/card-component.js +++ b/components/card/cardComponent.js @@ -1,4 +1,4 @@ -import { StarComponent } from "../star/star-component.js"; +import { StarComponent } from "../star/starComponent.js"; export class CardComponent extends HTMLElement { constructor(imageSrc, updateTime, description, date) { super(); diff --git a/components/card/card-list-component.js b/components/card/cardListComponent.js similarity index 96% rename from components/card/card-list-component.js rename to components/card/cardListComponent.js index 2fcb70a..94443f8 100644 --- a/components/card/card-list-component.js +++ b/components/card/cardListComponent.js @@ -1,4 +1,4 @@ -import { CardComponent } from "./card-component.js"; +import { CardComponent } from "./cardComponent.js"; import { fetchCardsData } from "./fetchCardsData.js"; class CardListComponent extends HTMLElement { #url; diff --git a/components/footer/footer-component.js b/components/footer/footerComponent.js similarity index 100% rename from components/footer/footer-component.js rename to components/footer/footerComponent.js diff --git a/components/gnb/gnb-component.js b/components/gnb/gnbComponent.js similarity index 100% rename from components/gnb/gnb-component.js rename to components/gnb/gnbComponent.js diff --git a/components/star/star-component.js b/components/star/starComponent.js similarity index 100% rename from components/star/star-component.js rename to components/star/starComponent.js diff --git a/index.html b/index.html index 53dc21b..395b6de 100644 --- a/index.html +++ b/index.html @@ -130,7 +130,7 @@

- - + + diff --git a/shared/index.html b/shared/index.html index 85630c8..4719018 100644 --- a/shared/index.html +++ b/shared/index.html @@ -24,16 +24,13 @@

- + - - + + From 87f333c72e046e1fdc2eee8bfd22a8ffd22ce665 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 16:49:00 +0900 Subject: [PATCH 50/65] =?UTF-8?q?feat:=20gnb=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=EC=97=90=20user=20api=EB=A1=9C=20=EB=B0=9B=EC=95=84?= =?UTF-8?q?=EC=98=A8=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=A0=84=EC=86=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/user.api.js | 9 +++++++++ components/gnb/gnbComponent.js | 32 +++++++++++++++++++------------- shared/shared.js | 29 ++++++++++++++++++++++------- 3 files changed, 50 insertions(+), 20 deletions(-) diff --git a/api/user.api.js b/api/user.api.js index e69de29..f41c7eb 100644 --- a/api/user.api.js +++ b/api/user.api.js @@ -0,0 +1,9 @@ +import { BASE_URL } from "./common.js"; + +const userUrl = BASE_URL + "/api/sample/user"; + +export async function fetchUserData() { + const response = await fetch(userUrl); + const { data } = await response.json(); + return data; +} diff --git a/components/gnb/gnbComponent.js b/components/gnb/gnbComponent.js index d6073f1..47e2b2c 100644 --- a/components/gnb/gnbComponent.js +++ b/components/gnb/gnbComponent.js @@ -1,5 +1,5 @@ class GnbComponent extends HTMLElement { - #isLoggedIn; + #prop = null; constructor() { super(); @@ -10,17 +10,25 @@ class GnbComponent extends HTMLElement { this.render(); } - get isLoggedIn() { - return this.#isLoggedIn; + get prop() { + return this.#prop; } - set isLoggedIn(newIsLoggedIn) { - this.#isLoggedIn = newIsLoggedIn; + set prop(newProp) { + this.#prop = newProp; + console.log(this.loginButton); + this.gnbContainer.removeChild(this.loginButton); + + const loginButton = this.checkLoginStatus(); + this.loginButton = loginButton; + + this.gnbContainer.appendChild(loginButton); + + this.shadowRoot.appendChild(this.gnbContainer); } checkLoginStatus() { - this.isLoggedIn = sessionStorage.getItem("isLoggedIn"); - const loginStatusElement = this.isLoggedIn + const loginStatusElement = this.prop ? this.createLoggedInText() : this.createLoginButton(); return loginStatusElement; @@ -37,10 +45,9 @@ class GnbComponent extends HTMLElement { createLoggedInText() { const loggedInText = document.createElement("div"); loggedInText.classList.add("user-profile"); - const email = sessionStorage.getItem("email"); loggedInText.innerHTML = ` - -

${email}

+ +

${this.prop.email}

`; return loggedInText; } @@ -53,7 +60,7 @@ class GnbComponent extends HTMLElement { const gnbContainer = document.createElement("nav"); gnbContainer.classList.add("gnb-container"); - + this.gnbContainer = gnbContainer; const logoLinkAnchor = document.createElement("a"); logoLinkAnchor.href = "/"; @@ -63,7 +70,7 @@ class GnbComponent extends HTMLElement { logoImage.src = "/static/imgs/Linkbrary.svg"; const loginButton = this.checkLoginStatus(); - + this.loginButton = loginButton; logoLinkAnchor.appendChild(logoImage); gnbContainer.appendChild(logoLinkAnchor); @@ -72,5 +79,4 @@ class GnbComponent extends HTMLElement { this.shadowRoot.appendChild(gnbContainer); } } - customElements.define("gnb-header", GnbComponent); diff --git a/shared/shared.js b/shared/shared.js index c2a2261..1f54ab0 100644 --- a/shared/shared.js +++ b/shared/shared.js @@ -1,12 +1,27 @@ import { fetchFolderData } from "../api/folder.api.js"; +import { fetchUserData } from "../api/user.api.js"; document.addEventListener("DOMContentLoaded", () => { const folderInfoComponent = document.querySelector("folder-info-component"); - fetchFolderData().then((data) => { - const { - owner: { name: ownerName, profileImageSource: profileSrc }, - name: folderName, - } = data.folder; - folderInfoComponent.prop = { profileSrc, ownerName, folderName }; - }); + fetchFolderData() + .then((data) => { + const { + owner: { name: ownerName, profileImageSource: profileSrc }, + name: folderName, + } = data.folder; + folderInfoComponent.prop = { profileSrc, ownerName, folderName }; + }) + .catch((err) => { + console.error(err); + }); + //gnb user data 가져오기:로그인 기능 구현 후 수정 + const gnbComponent = document.querySelector("gnb-header"); + fetchUserData() + .then((data) => { + const { profileImageSource: profileSrc, email } = data; + gnbComponent.prop = { profileSrc, email }; + }) + .catch((err) => { + console.error(err); + }); }); From 1198e0e5bb3c797b057cbdce36e94c3a3d5e7ad8 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 16:49:49 +0900 Subject: [PATCH 51/65] docs: update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3c733b8..86e16e7 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ ## Week 5 ### 필수 요구사항 - [ ] https://bootcamp-api.codeit.kr/docs 에 명세된 “/api/sample/folder”에서 받은 데이터가 카드 컴포넌트에 들어가게 수정해 주세요. -- [ ] folder.owner, folder.name 의 데이터도 반영될 수 있도록 수정해 주세요. -- [ ] 상단 네비게이션바에는 “/api/sample/user”에서 받은 데이터를 반영하도록 수정해 주세요. +- [x] folder.owner, folder.name 의 데이터도 반영될 수 있도록 수정해 주세요. +- [x] 상단 네비게이션바에는 “/api/sample/user”에서 받은 데이터를 반영하도록 수정해 주세요. - [ ] 카드 컴포넌트에서 createdAt 데이터 기준으로 현재 Date와 차이가 - 2분 미만은 “1 minute ago” From 47c4ae7e0ef0890f78ae4761e56a20f93747f366 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 16:50:55 +0900 Subject: [PATCH 52/65] =?UTF-8?q?chore:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EC=BD=98=EC=86=94=EB=AC=B8=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/gnb/gnbComponent.js | 1 - 1 file changed, 1 deletion(-) diff --git a/components/gnb/gnbComponent.js b/components/gnb/gnbComponent.js index 47e2b2c..e49b3c6 100644 --- a/components/gnb/gnbComponent.js +++ b/components/gnb/gnbComponent.js @@ -16,7 +16,6 @@ class GnbComponent extends HTMLElement { set prop(newProp) { this.#prop = newProp; - console.log(this.loginButton); this.gnbContainer.removeChild(this.loginButton); const loginButton = this.checkLoginStatus(); From 1aef5ea545aa3c2e80f843a8126d4562c85a2dbb Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Wed, 19 Apr 2023 17:10:10 +0900 Subject: [PATCH 53/65] =?UTF-8?q?feat:=20card=20component=EC=97=90=20folde?= =?UTF-8?q?r=20api=EC=97=90=EC=84=9C=20=EB=B0=9B=EC=95=84=EC=98=A8=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=A0=84=EC=86=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- components/card/cardComponent.js | 4 +-- components/card/cardListComponent.js | 46 +++++++++++++-------------- shared/index.html | 4 +-- shared/shared.js | 3 ++ static/imgs/default-card-img.png | Bin 0 -> 2169 bytes 6 files changed, 29 insertions(+), 30 deletions(-) create mode 100644 static/imgs/default-card-img.png diff --git a/README.md b/README.md index 86e16e7..ab2b275 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Weekly-Mission ## Week 5 ### 필수 요구사항 -- [ ] https://bootcamp-api.codeit.kr/docs 에 명세된 “/api/sample/folder”에서 받은 데이터가 카드 컴포넌트에 들어가게 수정해 주세요. +- [x] https://bootcamp-api.codeit.kr/docs 에 명세된 “/api/sample/folder”에서 받은 데이터가 카드 컴포넌트에 들어가게 수정해 주세요. - [x] folder.owner, folder.name 의 데이터도 반영될 수 있도록 수정해 주세요. - [x] 상단 네비게이션바에는 “/api/sample/user”에서 받은 데이터를 반영하도록 수정해 주세요. diff --git a/components/card/cardComponent.js b/components/card/cardComponent.js index f3075a6..f7e8eaa 100644 --- a/components/card/cardComponent.js +++ b/components/card/cardComponent.js @@ -1,6 +1,6 @@ import { StarComponent } from "../star/starComponent.js"; export class CardComponent extends HTMLElement { - constructor(imageSrc, updateTime, description, date) { + constructor(imageSrc, description, date) { super(); this.shadow = this.attachShadow({ mode: "open" }); @@ -12,7 +12,7 @@ export class CardComponent extends HTMLElement { this.shadow.appendChild(linkElem); this._imageSrc = imageSrc; - this._updateTime = updateTime; + this._updateTime = "10 minutes ago"; this._description = description; this._date = date; } diff --git a/components/card/cardListComponent.js b/components/card/cardListComponent.js index 94443f8..38a604d 100644 --- a/components/card/cardListComponent.js +++ b/components/card/cardListComponent.js @@ -1,38 +1,41 @@ import { CardComponent } from "./cardComponent.js"; import { fetchCardsData } from "./fetchCardsData.js"; class CardListComponent extends HTMLElement { - #url; + #prop = null; + constructor() { super(); this.attachShadow({ mode: "open" }); - this.url = this.getAttribute("url"); } - async connectedCallback() { - try { - this.cards = await fetchCardsData(this.url); - this.render(); - } catch (error) { - console.log(error); - } + connectedCallback() { + this.render(); + } + + get prop() { + return this.#prop; + } + + set prop(newProp) { + // type checking 추후 구현 + this.#prop = newProp; + this.renderCards(); } createCards(card) { const cardComponent = new CardComponent( - card.imageSrc, - card.updateTime, + card.imageSource ?? "/static/imgs/default-card-img.png", card.description, - card.date + card.createdAt ); return cardComponent; } - get url() { - return this.#url; - } - - set url(newUrl) { - this.#url = newUrl; + renderCards() { + this.prop.forEach((card) => { + const cardComponent = this.createCards(card); + this.cardListContainer.appendChild(cardComponent); + }); } render() { @@ -43,13 +46,8 @@ class CardListComponent extends HTMLElement { const cardListContainer = document.createElement("div"); cardListContainer.classList.add("card-list-container"); - - this.cards.forEach((card) => { - const cardComponent = this.createCards(card); - cardListContainer.appendChild(cardComponent); - }); - this.shadowRoot.appendChild(cardListContainer); + this.cardListContainer = cardListContainer; } } diff --git a/shared/index.html b/shared/index.html index 4719018..7ccab91 100644 --- a/shared/index.html +++ b/shared/index.html @@ -18,9 +18,7 @@
- +
diff --git a/shared/shared.js b/shared/shared.js index 1f54ab0..8d4a05a 100644 --- a/shared/shared.js +++ b/shared/shared.js @@ -3,13 +3,16 @@ import { fetchUserData } from "../api/user.api.js"; document.addEventListener("DOMContentLoaded", () => { const folderInfoComponent = document.querySelector("folder-info-component"); + const cardListComponent = document.querySelector("card-list-component"); fetchFolderData() .then((data) => { const { owner: { name: ownerName, profileImageSource: profileSrc }, name: folderName, + links, } = data.folder; folderInfoComponent.prop = { profileSrc, ownerName, folderName }; + cardListComponent.prop = links; }) .catch((err) => { console.error(err); diff --git a/static/imgs/default-card-img.png b/static/imgs/default-card-img.png new file mode 100644 index 0000000000000000000000000000000000000000..b2da74e35316f0838d00bc26115a6dc11a4e0880 GIT binary patch literal 2169 zcmeH}>s!(Z7RRxv(ed88KADBAZO^)C+O#7{*uZGI>JuQ|#*`IGo2bky0w!K+oW{b8 zoo6;nEzKy$K==&`ng%-6Dzv1oA>a)Nl^9VZ6)&LZy7SEY-9KPnobx&7y!^iSJm)4B z6XoLQ?Fa&aTweiQ?38jJ7 z8zug!h%OOsD%|>*|6xxfE$uTf(edD+m%!`q{m$x@nkJd+)lk}7J9pn^knh)y?gxIu z{}Dm!_`(_VpQMAv`F`~-YL}pRgSN6(XzMI5=hBuF_T=Rak;^uD8yj1j8jex*oEy4N zIKX6%PDR=?Za+kvF=+ykt4p)oagFJ!y~G#!#f^tMzJX0^(xI+b#(5HN$md8?msHB7 zS-Yr2hvKkXz}CVdffq`IMQ zD>QBMbiX4E2_fKnwE&Xn*Qb6n+0_?|;V>~RE*ZgY@}V_li8XkWm-^-P_8lpHKU<%< z5l&e)I>9yfz-nk5q<15N>3=8=#}T=j_P{Cu%oAqPwQ3gnz2*si#jXG zQ^uyM+w&Mpw_*BC|N3kHWu8jPt$?sQDFRU4~1GPi&ol<}lF4Md7G7 zn91WQ$xIjGLH>aON}gme1j-?LiQuz69ZFS9Bxj%+V7E64{GMy>Q4(oG%NL%C-YWP! zh0p2;eAeZw1i^s9%=L>M8_(BH%M?FW{3|4b_V-XK>{=orw8q5^)s4wyJyQqYEw~)o z_pMVO=7bT_vSrBtc=f6O{B+dAe19;kaj&@FdYvP7gf72eeXsUZ)-a`I!}@=J?`M|`uvYIOnQTJ0fh z!XrZjW|qZOYd`jTUgW7AqapUqEhvPeMZ@A`&Jx!kfb0*#Pn~NO+E2s^{u1zRVRzyr zcOI$`ee`V@NA$u`i4Jk9A+S0pb7`e%TY)*%@gdR2_w5Zot*7&zv$9M%<`ObcsDGW_ z{3tx2nZbCtnAX4gPef1!ZzbMTwECoWylZCf8Xi5x%2iYOn`&I8MeFy4&@7e!jhtM$dHMXd;g3DI^|GW>`uYj{_t|J~llT~p2#7cFNwcKPy`Jrg zvr8X7Exx>16v!;Krb@ZunVADYHn{cZsMdzkC$uR>ZXXq7L3a*m+ywaKvbvvA`$jY? ztWz-+0K1zauRk|yD(0}&5!s|hyVWSH)<>R$Q|-u;ou$*wbp*H%OxE Date: Wed, 19 Apr 2023 17:19:27 +0900 Subject: [PATCH 54/65] =?UTF-8?q?feat:=20=EC=B9=B4=EB=93=9C=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=EB=82=A0=EC=A7=9C=20=ED=8F=AC=EB=A7=B7=EC=97=90=20?= =?UTF-8?q?=EB=A7=9E=EA=B2=8C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/cardComponent.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/components/card/cardComponent.js b/components/card/cardComponent.js index f7e8eaa..595f9ba 100644 --- a/components/card/cardComponent.js +++ b/components/card/cardComponent.js @@ -49,7 +49,7 @@ export class CardComponent extends HTMLElement { const cardDate = document.createElement("div"); cardDate.classList.add("card-date"); - cardDate.textContent = this._date; + cardDate.textContent = this.parseDate(this._date); cardInfoHead.appendChild(cardUpdateTime); cardInfoHead.appendChild(kebabIcon); @@ -76,6 +76,14 @@ export class CardComponent extends HTMLElement { ); } + parseDate(dateString) { + const date = new Date(dateString); + const year = date.getFullYear(); + const month = date.getMonth() + 1; + const day = date.getDate(); + return [year, month, day].join(". "); + } + handleMouseOver() { const cardImage = this.shadow.querySelector(".card-image"); const cardInfo = this.shadow.querySelector(".card-info"); From 2096e2aa5e1a74f8aecabfc1ae0a2a9703003e3c Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Thu, 20 Apr 2023 11:16:10 +0900 Subject: [PATCH 55/65] =?UTF-8?q?chore:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=ED=95=A8=EC=88=98=20=EB=B0=8F=20import=EB=AC=B8=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/cardListComponent.js | 2 +- components/card/fetchCardsData.js | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) delete mode 100644 components/card/fetchCardsData.js diff --git a/components/card/cardListComponent.js b/components/card/cardListComponent.js index 38a604d..ec6f1a3 100644 --- a/components/card/cardListComponent.js +++ b/components/card/cardListComponent.js @@ -1,5 +1,5 @@ import { CardComponent } from "./cardComponent.js"; -import { fetchCardsData } from "./fetchCardsData.js"; + class CardListComponent extends HTMLElement { #prop = null; diff --git a/components/card/fetchCardsData.js b/components/card/fetchCardsData.js deleted file mode 100644 index bdc2056..0000000 --- a/components/card/fetchCardsData.js +++ /dev/null @@ -1,10 +0,0 @@ -export async function fetchCardsData(url) { - try { - const response = await fetch(url); - const data = await response.json(); - return data.cards; - } catch (error) { - console.log(error); - return []; - } -} From 14bd4d9dd82882924e3d56cace727b77001dbff5 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Thu, 20 Apr 2023 11:35:11 +0900 Subject: [PATCH 56/65] =?UTF-8?q?feat:=20cardComponent=EB=A1=9C=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=A0=84=EB=8B=AC=ED=95=98?= =?UTF-8?q?=EB=8A=94=20=EB=B0=A9=EC=8B=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 기존 방식: 생성자 함수에 파라미터로 데이터 전달 - 수정 후 방식: 접근자 프로퍼티로 데이터 전달 --- components/card/cardComponent.js | 38 ++++++++++++++++++++-------- components/card/cardListComponent.js | 16 +++++++----- 2 files changed, 36 insertions(+), 18 deletions(-) diff --git a/components/card/cardComponent.js b/components/card/cardComponent.js index 595f9ba..05ee74b 100644 --- a/components/card/cardComponent.js +++ b/components/card/cardComponent.js @@ -1,6 +1,7 @@ import { StarComponent } from "../star/starComponent.js"; export class CardComponent extends HTMLElement { - constructor(imageSrc, description, date) { + #prop = null; + constructor() { super(); this.shadow = this.attachShadow({ mode: "open" }); @@ -10,11 +11,28 @@ export class CardComponent extends HTMLElement { linkElem.setAttribute("rel", "stylesheet"); linkElem.setAttribute("href", "/components/card/card-component.css"); this.shadow.appendChild(linkElem); + } + + get prop() { + return this.#prop; + } - this._imageSrc = imageSrc; - this._updateTime = "10 minutes ago"; - this._description = description; - this._date = date; + set prop(newProp) { + // 타입체킹 로직 추후 추가 + if (typeof newProp !== "object" && newProp !== null) { + console.warn("올바르지 않은 형식의 데이터가 들어왔습니다."); + return; + } + if ( + typeof newProp.imageSrc !== "string" || + typeof newProp.description !== "string" || + typeof newProp.date !== "string" || + typeof newProp.url !== "string" + ) { + console.warn("올바르지 않은 형식의 데이터가 들어왔습니다."); + return; + } + this.#prop = newProp; } connectedCallback() { @@ -24,7 +42,7 @@ export class CardComponent extends HTMLElement { const cardImage = document.createElement("img"); cardImage.classList.add("card-image"); - cardImage.src = this._imageSrc; + cardImage.src = this.prop.imageSrc; const starIcon = new StarComponent(); starIcon.classList.add("star-icon"); @@ -45,11 +63,11 @@ export class CardComponent extends HTMLElement { const cardDescription = document.createElement("div"); cardDescription.classList.add("card-description"); - cardDescription.textContent = this._description; + cardDescription.textContent = this.prop.description; const cardDate = document.createElement("div"); cardDate.classList.add("card-date"); - cardDate.textContent = this.parseDate(this._date); + cardDate.textContent = this.parseDate(this.prop.date); cardInfoHead.appendChild(cardUpdateTime); cardInfoHead.appendChild(kebabIcon); @@ -71,9 +89,7 @@ export class CardComponent extends HTMLElement { ); cardContainer.addEventListener("mouseout", this.handleMouseOut.bind(this)); - cardContainer.addEventListener("click", (e) => - window.open("https://www.codeit.kr") - ); + cardContainer.addEventListener("click", (e) => window.open(this.prop.url)); } parseDate(dateString) { diff --git a/components/card/cardListComponent.js b/components/card/cardListComponent.js index ec6f1a3..5c29453 100644 --- a/components/card/cardListComponent.js +++ b/components/card/cardListComponent.js @@ -22,18 +22,20 @@ class CardListComponent extends HTMLElement { this.renderCards(); } - createCards(card) { - const cardComponent = new CardComponent( - card.imageSource ?? "/static/imgs/default-card-img.png", - card.description, - card.createdAt - ); + createCards() { + const cardComponent = new CardComponent(); return cardComponent; } renderCards() { this.prop.forEach((card) => { - const cardComponent = this.createCards(card); + const cardComponent = this.createCards(); + cardComponent.prop = { + imageSrc: card.imageSource ?? "/static/imgs/default-card-img.png", + description: card.description, + date: card.createdAt, + url: card.url, + }; this.cardListContainer.appendChild(cardComponent); }); } From bd7214646adcfe58804ad91d33add464b766fe3c Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Thu, 20 Apr 2023 13:12:35 +0900 Subject: [PATCH 57/65] =?UTF-8?q?feat:=20cardCreate=EC=97=90=20=ED=98=84?= =?UTF-8?q?=EC=9E=AC=20=EB=82=A0=EC=A7=9C=EC=99=80=20=EC=B9=B4=EB=93=9C=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=EB=82=A0=EC=A7=9C=20=EC=B0=A8=EC=9D=B4=20?= =?UTF-8?q?=EA=B3=84=EC=82=B0=20=ED=9B=84=20=ED=8F=AC=EB=A7=B7=ED=8C=85=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/cardComponent.js | 50 +++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/components/card/cardComponent.js b/components/card/cardComponent.js index 05ee74b..782af49 100644 --- a/components/card/cardComponent.js +++ b/components/card/cardComponent.js @@ -35,6 +35,54 @@ export class CardComponent extends HTMLElement { this.#prop = newProp; } + calculateTimeDiff(dateString) { + const updatedDate = new Date(dateString); + const today = new Date(); + + const timeDiff = today - updatedDate; + const MINUTE = 60 * 1000; + const HOUR = MINUTE * 60; + const DAY = HOUR * 24; + const MONTH = DAY * 31; + const YEAR = MONTH * 12; + + let formattedTimeDiff = ""; + let unit = ""; + if (timeDiff < MINUTE * 2) { + formattedTimeDiff = 1; + unit = "minute"; + } else if (timeDiff < HOUR) { + formattedTimeDiff = Math.floor(timeDiff / MINUTE); + unit = "minutes"; + } else if (timeDiff < HOUR * 2) { + formattedTimeDiff = 1; + unit = "hour"; + } else if (timeDiff < DAY) { + formattedTimeDiff = Math.floor(timeDiff / HOUR); + unit = "hours"; + } else if (timeDiff < DAY * 2) { + formattedTimeDiff = 1; + unit = "day"; + } else if (timeDiff < MONTH) { + formattedTimeDiff = Math.floor(timeDiff / DAY); + unit = "days"; + } else if (timeDiff < MONTH * 2) { + formattedTimeDiff = 1; + unit = "month"; + } else if (timeDiff < YEAR) { + formattedTimeDiff = Math.floor(timeDiff / MONTH); + unit = "months"; + } else if (timeDiff < YEAR * 2) { + formattedTimeDiff = 1; + unit = "year"; + } else { + formattedTimeDiff = Math.floor(timeDiff / YEAR); + unit = "years"; + } + + return formattedTimeDiff + " " + unit + " ago"; + } + connectedCallback() { // 카드 데이터 const cardContainer = document.createElement("div"); @@ -55,7 +103,7 @@ export class CardComponent extends HTMLElement { const cardUpdateTime = document.createElement("div"); cardUpdateTime.classList.add("card-update-time"); - cardUpdateTime.textContent = this._updateTime; + cardUpdateTime.textContent = this.calculateTimeDiff(this.prop.date); const kebabIcon = document.createElement("img"); kebabIcon.classList.add("kebab-icon"); From 4dd01efda0ea043b8ea985bfb6184ffd06aebc83 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Thu, 20 Apr 2023 13:13:26 +0900 Subject: [PATCH 58/65] =?UTF-8?q?docs:=20README=20=EA=B5=AC=ED=98=84?= =?UTF-8?q?=EC=99=84=EB=A3=8C=20=EC=82=AC=ED=95=AD=20update?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ab2b275..20337bd 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ - [x] folder.owner, folder.name 의 데이터도 반영될 수 있도록 수정해 주세요. - [x] 상단 네비게이션바에는 “/api/sample/user”에서 받은 데이터를 반영하도록 수정해 주세요. -- [ ] 카드 컴포넌트에서 createdAt 데이터 기준으로 현재 Date와 차이가 +- [x] 카드 컴포넌트에서 createdAt 데이터 기준으로 현재 Date와 차이가 - 2분 미만은 “1 minute ago” - 59분 이하는 “OO minutes ago” - 60분 이상은 “1 hour ago” From bfeac8187954de0ae6a8b84d8e80aecf134de7be Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Thu, 20 Apr 2023 15:12:59 +0900 Subject: [PATCH 59/65] =?UTF-8?q?refactor:=20gnb=20Component=20DOM=20?= =?UTF-8?q?=EA=B5=AC=EC=84=B1=20template=EC=9C=BC=EB=A1=9C=20=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/gnb/gnbComponent.js | 61 ++++++++++++---------------------- 1 file changed, 21 insertions(+), 40 deletions(-) diff --git a/components/gnb/gnbComponent.js b/components/gnb/gnbComponent.js index e49b3c6..e11d6f1 100644 --- a/components/gnb/gnbComponent.js +++ b/components/gnb/gnbComponent.js @@ -1,8 +1,8 @@ class GnbComponent extends HTMLElement { #prop = null; + constructor() { super(); - this.attachShadow({ mode: "open" }); } @@ -16,39 +16,33 @@ class GnbComponent extends HTMLElement { set prop(newProp) { this.#prop = newProp; - this.gnbContainer.removeChild(this.loginButton); - - const loginButton = this.checkLoginStatus(); - this.loginButton = loginButton; - - this.gnbContainer.appendChild(loginButton); + this.gnbContainer.innerHTML = this.template; + } - this.shadowRoot.appendChild(this.gnbContainer); + get loginContent() { + return this.prop ? this.loggedInText : this.loginButton; } - checkLoginStatus() { - const loginStatusElement = this.prop - ? this.createLoggedInText() - : this.createLoginButton(); - return loginStatusElement; + get loginButton() { + return ``; } - createLoginButton() { - const loginButton = document.createElement("a"); - loginButton.classList.add("login"); - loginButton.href = "/signin/"; - loginButton.textContent = "로그인"; - return loginButton; + get loggedInText() { + return ` + + `; } - createLoggedInText() { - const loggedInText = document.createElement("div"); - loggedInText.classList.add("user-profile"); - loggedInText.innerHTML = ` - -

${this.prop.email}

+ get template() { + return ` + + + + ${this.loginContent} `; - return loggedInText; } render() { @@ -60,21 +54,8 @@ class GnbComponent extends HTMLElement { const gnbContainer = document.createElement("nav"); gnbContainer.classList.add("gnb-container"); this.gnbContainer = gnbContainer; - const logoLinkAnchor = document.createElement("a"); - logoLinkAnchor.href = "/"; - - const logoImage = document.createElement("img"); - logoImage.classList.add("logo"); - logoImage.alt = "logo"; - logoImage.src = "/static/imgs/Linkbrary.svg"; - - const loginButton = this.checkLoginStatus(); - this.loginButton = loginButton; - logoLinkAnchor.appendChild(logoImage); - - gnbContainer.appendChild(logoLinkAnchor); - gnbContainer.appendChild(loginButton); + gnbContainer.innerHTML = this.template; this.shadowRoot.appendChild(gnbContainer); } } From b42aad5c52eaf5c521d083f2f0d08a8dc31b2f80 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Thu, 20 Apr 2023 15:45:07 +0900 Subject: [PATCH 60/65] =?UTF-8?q?chore(mentor):=20star=20Component=20?= =?UTF-8?q?=ED=94=84=EB=A1=9C=ED=8D=BC=ED=8B=B0=EB=AA=85=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20=EB=B0=8F=20style=20=EB=85=B8=EB=93=9C=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=20template=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/star/starComponent.js | 48 ++++++++++++++++---------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/components/star/starComponent.js b/components/star/starComponent.js index 6c80ef6..2d55902 100644 --- a/components/star/starComponent.js +++ b/components/star/starComponent.js @@ -1,13 +1,12 @@ export class StarComponent extends HTMLElement { - #isStarred; + #prop; constructor() { super(); this.attachShadow({ mode: "open" }); - this.isStarred = false; } static get observedAttributes() { - return ["isstarred"]; + return ["is_starred"]; } connectedCallback() { @@ -15,24 +14,30 @@ export class StarComponent extends HTMLElement { } attributeChangedCallback(name, oldValue, newValue) { - if (name === "isstarred" && oldValue !== newValue) { - this._isStarred = newValue === "true"; - this.handleStarIcon(); + if (name === "is_starred" && oldValue !== newValue) { + this.prop = newValue === "true"; + this.renderStarIcon(); } } - get isStarred() { - return this.#isStarred; + get prop() { + return this.#prop; } - set isStarred(newIsStarred) { - this.#isStarred = newIsStarred; + set prop(newProp) { + //추후 즐겨찾기(=starred 여부)에 대한 데이터 주고받기 할 경우 추가 + if (typeof newProp !== "boolean") { + console.warn("옳바르지 않은 형식의 데이터가 들어왔습니다."); + return; + } + this.#prop = newProp; + this.setAttribute("is_starred", this.prop); } - handleStarIcon() { + renderStarIcon() { const pathColor = this.shadowRoot.querySelector("path"); - const fillOpacity = this._isStarred ? "1" : "0.2"; - const fillColor = this._isStarred + const fillOpacity = this.prop ? "1" : "0.2"; + const fillColor = this.prop ? "var(--linkbrary-primary)" : "var(--linkbrary-black)"; @@ -42,6 +47,7 @@ export class StarComponent extends HTMLElement { get template() { return ` + Date: Sat, 22 Apr 2023 13:27:44 +0900 Subject: [PATCH 61/65] =?UTF-8?q?refactor(mentor):=20=EA=B5=AC=EC=A1=B0=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20=EB=B0=8F=20hover=20css=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/card/card-component.css | 8 ++ components/card/cardComponent.js | 165 +++++++++++------------------ 2 files changed, 68 insertions(+), 105 deletions(-) diff --git a/components/card/card-component.css b/components/card/card-component.css index d3fbd8f..a147b30 100644 --- a/components/card/card-component.css +++ b/components/card/card-component.css @@ -12,6 +12,14 @@ background-color: var(--linkbrary-white); } +.card-container:hover .card-image { + transform: scale(1.2); +} + +.card-container:hover .card-info { + background-color: var(--library-white-smoke); +} + .card-image { height: 20rem; object-fit: cover; diff --git a/components/card/cardComponent.js b/components/card/cardComponent.js index 782af49..15e9a19 100644 --- a/components/card/cardComponent.js +++ b/components/card/cardComponent.js @@ -5,12 +5,10 @@ export class CardComponent extends HTMLElement { super(); this.shadow = this.attachShadow({ mode: "open" }); + } - // CSS - const linkElem = document.createElement("link"); - linkElem.setAttribute("rel", "stylesheet"); - linkElem.setAttribute("href", "/components/card/card-component.css"); - this.shadow.appendChild(linkElem); + connectedCallback() { + this.render(); } get prop() { @@ -38,106 +36,39 @@ export class CardComponent extends HTMLElement { calculateTimeDiff(dateString) { const updatedDate = new Date(dateString); const today = new Date(); - const timeDiff = today - updatedDate; + const MINUTE = 60 * 1000; const HOUR = MINUTE * 60; const DAY = HOUR * 24; const MONTH = DAY * 31; - const YEAR = MONTH * 12; - - let formattedTimeDiff = ""; - let unit = ""; - if (timeDiff < MINUTE * 2) { - formattedTimeDiff = 1; - unit = "minute"; - } else if (timeDiff < HOUR) { - formattedTimeDiff = Math.floor(timeDiff / MINUTE); - unit = "minutes"; - } else if (timeDiff < HOUR * 2) { - formattedTimeDiff = 1; - unit = "hour"; - } else if (timeDiff < DAY) { - formattedTimeDiff = Math.floor(timeDiff / HOUR); - unit = "hours"; - } else if (timeDiff < DAY * 2) { - formattedTimeDiff = 1; - unit = "day"; - } else if (timeDiff < MONTH) { - formattedTimeDiff = Math.floor(timeDiff / DAY); - unit = "days"; - } else if (timeDiff < MONTH * 2) { - formattedTimeDiff = 1; - unit = "month"; - } else if (timeDiff < YEAR) { - formattedTimeDiff = Math.floor(timeDiff / MONTH); - unit = "months"; - } else if (timeDiff < YEAR * 2) { - formattedTimeDiff = 1; - unit = "year"; - } else { - formattedTimeDiff = Math.floor(timeDiff / YEAR); - unit = "years"; + const YEAR = DAY * 365; + + const timeUnits = [ + { value: YEAR, label: "year" }, + { value: MONTH, label: "month" }, + { value: DAY, label: "day" }, + { value: HOUR, label: "hour" }, + { value: MINUTE, label: "minute" }, + ]; + + for (let i = 0; i < timeUnits.length; i++) { + const { value, label } = timeUnits[i]; + + if (timeDiff < value) { + continue; + } + + const formattedTimeDiff = Math.floor(timeDiff / value); + + return ( + formattedTimeDiff + + " " + + label + + (formattedTimeDiff > 1 ? "s" : "") + + " ago" + ); } - - return formattedTimeDiff + " " + unit + " ago"; - } - - connectedCallback() { - // 카드 데이터 - const cardContainer = document.createElement("div"); - cardContainer.classList.add("card-container"); - - const cardImage = document.createElement("img"); - cardImage.classList.add("card-image"); - cardImage.src = this.prop.imageSrc; - - const starIcon = new StarComponent(); - starIcon.classList.add("star-icon"); - - const cardInfo = document.createElement("div"); - cardInfo.classList.add("card-info"); - - const cardInfoHead = document.createElement("div"); - cardInfoHead.classList.add("card-info-head"); - - const cardUpdateTime = document.createElement("div"); - cardUpdateTime.classList.add("card-update-time"); - cardUpdateTime.textContent = this.calculateTimeDiff(this.prop.date); - - const kebabIcon = document.createElement("img"); - kebabIcon.classList.add("kebab-icon"); - kebabIcon.src = "/static/imgs/kebab.svg"; - - const cardDescription = document.createElement("div"); - cardDescription.classList.add("card-description"); - cardDescription.textContent = this.prop.description; - - const cardDate = document.createElement("div"); - cardDate.classList.add("card-date"); - cardDate.textContent = this.parseDate(this.prop.date); - - cardInfoHead.appendChild(cardUpdateTime); - cardInfoHead.appendChild(kebabIcon); - - cardInfo.appendChild(cardInfoHead); - cardInfo.appendChild(cardDescription); - cardInfo.appendChild(cardDate); - - cardContainer.appendChild(starIcon); - cardContainer.appendChild(cardImage); - cardContainer.appendChild(cardInfo); - - this.shadow.appendChild(cardContainer); - - //hover 이벤트 핸들러 등록 - cardContainer.addEventListener( - "mouseover", - this.handleMouseOver.bind(this) - ); - cardContainer.addEventListener("mouseout", this.handleMouseOut.bind(this)); - - cardContainer.addEventListener("click", (e) => window.open(this.prop.url)); } parseDate(dateString) { @@ -156,12 +87,36 @@ export class CardComponent extends HTMLElement { cardInfo.style.backgroundColor = "var(--library-white-smoke)"; } - handleMouseOut() { - const cardImage = this.shadow.querySelector(".card-image"); - const cardInfo = this.shadow.querySelector(".card-info"); - // 마우스 아웃 이벤트를 처리하는 로직 - cardImage.style.transform = ""; - cardInfo.style.backgroundColor = ""; + get template() { + return ` +
+ + +
+
+
${this.calculateTimeDiff( + this.prop.date + )}
+ +
+
${this.prop.description}
+
${this.parseDate(this.prop.date)}
+
+
+ `; + } + render() { + // CSS + const linkElem = document.createElement("link"); + linkElem.setAttribute("rel", "stylesheet"); + linkElem.setAttribute("href", "/components/card/card-component.css"); + this.shadow.appendChild(linkElem); + const cardComponent = document.createElement("template"); + cardComponent.innerHTML = this.template; + this.shadow.appendChild(cardComponent.content.cloneNode(true)); + + const starIcon = new StarComponent(); + this.shadow.querySelector(".star-icon").appendChild(starIcon); } } customElements.define("card-component", CardComponent); From 4609f0b7be1a8da99211e005726ffe9b64b43731 Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sat, 22 Apr 2023 13:28:04 +0900 Subject: [PATCH 62/65] =?UTF-8?q?fix:=20global=20css=20=EB=AF=B8=EC=A0=81?= =?UTF-8?q?=EC=9A=A9=20=EB=B2=84=EA=B7=B8=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/star/starComponent.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/star/starComponent.js b/components/star/starComponent.js index 2d55902..57517fe 100644 --- a/components/star/starComponent.js +++ b/components/star/starComponent.js @@ -47,7 +47,6 @@ export class StarComponent extends HTMLElement { get template() { return ` - Date: Sat, 22 Apr 2023 13:39:25 +0900 Subject: [PATCH 63/65] =?UTF-8?q?chore(mentor):=20=EC=BD=94=EB=93=9C?= =?UTF-8?q?=EB=A6=AC=EB=B7=B0=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 삼항연산자 안에서 코드를 실행하는 부분 수정 - 불필요한 메소드 및 주석 제거 - 가독성을 위한 뛰어쓰기 수정 - 복수 메소드 명 단수로 변경 --- components/card/cardComponent.js | 8 -------- components/card/cardListComponent.js | 4 ++-- components/footer/footerComponent.js | 5 +++-- signin/signin.js | 2 +- signup/signup.js | 2 +- static/css/sign/sign.css | 4 ---- 6 files changed, 7 insertions(+), 18 deletions(-) diff --git a/components/card/cardComponent.js b/components/card/cardComponent.js index 15e9a19..3639dc7 100644 --- a/components/card/cardComponent.js +++ b/components/card/cardComponent.js @@ -79,14 +79,6 @@ export class CardComponent extends HTMLElement { return [year, month, day].join(". "); } - handleMouseOver() { - const cardImage = this.shadow.querySelector(".card-image"); - const cardInfo = this.shadow.querySelector(".card-info"); - - cardImage.style.transform = "scale(1.2)"; - cardInfo.style.backgroundColor = "var(--library-white-smoke)"; - } - get template() { return `
diff --git a/components/card/cardListComponent.js b/components/card/cardListComponent.js index 5c29453..802fa00 100644 --- a/components/card/cardListComponent.js +++ b/components/card/cardListComponent.js @@ -22,14 +22,14 @@ class CardListComponent extends HTMLElement { this.renderCards(); } - createCards() { + createCard() { const cardComponent = new CardComponent(); return cardComponent; } renderCards() { this.prop.forEach((card) => { - const cardComponent = this.createCards(); + const cardComponent = this.createCard(); cardComponent.prop = { imageSrc: card.imageSource ?? "/static/imgs/default-card-img.png", description: card.description, diff --git a/components/footer/footerComponent.js b/components/footer/footerComponent.js index 632d05c..0bf62b6 100644 --- a/components/footer/footerComponent.js +++ b/components/footer/footerComponent.js @@ -7,8 +7,9 @@ class FooterComponent extends HTMLElement { connectedCallback() { this.render(); - } - createLinkElement() { + } + + createLinkElement() {{ const linkElem = document.createElement("link"); linkElem.setAttribute("rel", "stylesheet"); linkElem.setAttribute("href", "/components/footer/footer-component.css"); diff --git a/signin/signin.js b/signin/signin.js index 2ea89b6..9e81c1a 100644 --- a/signin/signin.js +++ b/signin/signin.js @@ -43,7 +43,7 @@ eyeIcons.forEach((eyeIcon) => { const target = e.target.previousSibling; visiblity = !visiblity; - visiblity ? (target.type = "text") : (target.type = "password"); + target.type = visibility ? "text" : "password"; eyeIcon.classList.toggle("fa-eye-slash"); eyeIcon.classList.toggle("fa-eye"); }); diff --git a/signup/signup.js b/signup/signup.js index ea5bff4..e40bfc8 100644 --- a/signup/signup.js +++ b/signup/signup.js @@ -76,7 +76,7 @@ eyeIcons.forEach((eyeIcon) => { const target = e.target.previousSibling; visiblity = !visiblity; - visiblity ? (target.type = "text") : (target.type = "password"); + target.type = visibility ? "text" : "password"; eyeIcon.classList.toggle("fa-eye-slash"); eyeIcon.classList.toggle("fa-eye"); }); diff --git a/static/css/sign/sign.css b/static/css/sign/sign.css index 532a56a..848d11d 100644 --- a/static/css/sign/sign.css +++ b/static/css/sign/sign.css @@ -17,10 +17,6 @@ main { margin-right: auto; } -/* main > * { - -} */ - .linkbrary-logo { height: 3.8rem; } From bcabc1d5fec9d9d107c48ea6a8dca543b793d43b Mon Sep 17 00:00:00 2001 From: Yejin Shin Date: Sat, 22 Apr 2023 13:43:12 +0900 Subject: [PATCH 64/65] =?UTF-8?q?fix:=20footerComponent=20{=20=EB=B2=84?= =?UTF-8?q?=EA=B7=B8=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/footer/footerComponent.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/footer/footerComponent.js b/components/footer/footerComponent.js index 0bf62b6..bf4ada0 100644 --- a/components/footer/footerComponent.js +++ b/components/footer/footerComponent.js @@ -7,9 +7,9 @@ class FooterComponent extends HTMLElement { connectedCallback() { this.render(); - } - - createLinkElement() {{ + } + + createLinkElement() { const linkElem = document.createElement("link"); linkElem.setAttribute("rel", "stylesheet"); linkElem.setAttribute("href", "/components/footer/footer-component.css"); From 9623225d34ef517ecc83830895cba7eca5e87185 Mon Sep 17 00:00:00 2001 From: shyjnnn Date: Wed, 26 Jun 2024 21:38:36 +0900 Subject: [PATCH 65/65] docs: delete readme.md --- README.md | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/README.md b/README.md index 20337bd..ab1eef2 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,3 @@ # Weekly-Mission -## Week 5 -### 필수 요구사항 -- [x] https://bootcamp-api.codeit.kr/docs 에 명세된 “/api/sample/folder”에서 받은 데이터가 카드 컴포넌트에 들어가게 수정해 주세요. -- [x] folder.owner, folder.name 의 데이터도 반영될 수 있도록 수정해 주세요. -- [x] 상단 네비게이션바에는 “/api/sample/user”에서 받은 데이터를 반영하도록 수정해 주세요. -- [x] 카드 컴포넌트에서 createdAt 데이터 기준으로 현재 Date와 차이가 - - 2분 미만은 “1 minute ago” - - 59분 이하는 “OO minutes ago” - - 60분 이상은 “1 hour ago” - - 23시간 이하는 “OO hours ago” - - 24시간 이상은 “1 day ago” - - 30일 이하는 “OO days ago” - - 31일 이상은 “1 month ago” - - 11달 이하는 “OO months ago” - - 12달 이상은 “1 year ago” - - OO달 이상은 “{OO/12(소수점 버린 정수)} years ago” \ No newline at end of file +## Week 4

- +