Skip to content

Commit 9029e6d

Browse files
committed
fix: add suppressHydrationWarning for hydration issues and adjust imports in feed components
1 parent efa055b commit 9029e6d

File tree

2 files changed

+23
-13
lines changed

2 files changed

+23
-13
lines changed

src/app/(home)/_components/ArticleFeed.tsx

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
"use client";
22

33
import * as articleActions from "@/backend/services/article.actions";
4-
import * as seriesActions from "@/backend/services/series.action";
54
import ArticleCard from "@/components/ArticleCard";
6-
import SeriesCard from "@/components/SeriesCard";
75
import VisibilitySensor from "@/components/VisibilitySensor";
86
import { readingTime } from "@/lib/utils";
97
import getFileUrl from "@/utils/getFileUrl";
108
import { useInfiniteQuery } from "@tanstack/react-query";
11-
import { Loader } from "lucide-react";
129
import { useState } from "react";
1310

1411
const ArticleFeed = () => {
@@ -53,10 +50,22 @@ const ArticleFeed = () => {
5350
<div className="flex flex-col gap-10 mt-2">
5451
{articleFeedQuery.isPending && (
5552
<>
56-
<div className="h-56 bg-muted animate-pulse mx-4" />
57-
<div className="h-56 bg-muted animate-pulse mx-4" />
58-
<div className="h-56 bg-muted animate-pulse mx-4" />
59-
<div className="h-56 bg-muted animate-pulse mx-4" />
53+
<div
54+
className="h-56 bg-muted animate-pulse mx-4"
55+
suppressHydrationWarning={true}
56+
/>
57+
<div
58+
className="h-56 bg-muted animate-pulse mx-4"
59+
suppressHydrationWarning={true}
60+
/>
61+
<div
62+
className="h-56 bg-muted animate-pulse mx-4"
63+
suppressHydrationWarning={true}
64+
/>
65+
<div
66+
className="h-56 bg-muted animate-pulse mx-4"
67+
suppressHydrationWarning={true}
68+
/>
6069
</>
6170
)}
6271

src/app/tags/[tag_name]/_components/TagArticleFeed.tsx

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,18 @@ import { Tag } from "@/backend/models/domain-models";
44
import * as articleActions from "@/backend/services/article.actions";
55
import ArticleCard from "@/components/ArticleCard";
66
import VisibilitySensor from "@/components/VisibilitySensor";
7-
import _t from "@/i18n/_t";
7+
import { useTranslation } from "@/i18n/use-translation";
88
import { readingTime } from "@/lib/utils";
99
import getFileUrl from "@/utils/getFileUrl";
1010
import { useInfiniteQuery } from "@tanstack/react-query";
11-
import { useMemo } from "react";
11+
import React, { useMemo } from "react";
1212

1313
interface TagArticleFeedProps {
1414
tag: Tag;
1515
}
1616

1717
const TagArticleFeed: React.FC<TagArticleFeedProps> = ({ tag }) => {
18+
const { _t } = useTranslation();
1819
const tagFeedQuery = useInfiniteQuery({
1920
queryKey: ["tag-articles", tag.id],
2021
queryFn: ({ pageParam }) =>
@@ -43,10 +44,10 @@ const TagArticleFeed: React.FC<TagArticleFeedProps> = ({ tag }) => {
4344
if (tagFeedQuery.isPending) {
4445
return (
4546
<div className="flex flex-col gap-10 mt-2">
46-
<div className="h-56 bg-muted animate-pulse mx-4" />
47-
<div className="h-56 bg-muted animate-pulse mx-4" />
48-
<div className="h-56 bg-muted animate-pulse mx-4" />
49-
<div className="h-56 bg-muted animate-pulse mx-4" />
47+
<div className="h-56 bg-muted animate-pulse mx-4" suppressHydrationWarning={true} />
48+
<div className="h-56 bg-muted animate-pulse mx-4" suppressHydrationWarning={true} />
49+
<div className="h-56 bg-muted animate-pulse mx-4" suppressHydrationWarning={true} />
50+
<div className="h-56 bg-muted animate-pulse mx-4" suppressHydrationWarning={true} />
5051
</div>
5152
);
5253
}

0 commit comments

Comments
 (0)