import React from "react"; import { Button } from "@/components/ui/button"; import { Card, CardContent } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { ArrowRight } from "lucide-react"; import { Link } from "@inertiajs/react"; interface SubKategori { SubKategoriId: number; NamaSubKategori: string; } interface Kategori { KategoriId: number; NamaKategori: string; } interface Post { PostId: number; JudulPost: string; DescPost: string; SlugPost: string; ImagePost: string; IsPublish: boolean; created_at: string; kategori?: Kategori; subkategori?: SubKategori; } interface CardPengumumanProps { posts: Post[]; } const AnnouncementSection = ({ posts }: CardPengumumanProps) => { return (
Informasi

Pengumuman

{/* Highlight Announcement */} {posts.length > 1 && (
{posts[0].JudulPost} {posts[0].kategori?.NamaKategori}

{new Date( posts[0].created_at ).toLocaleDateString("id-ID", { day: "numeric", month: "long", year: "numeric", })}

{posts[0].JudulPost}

{posts[0].DescPost.replace( /<[^>]*>/g, "" ).slice(0, 160)} ...

)} {/* List of Announcements */} {posts.length > 1 && (
{posts.slice(1).map((post) => ( {post.JudulPost} {post.kategori?.NamaKategori}

{new Date( post.created_at ).toLocaleDateString("id-ID", { day: "numeric", month: "long", year: "numeric", })}

{post.JudulPost}

{post.DescPost.replace( /<[^>]*>/g, "" ).slice(0, 160)} ...

))}
)}
); }; export default AnnouncementSection;