'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' && ( )}
) }