From 1ea7a1cf78f212d24d2a30954a94f53090536e1d Mon Sep 17 00:00:00 2001 From: zhengqi zhang <770166635@qq.com> Date: Wed, 19 Jul 2023 19:52:13 +0800 Subject: [PATCH 01/39] Documentation UI Implementation --- package-lock.json | 34 +++- package.json | 1 + public/assets/search.svg | 12 +- public/fonts/TransSansPremium-Medium.woff2 | Bin 0 -> 33952 bytes public/fonts/TransSansPremium-Regular.woff2 | Bin 0 -> 34032 bytes public/fonts/TransSansPremium-SemiBold.woff2 | Bin 0 -> 33972 bytes public/images/footer/arrow-right.svg | 3 + public/images/footer/arrow.svg | 13 ++ public/images/footer/discord.svg | 3 + public/images/footer/github.svg | 5 + public/images/footer/subscribe.svg | 4 + public/images/footer/twitter.svg | 3 + public/images/footer/youtube.svg | 3 + public/scroll-logo-light.svg | 13 ++ public/scroll.svg | 15 ++ src/components/Footer/Footer.astro | 184 ------------------ src/components/Footer/Footer.tsx | 15 ++ src/components/Footer/NewsletterCTA.css | 50 ----- src/components/Footer/NewsletterCTA.tsx | 17 -- .../Footer/NewsletterSignupForm.tsx | 123 ------------ .../Footer/PureFooter/PureFooter.module.css | 97 +++++++++ .../Footer/PureFooter/PureFooter.tsx | 50 +++++ .../Footer/Subscribe/EmailInput.module.css | 82 ++++++++ .../Footer/Subscribe/EmailInput.tsx | 40 ++++ .../Footer/Subscribe/Subscribe.module.css | 47 +++++ src/components/Footer/Subscribe/Subscribe.tsx | 68 +++++++ src/components/Footer/helper.tsx | 85 ++++++++ src/components/Header/Header.astro | 162 +++++++-------- .../LanguageSelector/LanguageSelector.astro | 94 +++++++++ .../Header/Search/Search.module.css | 55 ++++-- src/components/Header/Search/Search.tsx | 55 ++---- .../Header/Search/SearchInput.module.css | 32 +-- src/components/Header/Search/SearchInput.tsx | 23 +-- src/components/Header/Search/SearchModal.tsx | 22 ++- .../Header/SidebarToggle.module.css | 3 +- src/components/Header/SidebarToggle.tsx | 9 +- src/components/LeftSidebar/LeftSidebar.astro | 52 +++-- src/components/Modal/Modal.module.css | 6 +- src/components/PageContent/Feedback.tsx | 62 ++++-- src/components/PageContent/PageContent.astro | 17 ++ src/components/RightSidebar/MoreMenu.astro | 61 +++--- .../RightSidebar/RightSidebar.astro | 11 +- src/components/ToggleElement.astro | 2 +- .../landing/assets/new-to-chainlink.svg | 38 +--- src/features/landing/components/SearchCTA.tsx | 2 +- .../components/SectionHeader.module.css | 16 ++ .../landing/components/SectionHeader.tsx | 15 ++ src/features/landing/sections/HeroCTA.astro | 13 +- .../landing/sections/NewUserCTA.astro | 27 ++- .../landing/sections/ResourcesCTA.astro | 63 ++++-- src/layouts/LandingLayout.astro | 10 +- src/layouts/MainLayout.astro | 33 ++-- src/pages/[lang]/[...slug].astro | 8 +- src/pages/en/index.astro | 21 +- src/pages/index.astro | 11 +- src/pages/zh/index.astro | 21 +- src/styles/copy-to-clipboard.css | 6 +- .../design-system/components/layout.css | 4 +- .../design-system/components/typography.css | 44 ++--- src/styles/design-system/fonts.css | 29 +++ .../design-system/tokens/background.css | 2 +- .../design-system/tokens/typography.css | 10 +- src/styles/design-system/values/colors.css | 8 +- src/styles/design-system/values/font.css | 2 +- src/styles/index.css | 92 +++++---- src/styles/migrated.css | 93 +++++++-- src/styles/prism-darcula.css | 8 + src/styles/theme.css | 4 +- tailwind.config.cjs | 3 + 69 files changed, 1372 insertions(+), 844 deletions(-) create mode 100644 public/fonts/TransSansPremium-Medium.woff2 create mode 100644 public/fonts/TransSansPremium-Regular.woff2 create mode 100644 public/fonts/TransSansPremium-SemiBold.woff2 create mode 100644 public/images/footer/arrow-right.svg create mode 100644 public/images/footer/arrow.svg create mode 100644 public/images/footer/discord.svg create mode 100644 public/images/footer/github.svg create mode 100644 public/images/footer/subscribe.svg create mode 100644 public/images/footer/twitter.svg create mode 100644 public/images/footer/youtube.svg create mode 100644 public/scroll-logo-light.svg create mode 100644 public/scroll.svg delete mode 100644 src/components/Footer/Footer.astro create mode 100644 src/components/Footer/Footer.tsx delete mode 100644 src/components/Footer/NewsletterCTA.css delete mode 100644 src/components/Footer/NewsletterCTA.tsx delete mode 100644 src/components/Footer/NewsletterSignupForm.tsx create mode 100644 src/components/Footer/PureFooter/PureFooter.module.css create mode 100644 src/components/Footer/PureFooter/PureFooter.tsx create mode 100644 src/components/Footer/Subscribe/EmailInput.module.css create mode 100644 src/components/Footer/Subscribe/EmailInput.tsx create mode 100644 src/components/Footer/Subscribe/Subscribe.module.css create mode 100644 src/components/Footer/Subscribe/Subscribe.tsx create mode 100644 src/components/Footer/helper.tsx create mode 100644 src/components/Header/LanguageSelector/LanguageSelector.astro create mode 100644 src/features/landing/components/SectionHeader.module.css create mode 100644 src/features/landing/components/SectionHeader.tsx diff --git a/package-lock.json b/package-lock.json index c38c769e5..dc0c47717 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,6 +26,7 @@ "preact": "^10.11.3", "query-string": "^7.1.1", "react-instantsearch-hooks-web": "^6.38.1", + "react-mailchimp-subscribe": "^2.1.3", "rehype-katex": "^6.0.2", "remark-gfm": "^3.0.1", "remark-math": "^5.1.1", @@ -11633,7 +11634,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "peer": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -14529,7 +14529,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "peer": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -14733,8 +14732,20 @@ "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "peer": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-mailchimp-subscribe": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/react-mailchimp-subscribe/-/react-mailchimp-subscribe-2.1.3.tgz", + "integrity": "sha512-ZRuPZMnX/9pHQLnAQavsgB5xIF+gNqjNCCq1vvTs23cn+93W2oOp17qjg3LpDBEt1HJi6IHXMwpKXn0taY8FHw==", + "dependencies": { + "jsonp": "^0.2.1", + "prop-types": "^15.5.10", + "to-querystring": "^1.0.4" + }, + "peerDependencies": { + "react": ">=15" + } }, "node_modules/read-cache": { "version": "1.0.0", @@ -27904,7 +27915,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "peer": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -29900,7 +29910,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "peer": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -30049,8 +30058,17 @@ "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "peer": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-mailchimp-subscribe": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/react-mailchimp-subscribe/-/react-mailchimp-subscribe-2.1.3.tgz", + "integrity": "sha512-ZRuPZMnX/9pHQLnAQavsgB5xIF+gNqjNCCq1vvTs23cn+93W2oOp17qjg3LpDBEt1HJi6IHXMwpKXn0taY8FHw==", + "requires": { + "jsonp": "^0.2.1", + "prop-types": "^15.5.10", + "to-querystring": "^1.0.4" + } }, "read-cache": { "version": "1.0.0", diff --git a/package.json b/package.json index e0af4e3d5..09dae79d6 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "preact": "^10.11.3", "query-string": "^7.1.1", "react-instantsearch-hooks-web": "^6.38.1", + "react-mailchimp-subscribe": "^2.1.3", "rehype-katex": "^6.0.2", "remark-gfm": "^3.0.1", "remark-math": "^5.1.1", diff --git a/public/assets/search.svg b/public/assets/search.svg index 6e3d565da..bac9b43af 100644 --- a/public/assets/search.svg +++ b/public/assets/search.svg @@ -1,11 +1,3 @@ - - - - - - - - - - + + diff --git a/public/fonts/TransSansPremium-Medium.woff2 b/public/fonts/TransSansPremium-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f9cce0a5fafe0ef5cbf14e450a4339a284055947 GIT binary patch literal 33952 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 Q_M%CcVHk{iSG=AL0K_q*8UO$Q literal 0 HcmV?d00001 diff --git a/public/fonts/TransSansPremium-Regular.woff2 b/public/fonts/TransSansPremium-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bb1c838e8244ae10e3180fe49ea8715d66840428 GIT binary patch literal 34032 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 literal 0 HcmV?d00001 diff --git a/public/images/footer/arrow-right.svg b/public/images/footer/arrow-right.svg new file mode 100644 index 000000000..a759efe4b --- /dev/null +++ b/public/images/footer/arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/footer/arrow.svg b/public/images/footer/arrow.svg new file mode 100644 index 000000000..1aca7e748 --- /dev/null +++ b/public/images/footer/arrow.svg @@ -0,0 +1,13 @@ + +Created with Fabric.js 5.2.4 + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/footer/discord.svg b/public/images/footer/discord.svg new file mode 100644 index 000000000..83667b4ff --- /dev/null +++ b/public/images/footer/discord.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/footer/github.svg b/public/images/footer/github.svg new file mode 100644 index 000000000..0fff471df --- /dev/null +++ b/public/images/footer/github.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/footer/subscribe.svg b/public/images/footer/subscribe.svg new file mode 100644 index 000000000..cc34dafd4 --- /dev/null +++ b/public/images/footer/subscribe.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/footer/twitter.svg b/public/images/footer/twitter.svg new file mode 100644 index 000000000..36f5e1f56 --- /dev/null +++ b/public/images/footer/twitter.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/footer/youtube.svg b/public/images/footer/youtube.svg new file mode 100644 index 000000000..593a92507 --- /dev/null +++ b/public/images/footer/youtube.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/scroll-logo-light.svg b/public/scroll-logo-light.svg new file mode 100644 index 000000000..19b6c675a --- /dev/null +++ b/public/scroll-logo-light.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/public/scroll.svg b/public/scroll.svg new file mode 100644 index 000000000..0f424d9cf --- /dev/null +++ b/public/scroll.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/components/Footer/Footer.astro b/src/components/Footer/Footer.astro deleted file mode 100644 index 9d2569fdd..000000000 --- a/src/components/Footer/Footer.astro +++ /dev/null @@ -1,184 +0,0 @@ ---- -// TODO: Replace all footer elements -- INCLUDING SOCIAL MEDIA ICONS! ---- - - - - diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx new file mode 100644 index 000000000..07493689b --- /dev/null +++ b/src/components/Footer/Footer.tsx @@ -0,0 +1,15 @@ +// import PureFooter from "./PureFooter" +import React, { useState, useCallback } from "react" +import Subscribe from "./Subscribe/Subscribe.tsx" +import PureFooter from "./PureFooter/PureFooter.tsx" + +const Footer = () => { + return ( + <> + {/* */} + + + ) +} + +export default Footer diff --git a/src/components/Footer/NewsletterCTA.css b/src/components/Footer/NewsletterCTA.css deleted file mode 100644 index 1750b80af..000000000 --- a/src/components/Footer/NewsletterCTA.css +++ /dev/null @@ -1,50 +0,0 @@ -.newsletter-cta { - @apply flex flex-col items-center py-16 px-8 bg-center bg-cover bg-[url('/images/newsletter_bg.svg')]; -} - -.newsletter-cta :is(h2) { - @apply mb-12; -} - -.newsletter-cta .w-inline-block { - @apply max-w-full inline-block; -} - -.form-subscribe { - @apply max-w-[550px] w-full; -} - -.form-subscribe-field-wrapper { - @apply flex gap-2 flex-col; -} - -@media (min-width: 50em) { - .form-subscribe-field-wrapper { - @apply flex-row gap-4; - } -} -.newsletter-cta .cta-subscribe-input { - @apply w-full h-[56px] max-h-[56px] px-6 border-solid border-2 border-gray-300 rounded-primary shadow-[0_12px_32px_-12px_rgba(12,22,44,0.32)]; -} -.newsletter-cta .cta-subscribe-input::placeholder { - @apply italic; -} - -/* #subscribe-button { - width: 100%; -} */ -.subscribe-form-success-social { - @apply mx-1; - transition: transform 300ms cubic-bezier(0.19, 1, 0.22, 1); -} -.subscribe-success-social { - @apply mt-2 flex justify-center; -} - -.subscribe-form-success-social:hover { - transform: translate(0px, -4px); -} - -.newsletter-cta .form-subscribe-checkbox { - @apply block mt-4 cursor-pointer; -} diff --git a/src/components/Footer/NewsletterCTA.tsx b/src/components/Footer/NewsletterCTA.tsx deleted file mode 100644 index 4bcfd92ca..000000000 --- a/src/components/Footer/NewsletterCTA.tsx +++ /dev/null @@ -1,17 +0,0 @@ -/** @jsxImportSource preact */ - -import "./NewsletterCTA.css" -import { NewsletterSignupForm } from "./NewsletterSignupForm" -import { t } from "i18next" - -export type NewsletterCTAProps = { - title?: string -} -export const NewsletterCTA = ({ title = t("landing.NewsletterCTA.title") }: NewsletterCTAProps) => { - return ( -
-

{title}

- -
- ) -} diff --git a/src/components/Footer/NewsletterSignupForm.tsx b/src/components/Footer/NewsletterSignupForm.tsx deleted file mode 100644 index da9887158..000000000 --- a/src/components/Footer/NewsletterSignupForm.tsx +++ /dev/null @@ -1,123 +0,0 @@ -/** @jsxImportSource preact */ - -import { useState } from "preact/hooks" -import "./NewsletterCTA.css" -import button from "../../styles/design-system/button.module.css" -import { clsx } from "~/lib" -import jsonp from "jsonp" -import toQueryString from "to-querystring" -import { t } from "i18next" - -const TAG_1 = "Developers" -const TAG_2 = "Developer Docs" - -const NEWSLETTER_URL = - "https://gmail.us14.list-manage.com/subscribe/post-json?u=3b1d822eb27b2fa64d82d430b&id=0b4603244e" - -export const NewsletterSignupForm = () => { - const [isLoading, setIsLoading] = useState(false) - const [isError, setIsError] = useState(false) - const [isSuccess, setIsSuccess] = useState(false) - function onSubmit(e) { - e.preventDefault() - const email = new FormData(e.target).get("Email") - setIsLoading(true) - const params = toQueryString({ - EMAIL: email, - }) - const url = NEWSLETTER_URL + "&" + params - jsonp( - url, - { - param: "c", - }, - (err, data) => { - if (err) { - setIsError(true) - } else if (data.result !== "success") { - setIsError(true) - } else { - setIsSuccess(true) - } - setIsLoading(false) - } - ) - } - - return ( - <> - {!isSuccess ? ( -
-
- - setIsError(false)} - id="Email" - required - /> - -
-
- ) : ( -
-
- Thank you for signing up! Please check your inbox to confirm your subscription. -
- -
- )} - {isError && ( -
-
- Oops! Something went wrong while submitting the form. Please try again -
-
- )} - - ) -} diff --git a/src/components/Footer/PureFooter/PureFooter.module.css b/src/components/Footer/PureFooter/PureFooter.module.css new file mode 100644 index 000000000..28ffdf2bb --- /dev/null +++ b/src/components/Footer/PureFooter/PureFooter.module.css @@ -0,0 +1,97 @@ +.footerLayout { + grid-template-areas: "logo about resource follow version"; + @apply grid w-full pb-[80px] pt-[60px] px-[20px] grid-cols-2 gap-[1em] bg-[var(--black-100)] md:grid-cols-[2fr_2fr_2fr_2fr_4fr] md:pb-[100px]; +} + +@media screen and (max-width: 768px) { + .footerLayout { + grid-template-areas: + "logo follow" + "about resource" + "version version"; + } +} + +.footerLayout .logo { + grid-area: logo; +} + +.footerLayout .logo img { + width: 100px; + height: auto; +} + +.footerLayout .about { + grid-area: about; + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; +} + +.footerLayout .title { + color: #fff8f3; + font-size: 18px; + font-style: normal; + font-weight: 600; + line-height: normal; + letter-spacing: 0.18px; +} + +.footerLayout .content { + list-style: none; + margin-bottom: 16px; +} + +.footerLayout .content a { + color: #fff8f3; + font-size: 15px; + font-style: normal; + font-weight: 400; + line-height: normal; + letter-spacing: 0.15px; +} + +.footerLayout .content a:hover { + color: var(--orange-500); +} + +.footerLayout .follow { + grid-area: follow; + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; +} + +.footerLayout .follow .title { + @apply hidden md:block; +} + +.footerLayout .follow div { + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + @apply mt-[6px] md:mt-[0px]; +} + +.footerLayout .follow a { + color: #fff8f3; + margin-right: 27px; +} + +.footerLayout .follow a:hover { + color: var(--orange-500); +} + +.footerLayout .version { + grid-area: version; + color: #fff8f3; + font-size: 15px; + font-style: normal; + font-weight: 400; + line-height: 25px; /* 166.667% */ + letter-spacing: 0.15px; + @apply md:text-right; +} diff --git a/src/components/Footer/PureFooter/PureFooter.tsx b/src/components/Footer/PureFooter/PureFooter.tsx new file mode 100644 index 000000000..c67f22e34 --- /dev/null +++ b/src/components/Footer/PureFooter/PureFooter.tsx @@ -0,0 +1,50 @@ +import { useState, useEffect } from "preact/hooks" +import { aboutList, mediaList, resourceList } from "../helper.tsx" +import styles from "./PureFooter.module.css" + +const Footer = () => { + return ( +
+ + + +
+

About Scroll

+
    + {aboutList.map((item) => ( +
  • + {item.name} +
  • + ))} +
+
+
+

Resources

+
    + {resourceList.map((item) => ( +
  • + {item.name} +
  • + ))} +
+
+ +
+

Follow Us

+
+ {mediaList.map((item) => ( + + { + + } + + ))} +
+
+ +

© Version 1.0.0 Scroll Ltd 2023

+
+ ) +} + +export default Footer diff --git a/src/components/Footer/Subscribe/EmailInput.module.css b/src/components/Footer/Subscribe/EmailInput.module.css new file mode 100644 index 000000000..3065f5e41 --- /dev/null +++ b/src/components/Footer/Subscribe/EmailInput.module.css @@ -0,0 +1,82 @@ +/* Path: src/components/Footer/Subscribe/Subscribe.module.css */ +.container { + position: relative; + display: inline-block; + height: 54px; + width: 448px; +} + +.mask { + width: 54px; + height: 100%; + position: absolute; + background-color: #1f1f1f; + border-radius: 10px; + z-index: 1; + top: 0; + display: flex; + transition: width 0.5s ease; + overflow: hidden; +} + +.iconButton { + width: 54px; + height: 100%; + color: #fff; + display: inline-flex; + align-items: center; + justify-content: center; + position: relative; + box-sizing: border-box; + -webkit-tap-highlight-color: transparent; + background-color: transparent; + outline: 0; + border: 0; + margin: 0; + cursor: pointer; + user-select: none; + vertical-align: middle; + appearance: none; + text-decoration: none; + text-align: center; + flex: 0 0 auto; + font-size: 15px; + padding: 8px; + border-radius: 50%; + overflow: visible; + transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; +} + +.iconButton img { + width: 21px; + height: 16px; +} + +.success { + font-size: 20px; + font-weight: 600; + color: #fff; + background-color: #1f1f1f; + border-radius: 10px; + border-left: none; + text-align: center; + flex: 1; + line-height: 54px; +} + +.inputBase { + font-size: 20px; + font-weight: 600; + height: 100%; + width: 100%; + color: #000; + background-color: #fff; + border-radius: 10px; + border: 1px solid #000; + border-left: none; + text-align: center; +} + +.inputBase::placeholder { + color: #dcdcdc; +} diff --git a/src/components/Footer/Subscribe/EmailInput.tsx b/src/components/Footer/Subscribe/EmailInput.tsx new file mode 100644 index 000000000..8aec64790 --- /dev/null +++ b/src/components/Footer/Subscribe/EmailInput.tsx @@ -0,0 +1,40 @@ +import React, { useState } from "react" +import styles from "./EmailInput.module.css" + +const EmailInput = (props) => { + const { end, onClick, onEnter, sx, ...restProps } = props + + const handleEnter = (e) => { + if (e.keyCode === 13) { + onEnter() + } + } + + return ( +
+
+ +
Thank you for subscribing!
+
+ +
+ ) +} + +export default EmailInput diff --git a/src/components/Footer/Subscribe/Subscribe.module.css b/src/components/Footer/Subscribe/Subscribe.module.css new file mode 100644 index 000000000..c19058674 --- /dev/null +++ b/src/components/Footer/Subscribe/Subscribe.module.css @@ -0,0 +1,47 @@ +.container { + @apply py-[60px] px-[32px] bg-[#ffd0c7] md:px-[20px]; +} + +.subscribeBox { + @apply flex flex-col gap-[18px] items-start md:gap-[22px] md:items-center md:flex-row md:justify-between; +} + +.subscribeIcon { + font-size: 70px; +} +.copyBox { + display: flex; + flex: 1; + flex-direction: column; +} + +.subscribeTitle { + font-size: 24px; + font-weight: 600; + line-height: normal; +} + +.subscribeText { + font-size: 20px; + font-weight: 400; + /* margin-top: 10px; */ +} + +.emailBox { + /* position: "relative", mt: ["3.2rem", "3.2rem", 0], flex: 1, width: ["100%", "auto"], textAlign: "right" */ + position: relative; + /* margin-top: 32px; */ + flex: 1; + width: auto; + text-align: right; +} + +.errorMessage { + /* position: "absolute", fontSize: "1.6rem", textAlign: "center", mt: "1rem", width: "100%", lineHeight: "normal" */ + position: absolute; + font-size: 16px; + text-align: center; + margin-top: 10px; + width: 100%; + line-height: normal; +} diff --git a/src/components/Footer/Subscribe/Subscribe.tsx b/src/components/Footer/Subscribe/Subscribe.tsx new file mode 100644 index 000000000..a73ae19b0 --- /dev/null +++ b/src/components/Footer/Subscribe/Subscribe.tsx @@ -0,0 +1,68 @@ +import { useState, useEffect } from "preact/hooks" +import MailchimpSubscribe from "react-mailchimp-subscribe" + +import EmailInput from "./EmailInput.tsx" +import styles from "./Subscribe.module.css" + +const url = "https://gmail.us14.list-manage.com/subscribe/post?u=3b1d822eb27b2fa64d82d430b&id=0b4603244e" + +const isValidEmail = (email: string): boolean => { + const emailRegex: RegExp = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ + return emailRegex.test(email) +} + +export default function Subscribe() { + const [email, setEmail] = useState("") + const [customMessage, setCustomMessage] = useState("") + const [emailValid, setEmailValid] = useState(false) + + useEffect(() => { + setCustomMessage("") + setEmailValid(isValidEmail(email)) + }, [email]) + + const handleSubmit = (subscribe) => { + if (!email) { + setCustomMessage("Please insert your email.") + } else if (!emailValid) { + setCustomMessage("Please use a correct email address.") + } else { + subscribe({ EMAIL: email }) + setEmail("") + } + } + + const handleChangeEmail = (e) => { + setEmail(e.target.value) + } + + return ( +
+
+ +
+
Contribute and join our survey
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+
+ ( +
+ handleSubmit(subscribe)} + onEnter={() => handleSubmit(subscribe)} + placeholder="your email address here" + end={status === "success"} + /> + {customMessage &&
{customMessage}
} + {status === "error" &&
{message}
} +
+ )} + /> +
+
+ ) +} diff --git a/src/components/Footer/helper.tsx b/src/components/Footer/helper.tsx new file mode 100644 index 000000000..a105e7895 --- /dev/null +++ b/src/components/Footer/helper.tsx @@ -0,0 +1,85 @@ +import React from "react" + +const DiscordIcon: React.FC> = (props) => ( + + + +) +const GithubIcon: React.FC> = (props) => ( + + + + + +) +const YoutubeIcon: React.FC> = (props) => ( + + + +) +const TwitterIcon: React.FC> = (props) => ( + + + +) + +export const aboutList = [ + { + name: "Team", + href: "https://scroll.io/team", + }, + { + name: "Join Us", + href: "https://scroll.io/join-us", + }, + { + name: "Health Status", + href: "https://status.scroll.io/", + }, + { + name: "Privacy Policy", + href: "https://scroll.io/privacy-policy", + }, + { + name: "Terms and Conditions", + href: "https://scroll.io/terms-and-conditions", + }, +] + +export const resourceList = [ + { + name: "Blog", + href: "https://scroll.io/blog", + }, + { + name: "User Guide", + href: "https://guide.scroll.io/", + }, + { + name: "Press Kit", + href: "https://scrollzkp.notion.site/Scroll-Brand-Assets-PUBLIC-AREA-c4e2cca84be342aa8b00e8bda92ee4f7", + }, +] + +export const mediaList = [ + { + name: "Twitter", + icon: TwitterIcon, + href: "https://twitter.com/Scroll_ZKP", + }, + { + name: "Discord", + icon: DiscordIcon, + href: "https://discord.gg/scroll", + }, + { + name: "GitHub", + icon: GithubIcon, + href: "https://github.com/scroll-tech", + }, + { + name: "YouTube", + icon: YoutubeIcon, + href: "https://www.youtube.com/@Scroll_ZKP", + }, +] diff --git a/src/components/Header/Header.astro b/src/components/Header/Header.astro index d11c2584b..0879ced31 100644 --- a/src/components/Header/Header.astro +++ b/src/components/Header/Header.astro @@ -4,7 +4,9 @@ import { Frontmatter, MENU } from "../../config/index" import SkipToContent from "./SkipToContent.astro" import SidebarToggle from "./SidebarToggle.tsx" import Search from "./Search/Search.tsx" -import { LanguageSelector } from "astro-i18next/components" +// import LanguageSelector from "./LanguageSelector/index.tsx" +import LanguageSelector from "./LanguageSelector/LanguageSelector.astro" + import { localizePath } from "astro-i18next" import i18next from "i18next" @@ -28,57 +30,57 @@ const section = frontmatter?.section ?? "" diff --git a/src/components/Header/LanguageSelector/LanguageSelector.astro b/src/components/Header/LanguageSelector/LanguageSelector.astro new file mode 100644 index 000000000..9c39f1472 --- /dev/null +++ b/src/components/Header/LanguageSelector/LanguageSelector.astro @@ -0,0 +1,94 @@ +--- +import i18next from "i18next" +import { localizePath } from "astro-i18next" +import localeEmoji from "locale-emoji" +import ISO6991 from "iso-639-1" + +const supportedLanguages = i18next.languages +const currentLanguage = i18next.language + +const { pathname } = Astro.url + +const { showFlag = false, languageMapping, ...attributes } = Astro.props +--- + +
+
    + { + supportedLanguages.map((supportedLanguage) => { + let value = localizePath(pathname, supportedLanguage) + const flag = showFlag ? localeEmoji(supportedLanguage) + " " : "" + let nativeName = "" + if (languageMapping && languageMapping.hasOwnProperty(supportedLanguage)) { + nativeName = languageMapping[supportedLanguage] + } else { + nativeName = ISO6991.getNativeName(supportedLanguage) + } + + const label = flag + nativeName + + return ( +
  • + {label} +
  • + ) + }) + } +
