"use client"; import type { PublicChatSnapshotDetail } from "@/contracts/types/chat-threads.types"; import { PublicChatSnapshotRow } from "./public-chat-snapshot-row"; import { PublicChatSnapshotsEmptyState } from "./public-chat-snapshots-empty-state"; interface PublicChatSnapshotsListProps { snapshots: PublicChatSnapshotDetail[]; canDelete: boolean; onCopy: (snapshot: PublicChatSnapshotDetail) => void; onDelete: (snapshot: PublicChatSnapshotDetail) => void; deletingId?: number; memberMap: Map; } export function PublicChatSnapshotsList({ snapshots, canDelete, onCopy, onDelete, deletingId, memberMap, }: PublicChatSnapshotsListProps) { if (snapshots.length === 0) { return ; } return (
{snapshots.map((snapshot) => ( ))}
); }