/* global React, LogoMark, Icon, api */ const { useState: useStateAS, useEffect: useEffectAS } = React; function AdminSidebar({ view, setView, profile, onSignOut }){ const [counts, setCounts] = useStateAS({ pending: 0, payouts: 0 }); useEffectAS(() => { let mounted = true; api.getAdminStats().then(r => { if (mounted && !r.error) setCounts({ pending: r.data.pendingClipsCount, payouts: r.data.pendingPayoutsCount }); }); return () => { mounted = false; }; }, [view]); const items = [ {id:"overview", label:"Overview", icon:"home"}, {id:"review", label:"Review queue", icon:"check", count: counts.pending || null}, {id:"campaigns", label:"Campaigns", icon:"flag"}, {id:"payouts", label:"Payouts", icon:"wallet", count: counts.payouts || null}, ]; const initial = (profile && profile.display_name && profile.display_name[0] ? profile.display_name[0] : "K").toUpperCase(); return ( ); } window.AdminSidebar = AdminSidebar;