Skip to content

Commit 6b73a45

Browse files
authored
[Bug] Fixed incorrect file size bits calculation (alexjustesen#1182)
1 parent 88f6bdd commit 6b73a45

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

app/Filament/Resources/ResultResource.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,14 +57,14 @@ public static function form(Form $form): Form
5757
})
5858
->columnSpan(2),
5959
Forms\Components\TextInput::make('download')
60-
->label('Download (Mbps)')
61-
->afterStateHydrated(function (TextInput $component, $state) {
62-
$component->state(! blank($state) ? toBits(convertSize($state), 4) : '');
60+
->label('Download')
61+
->afterStateHydrated(function (TextInput $component, Result $record) {
62+
$component->state(! blank($record->download) ? Number::fileSizeBits(bits: $record->download_bits, precision: 2, perSecond: true) : '');
6363
}),
6464
Forms\Components\TextInput::make('upload')
65-
->label('Upload (Mbps)')
66-
->afterStateHydrated(function (TextInput $component, $state) {
67-
$component->state(! blank($state) ? toBits(convertSize($state), 4) : '');
65+
->label('Upload')
66+
->afterStateHydrated(function (TextInput $component, Result $record) {
67+
$component->state(! blank($record->upload) ? Number::fileSizeBits(bits: $record->upload_bits, precision: 2, perSecond: true) : '');
6868
}),
6969
Forms\Components\TextInput::make('ping')
7070
->label('Ping (Ms)'),

app/Helpers/Number.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ public static function fileSizeBits(int|float $bits, int $precision = 0, ?int $m
1616
default => ['B', 'Kb', 'Mb', 'Gb', 'Tb', 'Pb', 'Eb', 'Zb', 'Yb']
1717
};
1818

19-
for ($i = 0; ($bits / 1024) > 0.9 && ($i < count($units) - 1); $i++) {
20-
$bits /= 1024;
19+
for ($i = 0; ($bits / 1000) > 0.9 && ($i < count($units) - 1); $i++) {
20+
$bits /= 1000;
2121
}
2222

2323
return sprintf('%s %s', static::format($bits, $precision, $maxPrecision), $units[$i]);

0 commit comments

Comments
 (0)