Skip to content

Commit 6570cd0

Browse files
committed
adds duration in table
1 parent 3ba9e47 commit 6570cd0

File tree

2 files changed

+26
-29
lines changed

2 files changed

+26
-29
lines changed

src/app/Tables/Builders/DataImportTable.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ public function query(): Builder
1616
return DataImport::selectRaw('
1717
data_imports.id, data_imports.type, data_imports.status, data_imports.status as computedStatus,
1818
files.original_name as name, data_imports.successful, data_imports.failed, data_imports.created_at,
19-
TIME(data_imports.created_at) as time, people.name as createdBy, rejected_imports.id as rejectedId
19+
TIME(data_imports.created_at) as time, people.name as createdBy, rejected_imports.id as rejectedId,
20+
sec_to_time(timestampdiff(second, data_imports.created_at, data_imports.updated_at)) as duration
2021
')->join('files', function ($join) {
2122
$join->on('files.attachable_id', 'data_imports.id')
2223
->where('files.attachable_type', DataImport::class);

src/app/Tables/Templates/dataImports.json

Lines changed: 24 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,67 +2,63 @@
22
"routePrefix": "import",
33
"crtNo": true,
44
"appends": ["entries"],
5-
"buttons": [
6-
"excel",
7-
{
8-
"type": "row",
9-
"icon": "cloud-download-alt",
10-
"event": "download-rejected",
11-
"class": "is-row-button has-text-danger"
12-
},
13-
"download",
14-
"destroy"
15-
],
5+
"buttons": ["excel", {
6+
"type": "row",
7+
"icon": "cloud-download-alt",
8+
"event": "download-rejected",
9+
"class": "is-row-button has-text-danger"
10+
}, "download", "destroy"],
1611
"columns": [{
1712
"label": "Type",
1813
"name": "type",
1914
"data": "data_imports.type",
2015
"enum": "LaravelEnso\\DataImport\\app\\Enums\\ImportTypes",
21-
"meta": [ "sortable" ]
16+
"meta": ["sortable"]
2217
}, {
2318
"label": "File name",
2419
"name": "name",
2520
"data": "files.original_name",
26-
"meta": [ "searchable", "sortable" ]
21+
"meta": ["searchable", "sortable"]
2722
}, {
2823
"label": "Status",
2924
"name": "computedStatus",
3025
"data": "data_imports.status",
3126
"enum": "LaravelEnso\\DataImport\\app\\Enums\\Statuses",
32-
"meta": [ "sortable", "slot" ]
27+
"meta": ["sortable", "slot"]
3328
}, {
3429
"label": "Entries",
3530
"name": "entries",
3631
"data": "data_imports.entries",
37-
"meta": [ "slot" ]
32+
"meta": ["slot"]
3833
}, {
3934
"label": "Successful",
4035
"name": "successful",
4136
"data": "data_imports.successful",
42-
"meta": [ "slot" ]
37+
"meta": ["slot"]
4338
}, {
4439
"label": "Failed",
4540
"name": "failed",
4641
"data": "data_imports.failed",
47-
"meta": [ "slot" ]
48-
}, {
49-
"label": "Imported By",
50-
"name": "createdBy",
51-
"data": "people.name",
52-
"meta": [ "searchable", "sortable" ]
42+
"meta": ["slot"]
5343
}, {
5444
"label": "Date",
5545
"name": "created_at",
5646
"data": "data_imports.created_at",
57-
"meta": [ "searchable", "sortable", "sort:DESC", "date" ]
47+
"meta": ["searchable", "sortable", "sort:DESC", "date"]
5848
}, {
5949
"label": "Time",
6050
"name": "time",
61-
"data": "data_imports.time"
51+
"data": "data_imports.time",
52+
"meta": ["sortable"]
6253
}, {
63-
"label": "",
64-
"name": "summary_id",
65-
"data": "summaries.summary_id",
66-
"meta": [ "rogue" ]
54+
"label": "Duration",
55+
"name": "duration",
56+
"data": "duration",
57+
"meta": ["sortable"]
58+
}, {
59+
"label": "Imported By",
60+
"name": "createdBy",
61+
"data": "people.name",
62+
"meta": ["searchable", "sortable"]
6763
}]
6864
}

0 commit comments

Comments
 (0)