"use client" import { useState } from "react" import { MarkdownRender } from "@/components/markdown" import { Card, CardBody, CardHeader, CardIcon, CardTool } from "@/components/window/Card" import { createClient } from "@/utils/supabase/client" import { NewspaperFolding } from "@icon-park/react" import useSWR from "swr" import { Chip, Skeleton, Tabs, Tab } from "@heroui/react" import { Key } from "@react-types/shared" export default function Page() { const [selectedKey, setSelectedKey] = useState("stable") const showTestVersions = selectedKey === "test" return (
动态
) } const ReleaseNotes = ({ showTestVersions }: { showTestVersions: boolean }) => { const noticeFetcher = async () => { const supabase = createClient() let query = supabase .from("ReleaseNote") .select("version, content, created_at, stable") if (!showTestVersions) { query = query.eq("stable", true) } const { data /* , error */ } = await query .order("created_at", { ascending: false }) .range(0, 10) return data } const { data: releases /* , error */, isLoading } = useSWR( `/api/release-notes?test=${showTestVersions}`, noticeFetcher ) return ( ) }