From e6ff35822ad589056dac4ad9ac42813a4d6b98bd Mon Sep 17 00:00:00 2001 From: johndoe6345789 Date: Sat, 17 Jan 2026 15:17:15 +0000 Subject: [PATCH] Generated by Spark: Fix all reported errors. --- src/components/SnippetCard.tsx | 428 +++++++++++++++------------------ 1 file changed, 200 insertions(+), 228 deletions(-) diff --git a/src/components/SnippetCard.tsx b/src/components/SnippetCard.tsx index 5b2d2d9..d70875c 100644 --- a/src/components/SnippetCard.tsx +++ b/src/components/SnippetCard.tsx @@ -1,228 +1,200 @@ -import { useState, useMemo } from 'react' -import { Button } from '@/components/ui/but -import { Copy, Pencil, Trash, Check, ArrowsOut, -import { cn } from '@/lib/utils' -interface SnippetCardProps { - onEdit: (snippet: Snippet) => void - onCopy: (code: string) => void - -interface SnippetCardProps { - snippet: Snippet - onEdit: (snippet: Snippet) => void - onDelete: (id: string) => void - onCopy: (code: string) => void - onView: (snippet: Snippet) => void -} - - setTimeout(() => setIsCopied(false), 2000) - - e.stopPropagation() - - const handleDelete = (e: React.MouseEvent) => - onDelete(snippet.id - - try { - const description = snippet?.description - - - ? code.slice(0, 200) + '...' - - title, - - - hasPreview: snippet?.hasPreview ?? false, - } - setHasRenderError( - - - language: 'Other', - h - } - }, [snippet]) - if (hasRenderError) { - -
- - className="relative round - role="but - onKeyDown={(e) => { - e.preventDefault() - } - > - -
+
+

Error Loading Snippet

+
+

+ This snippet could not be loaded properly. +

+ + + ) + } + + return ( + onView(snippet)} + > +
+
+
+

+ {safeSnippet.title} +

+ {safeSnippet.description && ( +

+ {safeSnippet.description} +

+ )} +
+
+ +
+ {safeSnippet.hasPreview && ( + + Preview + + )} + + {safeSnippet.language} + +
+ +
e.stopPropagation()} + onKeyDown={(e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault() + } + }} + > + + {safeSnippet.code} + + {safeSnippet.isTruncated && ( + + )} +
+ +
+ + {new Date(snippet.createdAt).toLocaleDateString()} + +
+ + + +
+
+
+
+ ) +}