// DEPRECATED: This component is deprecated in favor of PhaseDraftManager
// Temporary type for backward compatibility
interface LegacyDataEntry {
id: string
experiment_id: string
user_id: string
status: 'draft' | 'submitted'
entry_name?: string | null
created_at: string
updated_at: string
submitted_at?: string | null
}
interface DraftManagerProps {
userDataEntries: LegacyDataEntry[]
selectedDataEntry: LegacyDataEntry | null
onSelectEntry: (entry: LegacyDataEntry) => void
onDeleteDraft: (entryId: string) => void
onCreateNew: () => void
onClose: () => void
}
export function DraftManager({
userDataEntries,
selectedDataEntry,
onSelectEntry,
onDeleteDraft,
onCreateNew,
onClose
}: DraftManagerProps) {
const drafts = userDataEntries.filter(entry => entry.status === 'draft')
const submitted = userDataEntries.filter(entry => entry.status === 'submitted')
return (
{/* Draft Entries */}
Draft Entries ({drafts.length})
{drafts.length === 0 ? (
No draft entries found
Create a new draft to start entering data
) : (
{drafts.map((entry) => (
{entry.entry_name || 'Untitled Draft'}
{selectedDataEntry?.id === entry.id && (
Current
)}
Created: {new Date(entry.created_at).toLocaleString()}
Last updated: {new Date(entry.updated_at).toLocaleString()}
))}
)}
{/* Submitted Entries */}
Submitted Entries ({submitted.length})
{submitted.length === 0 ? (
No submitted entries found
Submit a draft to see it here
) : (
{submitted.map((entry) => (
{entry.entry_name || 'Untitled Entry'}
Submitted
Created: {new Date(entry.created_at).toLocaleString()}
{entry.submitted_at && (
Submitted: {new Date(entry.submitted_at).toLocaleString()}
)}
))}
)}
)
}