"use client"; import { use } from "react"; import Link from "next/link"; import clsx from "clsx"; import { Grid, Section, Skeleton } from "@/components/ui"; import { Action } from "@/entities/dashboard/types"; import { ROUTES } from "@/shared/constants/client-routes"; import { CompatibilityCard } from "../../cards"; import styles from "./CompatibilitySection.module.scss"; interface CompatibilitySectionProps { promise: Promise; gridDisplayMode?: "vertical" | "horizontal"; } export default function CompatibilitySection({ promise, gridDisplayMode = "horizontal", }: CompatibilitySectionProps) { const compatibilities = use(promise); if (!compatibilities || compatibilities.length === 0) { return null; } const columns = Math.ceil(compatibilities.length / 2); return (
{compatibilities.map(compatibility => ( ))}
); } export function CompatibilitySectionSkeleton() { return (
); }