'use client'
import { Version, STATUS_LABELS } from '../_types'
interface CompareViewProps {
currentVersion: Version | null
draftVersion: Version | null
editedContent: string
onClose: () => void
onSaveDraft: () => void
onSubmitForReview: () => void
onShowApprovalModal: (mode: 'approve' | 'reject') => void
onPublishVersion: () => void
}
export default function CompareView({
currentVersion,
draftVersion,
editedContent,
onClose,
onSaveDraft,
onSubmitForReview,
onShowApprovalModal,
onPublishVersion,
}: CompareViewProps) {
return (
{/* Header */}
Versionsvergleich
{currentVersion ? `v${currentVersion.version}` : 'Keine Version'}
vs
{draftVersion ? `v${draftVersion.version}` : 'Neue Version'}
{/* Compare Panels */}
{/* Left: Published */}
Veroeffentlichte Version
{currentVersion && (
v{currentVersion.version}
)}
{currentVersion ? (
) : (
Keine veroeffentlichte Version
)}
{/* Right: Draft */}
{draftVersion ? 'Aenderungsversion' : 'Neue Version'}
{draftVersion && (
v{draftVersion.version} - {STATUS_LABELS[draftVersion.status].label}
)}
{/* Footer with Actions */}
{draftVersion?.status === 'draft' && (
<>
>
)}
{draftVersion?.status === 'review' && (
<>
>
)}
{draftVersion?.status === 'approved' && (
)}
)
}