← back to Marketing Command Center
public/panels/ig-activity.html
60 lines
<div id="ig-banner"></div>
<div class="card">
<div class="row" style="justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap">
<div>
<h2>IG Posts</h2>
<div class="muted" style="font-size:12px;max-width:680px">
Every post the DW Instagram fleet has published (from the live activity snapshot).
Deleting routes through Norma's serialized, ban-safe real-Chrome flow —
the Instagram Graph API cannot delete a post. <b>Remove from board</b> just
hides it here; <b>Delete on Instagram</b> is the real, gated delete.
</div>
</div>
<div class="row" style="gap:8px;align-items:center">
<button class="btn ghost" id="ig-refresh" style="padding:6px 12px;font-size:12.5px">Refresh</button>
</div>
</div>
<div class="row" style="gap:18px;align-items:center;flex-wrap:wrap;margin-top:12px">
<div class="row" style="gap:8px;align-items:center">
<span class="muted" style="font-size:11px;text-transform:uppercase;letter-spacing:.06em">Sort</span>
<select id="ig-sort" class="btn ghost" style="padding:6px 10px;font-size:12.5px">
<option value="ts|desc">Newest</option>
<option value="ts|asc">Oldest</option>
<option value="handle|asc">Account A→Z</option>
<option value="handle|desc">Account Z→A</option>
<option value="product_title|asc">Product A→Z</option>
<option value="product_title|desc">Product Z→A</option>
<option value="kind|asc">Type A→Z</option>
</select>
</div>
<div class="row" style="gap:8px;align-items:center">
<span class="muted" style="font-size:11px;text-transform:uppercase;letter-spacing:.06em">Account</span>
<select id="ig-acct" class="btn ghost" style="padding:6px 10px;font-size:12.5px"><option value="">All</option></select>
</div>
<div class="row" style="gap:8px;align-items:center">
<span class="muted" style="font-size:11px;text-transform:uppercase;letter-spacing:.06em">Density</span>
<input type="range" id="ig-density" min="2" max="7" step="1" style="accent-color:var(--gold,#c9a86a)">
</div>
<div class="muted" id="ig-meta" style="font-size:12px;margin-left:auto"></div>
</div>
</div>
<div id="ig-grid" class="grid" style="grid-template-columns:repeat(var(--ig-cols,4),1fr);align-items:start">
<div class="loading">Loading posts…</div>
</div>
<!-- delete confirm modal -->
<div id="ig-modal" style="display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:60;align-items:center;justify-content:center;padding:20px">
<div class="card" style="max-width:440px;width:100%">
<h2 id="ig-modal-title" style="margin-top:0">Delete this Instagram post?</h2>
<div id="ig-modal-body" class="muted" style="font-size:13px;line-height:1.55"></div>
<div id="ig-modal-status" style="font-size:12.5px;margin-top:10px"></div>
<div class="row" style="gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap">
<button class="btn ghost" id="ig-cancel" style="padding:7px 14px;font-size:12.5px">Cancel</button>
<button class="btn" id="ig-remove" style="padding:7px 14px;font-size:12.5px">Remove from board</button>
<button class="btn" id="ig-live" style="padding:7px 14px;font-size:12.5px;background:#b3261e;border-color:#b3261e;color:#fff">Delete on Instagram</button>
</div>
</div>
</div>