import dayjs from "dayjs"; import relativeTime from "dayjs/plugin/relativeTime"; import { useNavigate } from "react-router"; import AppAvatar from "src/components/AppAvatar"; import { AppCardConnectionInfo } from "src/components/connections/AppCardConnectionInfo"; import { AppCardNotice } from "src/components/connections/AppCardNotice"; import { Card, CardContent, CardHeader, CardTitle, } from "src/components/ui/card"; import { App } from "src/types"; dayjs.extend(relativeTime); type Props = { app: App; actions?: React.ReactNode; readonly?: boolean; }; export default function AppCard({ app, actions, readonly = false }: Props) { const navigate = useNavigate(); return ( navigate(`/apps/${app.id}`)} >
{!actions && }
{app.name}
e.stopPropagation() /* stop the above navigation click handler */ } > {actions}
); }