import React from 'react';
import Link from 'next/link';
import { PostMdx } from '@/lib/blog';
interface PostNavigationProps {
prev: PostMdx | null;
next: PostMdx | null;
isPrevRandom?: boolean;
isNextRandom?: boolean;
locale: string;
}
export default function PostNavigation({ prev, next, isPrevRandom, isNextRandom, locale }: PostNavigationProps) {
if (!prev && !next) return null;
return (
{/* Previous Post (Older) */}
{prev ? (
{/* Background Image */}
{prev.frontmatter.featuredImage ? (
) : (
)}
{/* Overlay */}
{/* Content */}
{isPrevRandom
? (locale === 'de' ? 'Weiterer Artikel' : 'More Article')
: (locale === 'de' ? 'Vorheriger Beitrag' : 'Previous Post')}
{prev.frontmatter.title}
{/* Arrow Icon */}
) : (
)}
{/* Next Post (Newer) */}
{next ? (
{/* Background Image */}
{next.frontmatter.featuredImage ? (
) : (
)}
{/* Overlay */}
{/* Content */}
{isNextRandom
? (locale === 'de' ? 'Weiterer Artikel' : 'More Article')
: (locale === 'de' ? 'Nächster Beitrag' : 'Next Post')}
{next.frontmatter.title}
{/* Arrow Icon */}
) : (
)}
);
}