+
+ + diff --git a/src/components/Header/Search/Search.module.css b/src/components/Header/Search/Search.module.css index 547d90a71..4dc00eba3 100644 --- a/src/components/Header/Search/Search.module.css +++ b/src/components/Header/Search/Search.module.css @@ -1,30 +1,39 @@ /** Style Algolia */ #searchModal { - @apply p-6; + /* padding: 12px 12px 12px 4px; */ + border-radius: 17.5px; + background: #f6f6f6; + position: absolute; + top: 0; + left: 0; + right: 0; } .searchInput { + position: relative; display: none; flex-grow: 1; box-sizing: border-box; - width: 100%; margin: 0; - padding: 0.33em 0.5em; + padding: 0.62em 12px; overflow: visible; font-weight: 500; font-size: 1rem; border-style: solid; - border-width: 1px; - border-radius: 0.25rem; + border-width: 0; outline: 0; cursor: pointer; transition-timing-function: ease-out; transition-duration: 0.2s; transition-property: border-color, color; align-items: center; - width: 180px; + width: 346px; + /* max-width: 16vw; */ + height: 35px; + border-radius: 40px; font-style: italic; - @apply bg-divider border-divider text-placeholder gap-2; + background: #f6f6f6; + @apply border-divider text-placeholder gap-2; } .searchInputMobile { background: transparent; @@ -106,11 +115,13 @@ } .resultsWrapper { - @apply my-4 mx-0; + /* @apply my-4 mx-0; */ overflow: overlay; - max-height: calc(100vh - 109px); - margin: 0 calc(var(--modal-padding) * -1) calc(var(--modal-padding) * -1); - padding: var(--modal-padding) var(--modal-padding) var(--modal-padding) var(--space-6x); + border-radius: 17.5px; + padding: 20px 4px 1rem; + /* max-height: calc(100vh - 109px); */ + /* margin: 0 calc(var(--modal-padding) * -1) calc(var(--modal-padding) * -1); */ + /* padding: var(--modal-padding) var(--modal-padding) var(--modal-padding) var(--space-6x); */ } .hitWrapper ol { @@ -126,6 +137,7 @@ } .queryResults h6 { + font-size: 14px; @apply mt-4; } .hitList { @@ -141,6 +153,8 @@ .hitList li a { line-height: 1.5rem; + padding-left: 8px; + font-size: 15px; } .hitList mark { @@ -150,18 +164,18 @@ .hit { line-height: 32px; display: block; - @apply text-secondary; + @apply text-primary; } .hideSm { display: none; } @media (min-width: 50em) { #searchModal { - top: 50px; + top: 0; height: fit-content; - transform: translateX(-50%); + /* transform: translateX(-50%); */ max-height: 80vh; - @apply p-8; + /* @apply p-8; */ } .queryResults { grid-template-columns: 1fr 1fr; @@ -177,10 +191,19 @@ display: block; } .resultsWrapper { - max-height: calc(80vh - 115px); + /* max-height: calc(80vh - 115px); */ } .modalDivider { margin: var(--space-0x) calc(var(--modal-padding) * -1); } } + +@media (max-width: 1200px) and (min-width: 50em) { + :global(.right-box .tools) { + display: none; + } + .queryResults { + grid-template-columns: 1fr !important; + } +} diff --git a/src/components/Header/Search/Search.tsx b/src/components/Header/Search/Search.tsx index 21a58faa6..9c572d883 100644 --- a/src/components/Header/Search/Search.tsx +++ b/src/components/Header/Search/Search.tsx @@ -3,6 +3,7 @@ import styles from "./Search.module.css" import { useKeyPress } from "~/hooks/useKeyPress" import { SearchModal } from "./SearchModal" +import { SearchInput } from "./SearchInput" export default function Search() { const [isOpen, setIsOpen] = useState(false) @@ -22,50 +23,24 @@ export default function Search() { }) return ( - <> - - - - + ) } diff --git a/src/components/Header/Search/SearchInput.module.css b/src/components/Header/Search/SearchInput.module.css index 09f6f4c7f..f872fed81 100644 --- a/src/components/Header/Search/SearchInput.module.css +++ b/src/components/Header/Search/SearchInput.module.css @@ -1,8 +1,15 @@ .wrapper { display: flex; align-items: center; + justify-content: center; gap: 1rem; - @apply bg-white p-modal pb-6 m-[calc(theme('padding.modal')_*_-1)] mb-0; + width: 346px; + height: 35px; + flex-shrink: 0; + border-radius: 40px; + overflow: hidden; + @apply bg-white; + /* @apply bg-white p-modal pb-6 m-[calc(theme('padding.modal')_*_-1)] mb-0; */ } .input { @@ -15,15 +22,15 @@ background-repeat: no-repeat; border: none; appearance: none; - line-height: 16px; - background-image: url(/assets/search.svg); - background-position: left 16px top 50%; - background-size: 16px; + height: 35px; + line-height: 35px; + background: #f6f6f6 url(/assets/search.svg) left 12px top 50% / 17px no-repeat; flex-grow: 1; - @apply bg-white p-4 pl-[40px]; + /* margin-bottom: 30px; */ + /* @apply bg-white p-4 pl-[40px]; */ } .input:focus { - outline: 2px solid var(--color-text-link); + outline: none; @apply rounded-primary; } .input::placeholder { @@ -35,6 +42,7 @@ border: none; padding: 0; display: none; + height: 25px; } .closeButtonMobile { @@ -49,14 +57,14 @@ } @media (min-width: 50em) { .wrapper { - align-items: flex-start; + /* align-items: flex-start; */ } .input { - font-size: 20px; - line-height: 24px; - background-size: 24px; - @apply p-4 pl-[52px]; + font-size: 18px; + line-height: 15px; + /* background-size: 15px; */ + @apply pl-[40px]; } .closeButton { diff --git a/src/components/Header/Search/SearchInput.tsx b/src/components/Header/Search/SearchInput.tsx index 88c2763d3..c5ac0f428 100644 --- a/src/components/Header/Search/SearchInput.tsx +++ b/src/components/Header/Search/SearchInput.tsx @@ -1,4 +1,4 @@ -import React, { ChangeEvent, useCallback, useEffect, useState } from "react" +import React, { ChangeEvent, useCallback, useEffect, useState, useRef } from "react" import { useSearchBox } from "react-instantsearch-hooks-web" import styles from "./SearchInput.module.css" import useDebounce from "~/hooks/useDebounce" @@ -6,11 +6,14 @@ import { clsx } from "~/lib" export const SearchInput = ({ onClose }: { onClose: () => void }) => { const queryHook = useCallback((query, search) => { - search(query) + query && search(query) + inputRef.current?.focus() + }, []) + const [value, setValue] = useState("") const searchBoxApi = useSearchBox({ queryHook }) + const inputRef = useRef(null) - const [value, setValue] = useState("") const debouncedValue = useDebounce(value, 350) const handleChange = (event: ChangeEvent) => { @@ -21,25 +24,23 @@ export const SearchInput = ({ onClose }: { onClose: () => void }) => { searchBoxApi.refine(debouncedValue) }, [debouncedValue]) + return (
- + */} diff --git a/src/components/Header/Search/SearchModal.tsx b/src/components/Header/Search/SearchModal.tsx index a52e58833..4dbbfdc7f 100644 --- a/src/components/Header/Search/SearchModal.tsx +++ b/src/components/Header/Search/SearchModal.tsx @@ -1,11 +1,10 @@ import * as CONFIG from "@config" -import React from "react" +import React from 'react'; import styles from "./Search.module.css" import algoliasearch from "algoliasearch/lite" import { InstantSearch, useInstantSearch, useHits, UseHitsProps } from "react-instantsearch-hooks-web" -import { Modal } from "../../Modal/Modal" import { SearchInput } from "./SearchInput" import { clsx } from "~/lib" @@ -39,7 +38,9 @@ function EmptyQueryBoundary({ children, fallback }) { return (
-
Recommended articles
+
+ Recommended articles +
    {recommendedArticles.map((article) => ( @@ -59,7 +60,9 @@ function EmptyQueryBoundary({ children, fallback }) {
    {!!recentArticles.length && ( <> -
    Recently viewed
    +
    + Recently viewed +
    ))}
    - {!!rating && !isSent && ( + {!!rating && (
    -
    - -