Skip to content
Snippets Groups Projects
Commit 0bbd1093 authored by Alicia.DeDiosFuente's avatar Alicia.DeDiosFuente Committed by Florent Poittevin
Browse files

feat: add file size in data file list

parent af177484
No related branches found
No related tags found
1 merge request!57Adf url org unit
...@@ -91,7 +91,7 @@ ...@@ -91,7 +91,7 @@
<mat-list-item> <mat-list-item>
<div class="item-content"> <div class="item-content">
<span class="key">{{'deposit.file.detail.data.fileSize' | translate}}</span> <span class="key">{{'deposit.file.detail.data.fileSize' | translate}}</span>
<span class="value">{{data.fileSize}}</span> <span class="value">{{data.fileSize | filesize}}</span>
</div> </div>
</mat-list-item> </mat-list-item>
<mat-divider></mat-divider> <mat-divider></mat-divider>
......
...@@ -60,6 +60,7 @@ ...@@ -60,6 +60,7 @@
</a> </a>
</div> </div>
<div class="right-part"> <div class="right-part">
<span>{{depositDataFile.fileSize | filesize}}</span>
<div class="flex-space-guard"> <div class="flex-space-guard">
<button *ngIf="isInError()" <button *ngIf="isInError()"
mat-icon-button mat-icon-button
......
...@@ -100,7 +100,7 @@ $progress-bar-height: 20px; ...@@ -100,7 +100,7 @@ $progress-bar-height: 20px;
&.is-uploaded { &.is-uploaded {
.right-part { .right-part {
width: 135px; width: 150px;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
......
...@@ -8,7 +8,25 @@ import {SharedAbstractPipe} from "@app/shared/pipes/shared-abstract/shared-abstr ...@@ -8,7 +8,25 @@ import {SharedAbstractPipe} from "@app/shared/pipes/shared-abstract/shared-abstr
name: "filesize", name: "filesize",
}) })
export class FileSizePipe extends SharedAbstractPipe implements PipeTransform { export class FileSizePipe extends SharedAbstractPipe implements PipeTransform {
transform(size: number, extension: string = "MB"): string { transform(size: number): string {
return (size / (1024 * 1024)).toFixed(2) + extension; let extension: string;
let newSize: number;
if (size < 1024) {
newSize = size;
extension = "B";
} else if (size < 1048576) {
newSize = size / 1024;
extension = "KB";
} else if (size < 1073741824) {
newSize = size / 1048576;
extension = "MB";
} else if (size < 1099511627776) {
newSize = size / 1.073741824;
extension = "GB";
} else {
newSize = size / 1.099511627776;
extension = "TB";
}
return newSize.toFixed(2) + extension;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment