Skip to content

Commit cbaa508

Browse files
authored
display max and available (#118)
1 parent 2c11695 commit cbaa508

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/viewProvider.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export class OceanProtocolViewProvider implements vscode.WebviewViewProvider {
99

1010
private _view?: vscode.WebviewView
1111

12-
constructor(private readonly _extensionUri: vscode.Uri) { }
12+
constructor(private readonly _extensionUri: vscode.Uri) {}
1313

1414
public sendMessage(message: any) {
1515
if (this._view) {
@@ -139,7 +139,6 @@ export class OceanProtocolViewProvider implements vscode.WebviewViewProvider {
139139
case 'copyToClipboard':
140140
vscode.env.clipboard.writeText(data.text)
141141
break
142-
143142
}
144143
} catch (error) {
145144
console.error('Error handling message:', error)
@@ -647,14 +646,18 @@ export class OceanProtocolViewProvider implements vscode.WebviewViewProvider {
647646
648647
// Process resources for free tier
649648
const freeResourceDetails = selectedEnv.free.resources.map(r => {
650-
let value = '';
649+
let maxValue = '';
650+
let availableValue = '';
651651
if (r.id === 'ram' || r.id === 'disk') {
652652
const maxGb = Math.round(r.max / (1024 * 1024 * 1024));
653-
value = maxGb + ' GB';
653+
const availableGb = Math.round((r.max - r.inUse) / (1024 * 1024 * 1024));
654+
maxValue = maxGb + ' GB';
655+
availableValue = availableGb + ' GB';
654656
} else {
655-
value = r.max;
657+
maxValue = r.max;
658+
availableValue = r.max - r.inUse;
656659
}
657-
return '<p style="margin: 4px 0;"><span class="label">' + r.id.toUpperCase() + ' (Max):</span> ' + value + '</p>';
660+
return '<p style="margin: 4px 0;"><span class="label">' + r.id.toUpperCase() + ':</span> ' + maxValue + ' / ' + availableValue + '</p>';
658661
}).join('');
659662
660663
detailsDiv.innerHTML =
@@ -673,7 +676,7 @@ export class OceanProtocolViewProvider implements vscode.WebviewViewProvider {
673676
'style="padding: 2px 8px; margin: 0; width: auto; min-width: 60px; font-size: 0.9em;">Copy</button>' +
674677
'</div>' +
675678
'</div>' +
676-
'<p><span class="label">Free Resources:</span></p>' +
679+
'<p><span class="label">Free Resources (MAX/AVAILABLE):</span></p>' +
677680
'<div style="margin-left: 8px;">' +
678681
freeResourceDetails +
679682
'<p style="margin: 4px 0;"><span class="label">Max Job Duration:</span> ' + selectedEnv.free.maxJobDuration + ' seconds</p>' +

0 commit comments

Comments
 (0)