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> <body>
<div class="wrap"> <div class="wrap">
<h1>Domain Hunter Panel</h1> <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="grid">
<div class="card"> <div class="card">
@ -52,17 +53,17 @@
</div> </div>
<div class="card"> <div class="card">
<h2>Cennik rejestratorów</h2> <h2>Cennik rejestratorów (TLD)</h2>
<p class="muted">Edycja zapisuje się bezpośrednio na serwerze (SQLite), bez localStorage.</p> <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 id="pricing"></div>
</div> </div>
</div> </div>
<div class="card"> <div class="card">
<h2>TOP domen + najlepszy koszt</h2> <h2>TOP domen + szacowany koszt TLD</h2>
<div class="table-wrap"> <div class="table-wrap">
<table> <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> <tbody id="rows"></tbody>
</table> </table>
</div> </div>
@ -178,14 +179,13 @@ function renderRows(){
const rows = document.getElementById('rows'); const rows = document.getElementById('rows');
rows.innerHTML=''; rows.innerHTML='';
for(const d of domains.slice(0,300)){ 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 two = best2y(registrars,d.tld);
const tr = document.createElement('tr'); 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> tr.innerHTML = `<td><b>${d.domain}</b> ${d.is_new ? `<span class='chip'>NEW</span>` : ''}</td>
<td>${buy?`<a href='${buy.url}' target='_blank'>${buy.name}</a> (${money(buy.value)})`:'—'}</td> <td>.${d.tld}</td>
<td>${renew?`<a href='${renew.url}' target='_blank'>${renew.name}</a> (${money(renew.value)})`:'—'}</td> <td>${d.score}</td>
<td>${two?`<a href='${two.url}' target='_blank'>${two.name}</a> (${money(two.value)})`:'—'}</td>`; <td>${two?money(two.value):'—'}</td>
<td>${two?`<a href='${two.url}' target='_blank'>${two.name}</a>`:'brak danych'}</td>`;
rows.appendChild(tr); rows.appendChild(tr);
} }
} }