diff --git a/assets/coffee/storage.coffee b/assets/coffee/storage.coffee new file mode 100644 index 0000000..38925f8 --- /dev/null +++ b/assets/coffee/storage.coffee @@ -0,0 +1,41 @@ +si = require('systeminformation') + +window.onload = () -> + # Set the option selector to trigger an info grab on element change + document.getElementById('diskSelector').addEventListener('change', () -> + updateDiskInfo(@value) + ) + + # Load GPUs into the selector + loadDisks() + + # Run the updateGpuInfo function with the default value of 0 + updateDiskInfo() + +loadDisks = () -> + si.diskLayout() + .then((data) -> + console.log(data) + i = 0 + while i < data.length + optionElem = document.createElement('option') + diskName = data[i].name + '(' + data[i].device + ')' + optionElem.innerText = diskName + optionElem.setAttribute('value', i) + document.getElementById('diskSelector').appendChild(optionElem) + i++ + ).catch((error) -> + console.error(error) + ) + +updateDiskInfo = (diskId = 0) -> + si.diskLayout() + .then((data) -> + document.getElementById('diskInfo').innerText = data[diskId].name + document.getElementById('diskPath').innerText = data[diskId].device + document.getElementById('diskType').innerText = data[diskId].type + document.getElementById('diskSize').innerText = formatBytes(data[diskId].size) + document.getElementById('diskVendor').innerText = data[diskId].vendor + ).catch((error) -> + console.error(error) + ) diff --git a/assets/twig/index.twig b/assets/twig/index.twig index 502cfbe..6d775a2 100644 --- a/assets/twig/index.twig +++ b/assets/twig/index.twig @@ -32,6 +32,14 @@

Memory

+ + +
+ + +

Storage devices

+
+
{% endblock %} diff --git a/assets/twig/storage.twig b/assets/twig/storage.twig new file mode 100644 index 0000000..98ed770 --- /dev/null +++ b/assets/twig/storage.twig @@ -0,0 +1,46 @@ +{% extends 'layout.twig' %} + +{% block scripts %} + +{% endblock %} + +{% block content %} + +
+
+

Storage Device Info

+ +
+
+ +
+
Device Model: Loading...
+ + + + + + + + + + + + + + + + + + + +
Disk PathN/a
Device TypeN/a
CapacityN/a
VendorN/a
+
+ +
+
+ Back +
+
+ +{% endblock %}