File count on storage page
This commit is contained in:
parent
6df2be7944
commit
65f8cd14a7
8 changed files with 319 additions and 16 deletions
|
|
@ -1,17 +1,51 @@
|
|||
import { CustomHTMLElement } from "./lib/custom_html_element.mjs"
|
||||
import { API } from 'api'
|
||||
|
||||
export class N2PageStorage extends CustomHTMLElement {
|
||||
static {
|
||||
this.tmpl = document.createElement('template')
|
||||
this.tmpl.innerHTML = `
|
||||
<style>
|
||||
.table {
|
||||
display: grid;
|
||||
grid-template-columns: min-content min-content;
|
||||
grid-gap: 4px 16px;
|
||||
align-items: center;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.error {
|
||||
background-color: #ff2a2a;
|
||||
color: #fff;
|
||||
padding: 4px 8px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<h1>Local storage</h1>
|
||||
<div data-el="count-nodes"></div>
|
||||
<div data-el="count-queued-nodes"></div>
|
||||
<div data-el="count-history-nodes"></div>
|
||||
<div class="table">
|
||||
<div>Local nodes</div>
|
||||
<div data-el="count-nodes"></div>
|
||||
|
||||
<div>Queued to sync</div>
|
||||
<div data-el="count-queued-nodes"></div>
|
||||
|
||||
<div>History nodes</div>
|
||||
<div data-el="count-history-nodes"></div>
|
||||
</div>
|
||||
|
||||
<h1>Files</h1>
|
||||
<div class="table">
|
||||
<div>Files on server</div>
|
||||
<div data-el="count-files-on-server"></div>
|
||||
|
||||
<div>Files to send</div>
|
||||
<div data-el="count-queued-files"></div>
|
||||
</div>
|
||||
`
|
||||
}
|
||||
constructor() {
|
||||
super()
|
||||
super(true)
|
||||
|
||||
window._mbus.subscribe('SHOW_PAGE', event => {
|
||||
if (event.detail.data?.page == 'storage')
|
||||
|
|
@ -19,13 +53,21 @@ export class N2PageStorage extends CustomHTMLElement {
|
|||
})
|
||||
}
|
||||
async render() {
|
||||
const countNodes = await globalThis.nodeStore.nodeCount()
|
||||
const countQueuedNodes = await globalThis.nodeStore.sendQueue.count()
|
||||
const countHistoryNodes = await globalThis.nodeStore.nodesHistory.count()
|
||||
API.query('GET', '/file/count')
|
||||
.then(res => {
|
||||
this.elCountFilesOnServer.innerText = res.Count
|
||||
})
|
||||
.catch(err => {
|
||||
this.elCountFilesOnServer.classList.add('error')
|
||||
console.error(err)
|
||||
this.elCountFilesOnServer.innerText = err.message
|
||||
})
|
||||
|
||||
this.elCountNodes.innerText = countNodes
|
||||
this.elCountQueuedNodes.innerText = countQueuedNodes
|
||||
this.elCountHistoryNodes.innerText = countHistoryNodes
|
||||
|
||||
this.elCountNodes.innerText = await globalThis.nodeStore.nodeCount()
|
||||
this.elCountQueuedNodes.innerText = await globalThis.nodeStore.sendQueue.count()
|
||||
this.elCountHistoryNodes.innerText = await globalThis.nodeStore.nodesHistory.count()
|
||||
this.elCountQueuedFiles.innerText = await globalThis.nodeStore.filesMetadata.countToUpload()
|
||||
}
|
||||
}
|
||||
customElements.define('n2-pagestorage', N2PageStorage)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue