@@ -9,7 +9,7 @@ export class OceanProtocolViewProvider implements vscode.WebviewViewProvider {
9
9
10
10
private _view ?: vscode . WebviewView
11
11
12
- constructor ( private readonly _extensionUri : vscode . Uri ) { }
12
+ constructor ( private readonly _extensionUri : vscode . Uri ) { }
13
13
14
14
public sendMessage ( message : any ) {
15
15
if ( this . _view ) {
@@ -139,7 +139,6 @@ export class OceanProtocolViewProvider implements vscode.WebviewViewProvider {
139
139
case 'copyToClipboard' :
140
140
vscode . env . clipboard . writeText ( data . text )
141
141
break
142
-
143
142
}
144
143
} catch ( error ) {
145
144
console . error ( 'Error handling message:' , error )
@@ -647,14 +646,18 @@ export class OceanProtocolViewProvider implements vscode.WebviewViewProvider {
647
646
648
647
// Process resources for free tier
649
648
const freeResourceDetails = selectedEnv.free.resources.map(r => {
650
- let value = '';
649
+ let maxValue = '';
650
+ let availableValue = '';
651
651
if (r.id === 'ram' || r.id === 'disk') {
652
652
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';
654
656
} else {
655
- value = r.max;
657
+ maxValue = r.max;
658
+ availableValue = r.max - r.inUse;
656
659
}
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>';
658
661
}).join('');
659
662
660
663
detailsDiv.innerHTML =
@@ -673,7 +676,7 @@ export class OceanProtocolViewProvider implements vscode.WebviewViewProvider {
673
676
'style="padding: 2px 8px; margin: 0; width: auto; min-width: 60px; font-size: 0.9em;">Copy</button>' +
674
677
'</div>' +
675
678
'</div>' +
676
- '<p><span class="label">Free Resources:</span></p>' +
679
+ '<p><span class="label">Free Resources (MAX/AVAILABLE) :</span></p>' +
677
680
'<div style="margin-left: 8px;">' +
678
681
freeResourceDetails +
679
682
'<p style="margin: 4px 0;"><span class="label">Max Job Duration:</span> ' + selectedEnv.free.maxJobDuration + ' seconds</p>' +
0 commit comments