ux: clarify TLD pricing semantics and simplify cost columns
Some checks are pending
CI / lint (push) Waiting to run
Deploy / deploy (push) Waiting to run

This commit is contained in:
Adrian Miesikowski 2026-02-17 23:06:42 +01:00
parent c6a4bdfe30
commit 91666d7e88

View File

@ -34,7 +34,8 @@
<body>
<div class="wrap">
<h1>Domain Hunter Panel</h1>
<p class="muted">Dynamicznie z DB: domeny z Mongo + ceny rejestratorów (zapisywane na serwerze).</p>
<p class="muted">Dynamicznie z DB: domeny z Mongo + ceny rejestratorów zapisane na serwerze.</p>
<p class="muted"><b>Ważne:</b> ceny dotyczą rozszerzenia (.pl/.com/.ai), a nie konkretnej nazwy domeny.</p>
<div class="grid">
<div class="card">
@ -52,17 +53,17 @@
</div>
<div class="card">
<h2>Cennik rejestratorów</h2>
<p class="muted">Edycja zapisuje się bezpośrednio na serwerze (SQLite), bez localStorage.</p>
<h2>Cennik rejestratorów (TLD)</h2>
<p class="muted">To cennik orientacyjny dla rozszerzeń (.pl/.com/.ai). Edycja zapisuje się na serwerze (SQLite), bez localStorage.</p>
<div id="pricing"></div>
</div>
</div>
<div class="card">
<h2>TOP domen + najlepszy koszt</h2>
<h2>TOP domen + szacowany koszt TLD</h2>
<div class="table-wrap">
<table>
<thead><tr><th>Domena</th><th>Score</th><th>Najtaniej kupisz</th><th>Najtaniej odnowisz</th><th>2 lata</th></tr></thead>
<thead><tr><th>Domena</th><th>TLD</th><th>Score</th><th>Szacowany koszt 2 lata</th><th>Rejestrator</th></tr></thead>
<tbody id="rows"></tbody>
</table>
</div>
@ -178,14 +179,13 @@ function renderRows(){
const rows = document.getElementById('rows');
rows.innerHTML='';
for(const d of domains.slice(0,300)){
const buy = best(registrars,d.tld,'register');
const renew = best(registrars,d.tld,'renew');
const two = best2y(registrars,d.tld);
const tr = document.createElement('tr');
tr.innerHTML = `<td><b>${d.domain}</b> ${d.is_new ? `<span class='chip'>NEW</span>` : ''}</td><td>${d.score}</td>
<td>${buy?`<a href='${buy.url}' target='_blank'>${buy.name}</a> (${money(buy.value)})`:'—'}</td>
<td>${renew?`<a href='${renew.url}' target='_blank'>${renew.name}</a> (${money(renew.value)})`:'—'}</td>
<td>${two?`<a href='${two.url}' target='_blank'>${two.name}</a> (${money(two.value)})`:'—'}</td>`;
tr.innerHTML = `<td><b>${d.domain}</b> ${d.is_new ? `<span class='chip'>NEW</span>` : ''}</td>
<td>.${d.tld}</td>
<td>${d.score}</td>
<td>${two?money(two.value):'—'}</td>
<td>${two?`<a href='${two.url}' target='_blank'>${two.name}</a>`:'brak danych'}</td>`;
rows.appendChild(tr);
}
}