import { useMemo } from 'react'; import { useAppTranslation } from '@features/localization/renderer'; import { ProviderBrandLogo } from '@renderer/components/common/ProviderBrandLogo'; import { ActivePulseIndicator } from '@renderer/components/ui/ActivePulseIndicator'; import { Tooltip, TooltipContent, TooltipTrigger } from '@renderer/components/ui/tooltip'; import { cn } from '@renderer/lib/utils'; import { projectColor } from '@renderer/utils/projectColor'; import { FolderGit2, FolderOpen, FolderX, GitBranch, Terminal } from 'lucide-react'; import type { RecentProjectCardModel } from '../adapters/RecentProjectsSectionAdapter'; interface RecentProjectCardProps { card: RecentProjectCardModel; onClick: () => void; onOpenPath: () => void; } export const RecentProjectCard = ({ card, onClick, onOpenPath, }: Readonly): React.JSX.Element => { const { t } = useAppTranslation('dashboard'); const { t: tCommon } = useAppTranslation('common'); const color = useMemo(() => projectColor(card.name), [card.name]); const isDeleted = card.filesystemState === 'deleted'; const FolderIcon = isDeleted ? FolderX : FolderGit2; return ( ); };