← back to Marketing Command Center

public/panels/follow-counts.html

39 lines

<div id="fc-banner"></div>

<div class="card">
  <div class="row" style="justify-content:space-between;align-items:baseline;gap:12px">
    <div>
      <h2>Followers / Following</h2>
      <div class="muted" style="font-size:12px;max-width:640px">
        Live <b>followers_count</b> + <b>follows_count</b> for each DW Instagram account, pulled
        via the official Instagram Graph API (counts only — the Graph API does not return
        follower/following username lists). A daily snapshot is persisted so growth-over-time
        charts. Routed through Norma's instagram-agent (<span class="muted">:9810</span>) — no scraping.
      </div>
    </div>
    <div class="row" style="gap:8px;align-items:center">
      <button class="btn ghost" id="fc-refresh" style="padding:6px 12px;font-size:12.5px">Refresh</button>
      <button class="btn gold" id="fc-snapshot" style="padding:6px 12px;font-size:12.5px" title="Capture today's counts now">Capture snapshot</button>
    </div>
  </div>
</div>

<div id="fc-cards" class="grid" style="grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start">
  <div class="loading">Loading accounts…</div>
</div>

<div class="card" id="fc-chart-card" style="display:none">
  <div class="row" style="justify-content:space-between;align-items:baseline">
    <div>
      <h2 id="fc-chart-title">Growth over time</h2>
      <div class="muted" id="fc-chart-sub" style="font-size:12px">One point per day</div>
    </div>
    <div class="row" style="gap:6px">
      <button class="btn ghost fc-metric" data-metric="followers" style="padding:5px 11px;font-size:12px">Followers</button>
      <button class="btn ghost fc-metric" data-metric="following" style="padding:5px 11px;font-size:12px">Following</button>
    </div>
  </div>
  <div id="fc-chart" style="margin-top:14px"></div>
  <div class="muted" id="fc-chart-foot" style="font-size:11px;margin-top:8px"></div>
</div>