From 182989dd190b0a0759f54a2621985c0638ec8ae2 Mon Sep 17 00:00:00 2001 From: TheoryOfNekomata Date: Sun, 5 May 2024 22:40:27 +0800 Subject: [PATCH] Add blog sidebar Add blog archive. --- packages/web/data.json | 7 ++ .../components/molecules/BlogItem/index.tsx | 2 +- .../src/components/molecules/Brand/index.tsx | 36 ++++++++- .../components/organisms/BlogLayout/index.tsx | 73 +++++++++++++++++-- 4 files changed, 107 insertions(+), 11 deletions(-) diff --git a/packages/web/data.json b/packages/web/data.json index 5fb0c6f..0ea41fd 100644 --- a/packages/web/data.json +++ b/packages/web/data.json @@ -27,6 +27,13 @@ "createdAt": "2024-01-03T10:10:00.000Z", "slug": "yet-another-article-title", "content": "Excerpt lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod aliquam. Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod aliquam. Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod aliquam. Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod aliquam. Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod aliquam. Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod aliquam." + }, + { + "id": 5, + "title": "Yet Another Article Title", + "createdAt": "2023-12-03T10:10:00.000Z", + "slug": "yet-another-article-title-2", + "content": "Excerpt lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod aliquam. Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod aliquam. Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod aliquam. Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod aliquam. Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod aliquam. Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod aliquam." } ], "make": [ diff --git a/packages/web/src/components/molecules/BlogItem/index.tsx b/packages/web/src/components/molecules/BlogItem/index.tsx index 3a6892e..2e44993 100644 --- a/packages/web/src/components/molecules/BlogItem/index.tsx +++ b/packages/web/src/components/molecules/BlogItem/index.tsx @@ -49,7 +49,7 @@ export const BlogItem: React.FC = ({

( - - TheoryOfNekomata - +export interface BrandProps { + short?: boolean; +} + +export const Brand: React.FC = ({ + short = false, +}) => ( + short + ? ( + + + + TheoryOf + + Neko + + mata + + + + ) + : ( + + + TheoryOfNekomata + + + ) ); diff --git a/packages/web/src/components/organisms/BlogLayout/index.tsx b/packages/web/src/components/organisms/BlogLayout/index.tsx index 5b19fd6..0d2030c 100644 --- a/packages/web/src/components/organisms/BlogLayout/index.tsx +++ b/packages/web/src/components/organisms/BlogLayout/index.tsx @@ -1,6 +1,8 @@ import * as React from 'react'; import {Layouts, Widgets} from '@tesseract-design/viewfinder-react'; import {BlogItem, BlogItemProps} from '@/components/molecules/BlogItem'; +import {Brand} from '@/components/molecules/Brand'; +import Link from 'next/link'; interface SingleBlogItem extends BlogItemProps { id: string; @@ -14,16 +16,75 @@ export const BlogLayout: React.FC = ({ blogItems, }) => ( + + + + + } + span="wide" + /> + } sidebarBaseWidget={