This commit is contained in:
jacek committed 2026-10-20 10:27:29 +02:00
1 parent de34906f62
commit c363a78ac7
1 file changed
+17 -12
+17 -12
View File
@@ -1,6 +1,5 @@
import * as React from "react"
import { Card, CardContent } from "@/components/ui/card"
import {
Carousel,
CarouselContent,
@@ -9,26 +8,32 @@ import {
CarouselPrevious,
} from "@/components/ui/carousel"
export async function CarouselDemo() {
const res = await fetch("https://db.jacekr.tech/api/collections/klasy/records?perPage=50");
export const instant = false
export default async function CarouselDemo() {
const res = await fetch(
"https://db.jacekr.tech/api/collections/klasy/records?perPage=50"
)
if (!res.ok) {
throw new Error("Failed to fetch data");
throw new Error("Failed to fetch data")
}
const data = await res.json();
const data = await res.json()
const classes = Array.isArray(data.items) ? data.items : []
return (
<Carousel className="w-full max-w-[12rem] sm:max-w-xs">
<CarouselContent>
{data.map((_, index) => (
<CarouselItem key={index}>
{classes.map((schoolClass) => (
<CarouselItem key={schoolClass.id}>
<div className="p-1">
<Card>
<CardContent className="flex aspect-square items-center justify-center p-6">
<span className="text-4xl font-semibold">{index + 1}</span>
</CardContent>
</Card>
<div className="flex aspect-square flex-col items-center justify-center rounded-xl border bg-card p-6 text-card-foreground shadow-sm">
<span className="text-4xl font-semibold">{schoolClass.nazwa}</span>
<span className="mt-2 text-sm text-muted-foreground">
{schoolClass.ilosc_uczniow} uczniów
</span>
</div>
</div>
</CarouselItem>
))}