storj/web/satellite/src/components/buckets/BucketItem.vue
2019-09-26 16:36:12 +03:00

59 lines
1.5 KiB
Vue

// Copyright (C) 2019 Storj Labs, Inc.
// See LICENSE for copying information.
<template>
<div class="container">
<div class="container__item">{{ itemData.bucketName }}</div>
<div class="container__item">{{ storage }}</div>
<div class="container__item">{{ egress }}</div>
<div class="container__item">{{ objectCount }}</div>
</div>
</template>
<script lang="ts">
import { Component, Prop, Vue } from 'vue-property-decorator';
import { Bucket } from '@/types/buckets';
// TODO: should it be functional?
@Component
export default class BucketItem extends Vue {
@Prop({default: () => new Bucket('', 0, 0, 0, new Date(), new Date())})
private readonly itemData: Bucket;
public get storage(): string {
return this.itemData.storage.toFixed(4);
}
public get egress(): string {
return this.itemData.egress.toFixed(4);
}
public get objectCount(): string {
return this.itemData.objectCount.toString();
}
}
</script>
<style scoped lang="scss">
.container {
padding: 25px 0;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
outline: none;
display: flex;
background: #fff;
margin-bottom: 1px;
&__item {
width: 25%;
padding-left: 26px;
font-family: 'font_medium';
font-size: 16px;
margin: 0;
}
}
</style>