1import { Link } from "react-router-dom";
2import { ChevronRight, Edit2 } from "lucide-react";
3import CollectionIcon from "./CollectionIcon";
4
5export default function CollectionRow({ collection, onEdit }) {
6 return (
7 <div className="collection-row">
8 <Link
9 to={`/collection/${encodeURIComponent(collection.uri)}?author=${encodeURIComponent(
10 collection.authorDid || collection.author?.did,
11 )}`}
12 className="collection-row-content"
13 >
14 <div className="collection-row-icon">
15 <CollectionIcon icon={collection.icon} size={22} />
16 </div>
17 <div className="collection-row-info">
18 <h3 className="collection-row-name">{collection.name}</h3>
19 {collection.description && (
20 <p className="collection-row-desc">{collection.description}</p>
21 )}
22 </div>
23 <ChevronRight size={20} className="collection-row-arrow" />
24 </Link>
25 {onEdit && (
26 <button
27 onClick={(e) => {
28 e.preventDefault();
29 e.stopPropagation();
30 onEdit();
31 }}
32 className="collection-row-edit"
33 title="Edit collection"
34 >
35 <Edit2 size={16} />
36 </button>
37 )}
38 </div>
39 );
40}