Files
cost-dev/src/popup/popup.html
T

101 lines
3.5 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Cost.dev</title>
<link rel="stylesheet" href="popup.css">
</head>
<body>
<div id="app">
<header class="header">
<div class="brand">
<span class="logo-icon">💰</span>
<div>
<h1>Cost.dev</h1>
<p>AI Coding Cost Optimizer</p>
</div>
</div>
<div class="header-actions">
<button id="btn-settings" class="icon-btn" title="Budget & Settings">⚙️</button>
</div>
</header>
<section id="overview" class="overview">
<div class="card">
<div class="label">This Month</div>
<div class="big-number" id="total-spend">$0.00</div>
<div class="sub" id="budget-sub">Budget: $50.00</div>
<div class="progress-wrap">
<div class="progress-bar" id="budget-bar" style="width:0%"></div>
</div>
<div class="sub" id="projected-sub">Projected: $0.00</div>
</div>
</section>
<section id="tools-section" class="tools-section">
<h2>Your Tools</h2>
<div id="tools-list" class="tools-list"></div>
<form id="add-tool-form" class="form compact">
<input type="text" id="tool-name" placeholder="Tool name (e.g. Claude Code)" required>
<input type="number" id="tool-cost" placeholder="Monthly cost $" min="0" step="0.01" required>
<select id="tool-model">
<option value="fixed">Fixed plan</option>
<option value="usage">Usage-based</option>
<option value="hybrid">Hybrid</option>
</select>
<button type="submit" class="btn-primary">Add Tool</button>
</form>
</section>
<section id="add-usage-section" class="add-usage-section">
<h2>Log Usage</h2>
<form id="add-usage-form" class="form compact">
<select id="usage-tool" required>
<option value="" disabled selected>Select tool</option>
</select>
<input type="date" id="usage-date" required>
<input type="number" id="usage-amount" placeholder="Amount $" min="0" step="0.01" required>
<input type="text" id="usage-note" placeholder="Note (optional)">
<button type="submit" class="btn-primary">Log</button>
</form>
</section>
<section id="trend-section" class="trend-section">
<h2>Daily Breakdown</h2>
<div id="trend-list" class="trend-list"></div>
</section>
<div id="empty-state" class="empty-state hidden">
<div class="empty-icon">📭</div>
<p>No tools yet. Add one above to start tracking.</p>
</div>
</div>
<!-- Settings modal -->
<div id="settings-modal" class="modal hidden">
<div class="modal-content">
<h2>Budget & Settings</h2>
<form id="budget-form" class="form">
<label>Monthly Budget ($)</label>
<input type="number" id="budget-limit" min="0" step="1" required>
<label>Alert Threshold (%)</label>
<input type="number" id="budget-threshold" min="1" max="100" step="1" required>
<div class="row">
<input type="checkbox" id="budget-enabled" checked>
<label for="budget-enabled">Enable alerts</label>
</div>
<div class="modal-actions">
<button type="button" id="btn-close-settings" class="btn-secondary">Close</button>
<button type="submit" class="btn-primary">Save</button>
</div>
</form>
<div class="danger-zone">
<button id="btn-reset" class="btn-danger">Reset All Data</button>
</div>
</div>
</div>
<script type="module" src="popup.ts"></script>
</body>
</html>