diff --git a/src/features/chat-home-page/chat-home.tsx b/src/features/chat-home-page/chat-home.tsx index 6d111013b..2996bbe0d 100644 --- a/src/features/chat-home-page/chat-home.tsx +++ b/src/features/chat-home-page/chat-home.tsx @@ -42,14 +42,12 @@ export const ChatHome: FC = (props) => {

Articles

{props.news && props.news.length > 0 ? ( - props.news.map((newsArticle) => { - return (NewsArticle({newsArticle})) - } - ) + return ; + }) ) : (

- No current news + No current news

)}
diff --git a/src/features/extensions-page/add-extension/add-new-extension.tsx b/src/features/extensions-page/add-extension/add-new-extension.tsx index 5d133059d..b3a5d24fd 100644 --- a/src/features/extensions-page/add-extension/add-new-extension.tsx +++ b/src/features/extensions-page/add-extension/add-new-extension.tsx @@ -4,8 +4,7 @@ import { ServerActionResponse } from "@/features/common/server-action-response"; import { LoadingIndicator } from "@/features/ui/loading"; import { Textarea } from "@/features/ui/textarea"; import { useSession } from "next-auth/react"; -import { FC } from "react"; -import { useFormState } from "react-dom"; +import { FC, useActionState } from "react"; import { Button } from "../../ui/button"; import { Input } from "../../ui/input"; import { Label } from "../../ui/label"; @@ -35,7 +34,7 @@ export const AddExtension: FC = (props) => { const { data } = useSession(); const initialState: ServerActionResponse | undefined = undefined; - const [formState, formAction] = useFormState( + const [formState, formAction] = useActionState( AddOrUpdateExtension, initialState ); diff --git a/src/features/theme/theme-provider.tsx b/src/features/theme/theme-provider.tsx index a11e499e2..62a6684b1 100644 --- a/src/features/theme/theme-provider.tsx +++ b/src/features/theme/theme-provider.tsx @@ -2,7 +2,17 @@ import { ThemeProvider as NextThemesProvider } from "next-themes"; import { type ThemeProviderProps } from "next-themes/dist/types"; +import { useEffect, useState } from "react"; export function ThemeProvider({ children, ...props }: ThemeProviderProps) { + const [isMounted, setIsMounted] = useState(false); + + useEffect(() => { + setIsMounted(true); + }, []); + + if (!isMounted) { + return null; + } return {children}; }