Initial MVP: Cost.dev AI Coding Cost Optimizer Chrome extension
This commit is contained in:
@@ -0,0 +1,100 @@
|
||||
<!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>
|
||||
Reference in New Issue
Block a user