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.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}
)
}