From e36149152f178ca9c08516c74870441eb9148902 Mon Sep 17 00:00:00 2001 From: Snowykami Date: Fri, 26 Sep 2025 00:39:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20"use=20client"=20?= =?UTF-8?q?=E6=8C=87=E4=BB=A4=E4=BB=A5=E6=94=AF=E6=8C=81=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E7=AB=AF=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/auth/common/auth-header.tsx | 2 ++ web/src/components/blog-home/blog-home-card.tsx | 2 ++ web/src/components/blog-post/blog-post.tsx | 3 ++- web/src/components/blog/blog-sidebar-card.tsx | 1 + web/src/components/layout/footer.tsx | 1 + 5 files changed, 8 insertions(+), 1 deletion(-) diff --git a/web/src/components/auth/common/auth-header.tsx b/web/src/components/auth/common/auth-header.tsx index 874cf6b..a57f14d 100644 --- a/web/src/components/auth/common/auth-header.tsx +++ b/web/src/components/auth/common/auth-header.tsx @@ -1,3 +1,5 @@ +"use client" + import { useSiteInfo } from "@/contexts/site-info-context"; import Image from "next/image"; import Link from "next/link"; diff --git a/web/src/components/blog-home/blog-home-card.tsx b/web/src/components/blog-home/blog-home-card.tsx index e4faae7..c365a95 100644 --- a/web/src/components/blog-home/blog-home-card.tsx +++ b/web/src/components/blog-home/blog-home-card.tsx @@ -1,3 +1,5 @@ +"use client" + import type { Post } from '@/models/post' import { Calendar, Eye, Heart, Lock, MessageCircle } from 'lucide-react' import Image from 'next/image' diff --git a/web/src/components/blog-post/blog-post.tsx b/web/src/components/blog-post/blog-post.tsx index e5e8d77..4850c01 100644 --- a/web/src/components/blog-post/blog-post.tsx +++ b/web/src/components/blog-post/blog-post.tsx @@ -1,3 +1,4 @@ + import { Suspense } from "react"; import type { Post } from "@/models/post"; import { Calendar, Clock, FileText, Flame, Heart, MessageCircle, PenLine, SquarePen } from "lucide-react"; @@ -7,7 +8,7 @@ import { calculateReadingTime } from "@/utils/common/post"; import { CommentSection } from "@/components/comment"; import { TargetType } from '@/models/types'; import * as motion from "motion/react-client" -import { fallbackSiteInfo, useSiteInfo } from "@/contexts/site-info-context"; +import { fallbackSiteInfo } from "@/contexts/site-info-context"; import { getSiteInfo } from "@/api/misc"; function PostMeta({ post }: { post: Post }) { diff --git a/web/src/components/blog/blog-sidebar-card.tsx b/web/src/components/blog/blog-sidebar-card.tsx index 9a2209a..b7397cc 100644 --- a/web/src/components/blog/blog-sidebar-card.tsx +++ b/web/src/components/blog/blog-sidebar-card.tsx @@ -1,3 +1,4 @@ +"use client" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Heart, TrendingUp, Eye } from "lucide-react"; import { Badge } from "@/components/ui/badge"; diff --git a/web/src/components/layout/footer.tsx b/web/src/components/layout/footer.tsx index bf85a16..f253e52 100644 --- a/web/src/components/layout/footer.tsx +++ b/web/src/components/layout/footer.tsx @@ -1,3 +1,4 @@ +"use client" import { useSiteInfo } from "@/contexts/site-info-context"; import React from "react";