From 7398b45ed1c7858e3a24c04c35fd32efc2bc54b2 Mon Sep 17 00:00:00 2001 From: Sophia Michelle Andren <20441876+sandren@users.noreply.github.com> Date: Sun, 14 Jan 2024 16:38:57 -0800 Subject: [PATCH] feat(website): UI/UX improvements (#375) --- packages/website/contents/post-001.mdx | 4 +- packages/website/package.json | 8 +- packages/website/src/atoms/index.ts | 2 + packages/website/src/components/analytics.tsx | 24 ++++ packages/website/src/components/button.tsx | 2 +- packages/website/src/components/credits.tsx | 58 +++----- packages/website/src/components/fade.tsx | 27 ++++ packages/website/src/components/mdx.tsx | 10 +- packages/website/src/components/menu.tsx | 99 ++++++------- packages/website/src/components/page.tsx | 52 ++++--- packages/website/src/components/providers.tsx | 16 +++ packages/website/src/components/scroll.tsx | 25 ++++ packages/website/src/components/start.tsx | 31 +++- packages/website/src/entries.tsx | 2 +- packages/website/src/styles.css | 1 + .../src/templates/blog-article-page.tsx | 87 ++++++++---- packages/website/src/templates/home-page.tsx | 36 ++--- .../website/src/templates/root-layout.tsx | 46 ++---- packages/website/tailwind.config.js | 1 + pnpm-lock.yaml | 132 ++++++++++++++---- 20 files changed, 423 insertions(+), 240 deletions(-) create mode 100644 packages/website/src/components/analytics.tsx create mode 100644 packages/website/src/components/fade.tsx create mode 100644 packages/website/src/components/providers.tsx create mode 100644 packages/website/src/components/scroll.tsx diff --git a/packages/website/contents/post-001.mdx b/packages/website/contents/post-001.mdx index 8f043f5d1..8f85966d7 100644 --- a/packages/website/contents/post-001.mdx +++ b/packages/website/contents/post-001.mdx @@ -1,8 +1,10 @@ --- slug: introducing-waku title: Introducing Waku -description: Learn about the minimal React framework and how it enables the RSC features. +description: Learn about the minimal React framework and how it enables RSC features. author: daishi +release: 0.18 +date: 2023/12/12 --- React, as a pure client UI library, has traditionally relied on frameworks like Next.js, Gatsby, and Remix to implement their own proprietary server-side functionalities. This pattern is evolving with the introduction of React Server Components (RSC) to the core library. diff --git a/packages/website/package.json b/packages/website/package.json index 3a7a755ee..9a5dbd69e 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -10,9 +10,9 @@ "start": "waku start --with-ssr" }, "dependencies": { - "@headlessui/react": "^1.7.17", "bright": "^0.8.4", "clsx": "^2.1.0", + "framer-motion": "^10.18.0", "jotai": "^2.6.1", "next-mdx-remote": "^4.4.1", "react": "18.3.0-canary-c5b937576-20231219", @@ -23,9 +23,9 @@ "@types/react": "^18.2.46", "@types/react-dom": "^18.2.18", "autoprefixer": "^10.4.16", - "prettier": "^3.1.1", - "prettier-plugin-tailwindcss": "^0.5.10", - "tailwindcss": "^3.4.0", + "prettier": "^3.2.2", + "prettier-plugin-tailwindcss": "^0.5.11", + "tailwindcss": "^3.4.1", "typescript": "^5.3.3", "vite": "5.0.10" } diff --git a/packages/website/src/atoms/index.ts b/packages/website/src/atoms/index.ts index de3af093f..c36805ae8 100644 --- a/packages/website/src/atoms/index.ts +++ b/packages/website/src/atoms/index.ts @@ -1,3 +1,5 @@ import { atom } from 'jotai'; export const menuAtom = atom(false); + +export const scrolledAtom = atom(false); diff --git a/packages/website/src/components/analytics.tsx b/packages/website/src/components/analytics.tsx new file mode 100644 index 000000000..37ab51518 --- /dev/null +++ b/packages/website/src/components/analytics.tsx @@ -0,0 +1,24 @@ +import { getEnv } from 'waku/server'; + +export const Analytics = () => { + const trackingId = getEnv('TRACKING_ID'); + + if (!trackingId) return null; + + return ( + <> +