mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-02 07:53:58 +00:00
feat: format fileSize cols in summary databases
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import TableControl from '../elements/TableControl.svelte';
|
import TableControl from '../elements/TableControl.svelte';
|
||||||
|
import formatFileSize from '../utility/formatFileSize';
|
||||||
|
|
||||||
export let rows: any[] = [];
|
export let rows: any[] = [];
|
||||||
export let columns: any[] = [];
|
export let columns: any[] = [];
|
||||||
@@ -7,6 +8,13 @@
|
|||||||
const tableColumns = columns.map(col => ({
|
const tableColumns = columns.map(col => ({
|
||||||
header: col.header,
|
header: col.header,
|
||||||
fieldName: col.fieldName,
|
fieldName: col.fieldName,
|
||||||
|
type: col.type || 'data',
|
||||||
|
formatter: (row, col) => {
|
||||||
|
const value = row[col.fieldName];
|
||||||
|
|
||||||
|
if (col.type === 'fileSize') return formatFileSize(value);
|
||||||
|
return value;
|
||||||
|
},
|
||||||
}));
|
}));
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -640,15 +640,16 @@ const driver = {
|
|||||||
this.listDatabases(dbhan),
|
this.listDatabases(dbhan),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
/** @type {import('dbgate-types').ServerSummary} */
|
||||||
const data = {
|
const data = {
|
||||||
processes,
|
processes,
|
||||||
variables,
|
variables,
|
||||||
databases: {
|
databases: {
|
||||||
rows: databases,
|
rows: databases,
|
||||||
columns: [
|
columns: [
|
||||||
{ header: 'Name', fieldName: 'name' },
|
{ header: 'Name', fieldName: 'name', type: 'data' },
|
||||||
{ header: 'Size on disk', fieldName: 'sizeOnDisk' },
|
{ header: 'Size on disk', fieldName: 'sizeOnDisk', type: 'fileSize' },
|
||||||
{ header: 'Empty', fieldName: 'empty' },
|
{ header: 'Empty', fieldName: 'empty', type: 'data' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user