Add new locations to map on home page

This commit is contained in:
2025-03-12 11:46:11 +01:00
parent d602fc96c5
commit 3a6748bc10
5 changed files with 12 additions and 5 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

View File

@@ -139,7 +139,7 @@ const remove_report = (id = "") => {
// If a refresh is already scheduled we remove it and schedule a new one // If a refresh is already scheduled we remove it and schedule a new one
clearTimeout(refresh_timeout) clearTimeout(refresh_timeout)
refresh_timeout = setTimeout(get_reports, 10000) refresh_timeout = setTimeout(get_reports, 60000)
} }
onMount(() => { onMount(() => {

View File

@@ -64,6 +64,7 @@ let sort = (field) => {
<td><SortButton field="network_ratio" active_field={sort_field} asc={asc} sort_func={sort}>Rat</SortButton></td> <td><SortButton field="network_ratio" active_field={sort_field} asc={asc} sort_func={sort}>Rat</SortButton></td>
<td><SortButton field="avg_network_total" active_field={sort_field} asc={asc} sort_func={sort}>Tot</SortButton></td> <td><SortButton field="avg_network_total" active_field={sort_field} asc={asc} sort_func={sort}>Tot</SortButton></td>
<td><SortButton field="usage_percent" active_field={sort_field} asc={asc} sort_func={sort}>Use%</SortButton></td> <td><SortButton field="usage_percent" active_field={sort_field} asc={asc} sort_func={sort}>Use%</SortButton></td>
<td><SortButton field="cache_threshold" active_field={sort_field} asc={asc} sort_func={sort}>CThresh</SortButton></td>
<td><SortButton field="free_space" active_field={sort_field} asc={asc} sort_func={sort}>Free</SortButton></td> <td><SortButton field="free_space" active_field={sort_field} asc={asc} sort_func={sort}>Free</SortButton></td>
<td><SortButton field="min_free_space" active_field={sort_field} asc={asc} sort_func={sort}>Min free</SortButton></td> <td><SortButton field="min_free_space" active_field={sort_field} asc={asc} sort_func={sort}>Min free</SortButton></td>
</tr> </tr>
@@ -86,7 +87,8 @@ let sort = (field) => {
<td>{peer.network_ratio.toFixed(2)}</td> <td>{peer.network_ratio.toFixed(2)}</td>
<td>{formatDataVolume(peer.avg_network_total, 3)}/s</td> <td>{formatDataVolume(peer.avg_network_total, 3)}/s</td>
<td>{Math.round(peer.usage_percent)}%</td> <td>{Math.round(peer.usage_percent)}%</td>
<td>{formatDataVolume(peer.free_space, 4)}</td> <td>{formatDataVolume(peer.cache_threshold, 3)}</td>
<td>{formatDataVolume(peer.free_space, 3)}</td>
<td>{formatDataVolume(peer.min_free_space, 3)}</td> <td>{formatDataVolume(peer.min_free_space, 3)}</td>
</tr> </tr>
{/each} {/each}
@@ -105,6 +107,7 @@ let sort = (field) => {
<td>{peers.reduce((acc, val) => acc += val.network_ratio, 0).toFixed(2)}</td> <td>{peers.reduce((acc, val) => acc += val.network_ratio, 0).toFixed(2)}</td>
<td>{formatDataVolume(peers.reduce((acc, val) => acc += val.avg_network_total, 0), 3)}/s</td> <td>{formatDataVolume(peers.reduce((acc, val) => acc += val.avg_network_total, 0), 3)}/s</td>
<td>{Math.round(peers.reduce((acc, val) => acc += val.usage_percent, 0))}%</td> <td>{Math.round(peers.reduce((acc, val) => acc += val.usage_percent, 0))}%</td>
<td>{formatDataVolume(peers.reduce((acc, val) => acc += val.cache_threshold, 0), 4)}</td>
<td>{formatDataVolume(peers.reduce((acc, val) => acc += val.free_space, 0), 4)}</td> <td>{formatDataVolume(peers.reduce((acc, val) => acc += val.free_space, 0), 4)}</td>
<td>{formatDataVolume(peers.reduce((acc, val) => acc += val.min_free_space, 0), 3)}</td> <td>{formatDataVolume(peers.reduce((acc, val) => acc += val.min_free_space, 0), 3)}</td>
</tr> </tr>
@@ -122,6 +125,7 @@ let sort = (field) => {
<td>{(peers.reduce((acc, val) => acc += val.network_ratio, 0) / peers.length).toFixed(2)}</td> <td>{(peers.reduce((acc, val) => acc += val.network_ratio, 0) / peers.length).toFixed(2)}</td>
<td>{formatDataVolume(peers.reduce((acc, val) => acc += val.avg_network_total, 3) / peers.length, 4)}/s</td> <td>{formatDataVolume(peers.reduce((acc, val) => acc += val.avg_network_total, 3) / peers.length, 4)}/s</td>
<td>{Math.round(peers.reduce((acc, val) => acc += val.usage_percent, 0) / peers.length)}%</td> <td>{Math.round(peers.reduce((acc, val) => acc += val.usage_percent, 0) / peers.length)}%</td>
<td>{formatDataVolume(peers.reduce((acc, val) => acc += val.cache_threshold, 0) / peers.length, 4)}</td>
<td>{formatDataVolume(peers.reduce((acc, val) => acc += val.free_space, 0) / peers.length, 4)}</td> <td>{formatDataVolume(peers.reduce((acc, val) => acc += val.free_space, 0) / peers.length, 4)}</td>
<td>{formatDataVolume(peers.reduce((acc, val) => acc += val.min_free_space, 0) / peers.length, 3)}</td> <td>{formatDataVolume(peers.reduce((acc, val) => acc += val.min_free_space, 0) / peers.length, 3)}</td>
</tr> </tr>

View File

@@ -83,7 +83,7 @@ let upload_widget
<div>€ 1 / TB</div> <div>€ 1 / TB</div>
</div> </div>
<div> <div>
<div>Inactivity</div> <div>Account inactivity</div>
<div>€1 / month</div> <div>€1 / month</div>
</div> </div>
</div> </div>
@@ -110,15 +110,18 @@ let upload_widget
server failures server failures
</li> </li>
<li> <li>
Over <span class="bold">1 Terabit</span> of bandwidth capacity <span class="bold">1.8 Terabits per second</span> of total bandwidth
capacity
</li> </li>
<li> <li>
Eleven high-performance caching servers optimized for data Twenty-three high-performance caching servers optimized for data
transfer over long distances transfer over long distances
</li> </li>
<li> <li>
File caching in File caching in
<span class="bold">Portland</span>, <span class="bold">Portland</span>,
<span class="bold">Querétaro</span>,
<span class="bold">New York</span>,
<span class="bold">São Paulo</span>, <span class="bold">São Paulo</span>,
<span class="bold">Frankfurt</span> and <span class="bold">Frankfurt</span> and
<span class="bold">Singapore</span> <span class="bold">Singapore</span>