- {snippet.title}
+ {safeSnippet.title}
- {snippet.description && (
+ {safeSnippet.description && (
- {snippet.description}
+ {safeSnippet.description}
)}
- {snippet.hasPreview && (
+ {safeSnippet.hasPreview && (
- {snippet.language}
+ {safeSnippet.language}
@@ -71,18 +156,27 @@ export function SnippetCard({ snippet, onEdit, onDelete, onCopy, onView }: Snipp
onView(snippet)}
+ role="button"
+ tabIndex={0}
+ onKeyDown={(e) => {
+ if (e.key === 'Enter' || e.key === ' ') {
+ e.preventDefault()
+ onView(snippet)
+ }
+ }}
>
-
- {truncatedCode}
+
+ {safeSnippet.truncatedCode}
- {snippet.code.length > 200 && (
-
+ {safeSnippet.isTruncated && (
+
)}