"use client" import { MarkdownRender } from "@/components/markdown" import { Card, CardBody, CardHeader, CardIcon } from "@/components/window/Card" import { createClient } from "@/utils/supabase/client" import { NewspaperFolding } from "@icon-park/react" import useSWR from "swr" import { Chip, Skeleton } from "@heroui/react" export default function Page() { return (
动态 {/* {}}>读取 */}
) } const ReleaseNotes = () => { const noticeFetcher = async () => { const supabase = createClient() const { data /* , error */ } = await supabase .from("ReleaseNote") .select("version, content, created_at") .eq("stable", true) .order("created_at", { ascending: false }) .range(0, 10) return data } const { data: releases /* , error */, isLoading } = useSWR("/api/release-notes", noticeFetcher) if (isLoading) return (
) return ( ) }