import React from "react"; import { Avatar, Card, CardActionButton, MiniButtonProps, } from "@sparkle/components/"; import { CardVariantType } from "@sparkle/components/Card"; import { MoreIcon } from "@sparkle/icons/app/"; import { cn } from "@sparkle/lib/utils"; interface BaseAssistantCardProps { description: string; title: string; pictureUrl: string; subtitle?: string; className?: string; onClick?: () => void; onContextMenu?: (event: React.MouseEvent) => void; variant?: CardVariantType; } type AssistantCardMore = Omit; export const AssistantCardMore = React.forwardRef< HTMLButtonElement, AssistantCardMore >(({ ...props }, ref) => { return ; }); AssistantCardMore.displayName = "AssistantCardMore"; interface AssistantCardProps extends BaseAssistantCardProps { action?: React.ReactNode; } export const AssistantCard = React.forwardRef< HTMLDivElement, AssistantCardProps >( ( { className, onClick, onContextMenu, title, description, pictureUrl, subtitle, action, variant = "primary", }, ref ) => { return (

{title}

{subtitle}

{description && (

{description}

)}
); } ); AssistantCard.displayName = "AssistantCard"; interface LargeAssistantCardProps extends BaseAssistantCardProps {} export const LargeAssistantCard = React.forwardRef< HTMLDivElement, LargeAssistantCardProps >(({ className, onClick, title, description, pictureUrl }, ref) => { return (

{title}

{description}

); }); LargeAssistantCard.displayName = "LargeAssistantCard";