"use client"; import { useState } from "react"; import { BookOpen, ChevronDown, ExternalLink } from "lucide-react"; import { Markdown } from "@/components/Markdown"; import { cn } from "@/lib/utils"; /** * Das README des verknuepften Repositories. * * Erspart den Wechsel ins Git, nur um zu sehen, worum ein halbvergessenes * Projekt eigentlich ging. Nicht zum Lesen ganzer Handbuecher gedacht: * eingeklappt zeigt es die ersten Zeilen, ausgeklappt alles. */ export function ReadmePanel({ content, path, baseUrl, fileUrl, }: { content: string; path: string | null; baseUrl: string | null; /** Direktlink auf die Datei im Git-System. */ fileUrl: string | null; }) { const [offen, setOffen] = useState(false); // Kurze READMEs vollstaendig zu zeigen ist einfacher, als sie mit einem // Knopf zu versehen, der nichts freigibt. const kurz = content.length < 900; return (

{path ?? "README"}

{fileUrl ? ( Im Git öffnen ) : null}
{content}
{/* Verlauf ueber den abgeschnittenen Rand, damit erkennbar ist, dass es weitergeht. Nur wenn wirklich etwas verdeckt wird. */} {!kurz && !offen ? (
) : null}
{!kurz ? ( ) : null}
); }