"use client"; import axios from "axios"; import { ApiServerBaseUrl } from "@/utils/baseurl.utils"; import React, { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; type MediaItem = { id: string; caption?: string; media_type: string; media_url: string; thumbnail_url?: string; permalink: string; timestamp: string; like_count?: number; comments_count?: number; }; const Sales = () => { const router = useRouter() const [media, setMedia] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(""); useEffect(() => { const fetchMedia = async () => { try { const res = await axios.get(`${ApiServerBaseUrl}/social/media?userId=${localStorage.getItem('user_email')}`); setMedia(res.data?.data || []); } catch (err: any) { setError( err.response?.data?.message || err.message || "Failed to fetch media" ); } finally { setLoading(false); } }; fetchMedia(); }, []); return (

Instagram Media Library

{loading && (

Loading media...

)} {error && (

Error: {error}

)} {/* Premium Media Grid */}
{media?.map((item) => (
{/* IMAGE */} {item.media_type === "IMAGE" && (
instagram media
)} {/* VIDEO */} {item.media_type === "VIDEO" && (
)} {/* Content Section */}
{/* Caption */} {item.caption && (

{item.caption}

)} {/* Like + Comment */}

❤️ {item.like_count || 0}

💬 {item.comments_count || 0}

{/* Buttons */}
{/* View on Instagram */} View on Instagram {/* View Details */}
{/* Badge */} {item.media_type}
))}
{media.length === 0 && !loading && (

No media available.

)}
); }; export default Sales;