import React from 'react' import { router, usePage } from '@inertiajs/react' import StudioLayout from '../../Layouts/StudioLayout' import { studioSurface, trackStudioEvent } from '../../utils/studioEvents' function SummaryCard({ label, value, icon }) { return (
{label}
{Number(value || 0).toLocaleString()}
) } export default function StudioFollowers() { const { props } = usePage() const listing = props.listing || {} const filters = listing.filters || {} const summary = listing.summary || {} const items = listing.items || [] const meta = listing.meta || {} const updateQuery = (patch) => { trackStudioEvent('studio_filter_used', { surface: studioSurface(), module: 'followers', meta: { patch, }, }) router.get(window.location.pathname, { ...filters, ...patch }, { preserveScroll: true, preserveState: true, replace: true }) } return (
{items.map((item) => (
{item.avatar_url ? ( {item.username} ) : (
)}
{item.name}
@{item.username}
Uploads
{Number(item.uploads_count || 0).toLocaleString()}
Followers
{Number(item.followers_count || 0).toLocaleString()}
Followed
{item.followed_at ? new Date(item.followed_at).toLocaleDateString() : '—'}
Status
{item.is_following_back ? 'Following back' : 'Not followed'}
))}
Page {meta.current_page || 1} of {meta.last_page || 1}
) }