Campaign budget field contextual + earnings full-history link

- Hide the free-form "Budget (credits)" field for fixed-cost campaign types
  (Featured = day-slot priced, Verified visits = flat pack) where spend is derived.
- Overview "Recent payouts" gets a "full history ->" link to the Earnings pane,
  which already lists every on-chain payout/referral/purchase with verify links
  (it just wasn't discoverable from the Overview mini-chart).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
martbost
2026-09-07 07:44:00 -05:00
parent 958bd5ac20
commit ea1b2ea0ac
2 changed files with 9 additions and 6 deletions
+3
View File
@@ -568,6 +568,9 @@
$('cVideoRow').hidden = t !== 'video'; $('cVideoRow').hidden = t !== 'video';
$('cFeaturedRow').hidden = t !== 'featured'; $('cFeaturedRow').hidden = t !== 'featured';
$('cVisitsRow').hidden = t !== 'visits'; $('cVisitsRow').hidden = t !== 'visits';
// fixed-cost types derive their spend (featured = day slots, visits = flat pack),
// so hide the free-form Budget field for them to avoid confusion
$('cBudgetRow').hidden = (t === 'featured' || t === 'visits');
if (t === 'visits') visitHint(); if (t === 'visits') visitHint();
$('cTitle').placeholder = t === 'solo' ? 'Subject line (max 80)' : 'Headline (max 60)'; $('cTitle').placeholder = t === 'solo' ? 'Subject line (max 80)' : 'Headline (max 60)';
soloHint(); soloHint();
+6 -6
View File
@@ -4,7 +4,7 @@
<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"> <meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>Member area | InstantAdPay</title> <title>Member area | InstantAdPay</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&display=swap"> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&display=swap">
<link rel="stylesheet" href="/assets/site.css?v=20260907k"> <link rel="stylesheet" href="/assets/site.css?v=20260907l">
</head> </head>
<body class="bo-body"> <body class="bo-body">
@@ -154,7 +154,7 @@
<div class="grid c2" style="margin-top:16px"> <div class="grid c2" style="margin-top:16px">
<div class="card"> <div class="card">
<div class="card-head"><h3>Recent payouts</h3><span class="sub" id="chEarnSub">on-chain, newest last</span></div> <div class="card-head"><h3>Recent payouts</h3><span class="sub" id="chEarnSub">on-chain, newest last</span><a class="sub" href="#earnings" style="color:var(--mint);text-decoration:none;margin-left:12px">full history →</a></div>
<div class="barchart" id="chEarnBars"></div> <div class="barchart" id="chEarnBars"></div>
<div class="chart-x" id="chEarnX"></div> <div class="chart-x" id="chEarnX"></div>
</div> </div>
@@ -314,7 +314,7 @@
<option value="visits">Verified visits (guaranteed unique)</option> <option value="visits">Verified visits (guaranteed unique)</option>
</select></p> </select></p>
<p><input id="cName" placeholder="Campaign name" style="width:100%"></p> <p><input id="cName" placeholder="Campaign name" style="width:100%"></p>
<p><input id="cBudget" type="number" placeholder="Budget (credits)" min="10" style="width:100%"></p> <p id="cBudgetRow"><input id="cBudget" type="number" placeholder="Budget (credits)" min="10" style="width:100%"></p>
</div> </div>
<p><input id="cTarget" placeholder="Target URL (https://…)" style="width:100%"></p> <p><input id="cTarget" placeholder="Target URL (https://…)" style="width:100%"></p>
<p class="small muted" style="margin-top:-6px">Banner and text targets are shown full screen in the <p class="small muted" style="margin-top:-6px">Banner and text targets are shown full screen in the
@@ -641,9 +641,9 @@
</div> </div>
</div> </div>
</div> </div>
<script src="/assets/common.js?v=20260907k"></script> <script src="/assets/common.js?v=20260907l"></script>
<script src="/assets/wallet.js?v=20260907f"></script> <script src="/assets/wallet.js?v=20260907f"></script>
<script src="/assets/my.js?v=20260907k"></script> <script src="/assets/my.js?v=20260907l"></script>
<script src="/assets/chat.js?v=20260907k"></script> <script src="/assets/chat.js?v=20260907l"></script>
</body> </body>
</html> </html>