"use client"; import Link from "next/link"; import Image from "next/image"; import {useState} from "react"; import {Card} from "@/components/ui/card"; import {ConnectionIndicator} from "@/components/wrappers/common/connection-indicator"; import {formatDateLastContact} from "@/utils/date-formatting"; import {Database} from "@/db/schema/07_database"; import {ChevronRight, Activity, Fingerprint, Copy, Check} from "lucide-react"; export type projectDatabaseCardProps = { data: Database; extendedProps: any; organizationSlug: string; }; export const ProjectDatabaseCard = (props: projectDatabaseCardProps) => { const {data: database, extendedProps: extendedProps} = props; return ( ); }; export type databaseCardProps = { data: Database; withDetails?: boolean; }; export const DatabaseCard = (props: databaseCardProps) => { const {data: database, withDetails = true} = props; const [isCopied, setIsCopied] = useState(false); const handleCopy = (e: React.MouseEvent) => { e.preventDefault(); e.stopPropagation(); navigator.clipboard.writeText(database.agentDatabaseId); setIsCopied(true); setTimeout(() => setIsCopied(false), 2000); }; return (
{`${database.dbms}

{database.name}

{database.agentDatabaseId}
{formatDateLastContact(database.lastContact)}
{withDetails && (
Open
Details
)}
); };