Skip to content

Commit f39714b

Browse files
committed
Add support for show file size option
1 parent b88eb66 commit f39714b

File tree

5 files changed

+30
-7
lines changed

5 files changed

+30
-7
lines changed

src/components/blocks/InfoBlock.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33
<div class="col-auto">
44
<span v-show="selectedCount">
55
{{ `${lang.info.selected} ${selectedCount}` }}
6-
{{ `${lang.info.selectedSize} ${selectedFilesSize}` }}
6+
<span v-if="extConfig.showSize === true"> {{ `${lang.info.selectedSize} ${selectedFilesSize}` }} </span>
77
</span>
88
<span v-show="!selectedCount">
99
{{ `${lang.info.directories} ${directoriesCount}` }}
1010
{{ `${lang.info.files} ${filesCount}` }}
11-
{{ `${lang.info.size} ${filesSize}`}}
11+
12+
<span v-if="extConfig.showSize === true">{{ `${lang.info.size} ${filesSize}`}} </span>
1213
</span>
1314
</div>
1415
<div class="col-4">
@@ -42,13 +43,17 @@
4243
</template>
4344

4445
<script>
46+
import { mapState } from 'vuex';
4547
import translate from './../../mixins/translate';
4648
import helper from './../../mixins/helper';
4749
4850
export default {
4951
name: 'InfoBlock',
5052
mixins: [translate, helper],
5153
computed: {
54+
...mapState('fm', {
55+
extConfig: state => state.settings.extConfig,
56+
}),
5257
/**
5358
* Active manager
5459
* @returns {default.computed.activeManager|(function())|string|activeManager}

src/components/manager/GridView.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,15 @@
4848
<div class="fm-item-info">
4949
{{ `${file.filename}.${file.extension}` }}
5050
<br>
51-
{{ bytesToHuman(file.size) }}
51+
<span v-if="extConfig.showSize === true"> {{ bytesToHuman(file.size) }} </span>
5252
</div>
5353
</div>
5454
</div>
5555
</div>
5656
</template>
5757

5858
<script>
59+
import { mapState } from 'vuex';
5960
import translate from './../../mixins/translate';
6061
import helper from './../../mixins/helper';
6162
import managerHelper from './mixins/manager';
@@ -81,6 +82,9 @@ export default {
8182
}
8283
},
8384
computed: {
85+
...mapState('fm', {
86+
extConfig: state => state.settings.extConfig,
87+
}),
8488
/**
8589
* Image extensions list
8690
* @returns {*}

src/components/manager/TableView.vue

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
v-show="sortSettings.direction === 'up'"></i>
1313
</template>
1414
</th>
15-
<th class="w-10" v-on:click="sortBy('size')">
15+
<th v-if="extConfig.showSize === true" class="w-10" v-on:click="sortBy('size')">
1616
{{ lang.manager.table.size }}
1717
<template v-if="sortSettings.field === 'size'">
1818
<i class="fas fa-sort-amount-down"
@@ -57,7 +57,7 @@
5757
v-on:dblclick="selectDirectory(directory.path)">
5858
<i class="far fa-folder"></i> {{ directory.basename }}
5959
</td>
60-
<td></td>
60+
<td v-if="extConfig.showSize === true"></td>
6161
<td>{{ lang.manager.table.folder }}</td>
6262
<td>
6363
{{ timestampToDate(directory.timestamp) }}
@@ -75,7 +75,7 @@
7575
v-bind:class="extensionToIcon(file.extension)"></i>
7676
{{ file.filename ? file.filename : file.basename }}
7777
</td>
78-
<td>{{ bytesToHuman(file.size) }}</td>
78+
<td v-if="extConfig.showSize === true">{{ bytesToHuman(file.size) }}</td>
7979
<td>
8080
{{ file.extension }}
8181
</td>
@@ -89,6 +89,7 @@
8989
</template>
9090

9191
<script>
92+
import { mapState } from 'vuex';
9293
import translate from './../../mixins/translate';
9394
import helper from './../../mixins/helper';
9495
import managerHelper from './mixins/manager';
@@ -99,7 +100,11 @@ export default {
99100
props: {
100101
manager: { type: String, required: true },
101102
},
103+
102104
computed: {
105+
...mapState('fm', {
106+
extConfig: state => state.settings.extConfig,
107+
}),
103108
/**
104109
* Sort settings
105110
* @returns {*}

src/store/settings/mutations.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ export default {
2727
if (Object.prototype.hasOwnProperty.call(data, 'translation')) {
2828
Vue.set(state.translations, data.translation.name, Object.freeze(data.translation.content));
2929
}
30+
// extra configurations
31+
if (Object.prototype.hasOwnProperty.call(data, 'ext_config')) {
32+
state.ext_config = data.ext_config;
33+
}
3034
},
3135

3236
/**

src/store/settings/store.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,12 @@ export default {
3939
en: Object.freeze(en),
4040
ar: Object.freeze(ar),
4141
},
42-
42+
extConfig: {
43+
canUpload: false,
44+
canNewFile: true,
45+
canNewFolder: true,
46+
showSize: false,
47+
},
4348
// Context menu items
4449
contextMenu: [
4550
[

0 commit comments

Comments
 (0)