@@ -15,27 +15,10 @@ class CampaignImport extends Layout
15
15
public function columns (): array
16
16
{
17
17
$ columns = [
18
- 'status ' => [
19
- 'key ' => 'status_id ' ,
20
- 'label ' => 'campaigns/plugins.fields.status ' ,
21
- 'render ' => function ($ model ) {
22
- $ key = 'running ' ;
23
- /** @var \App\Models\CampaignImport $model */
24
- if ($ model ->status_id === CampaignImportStatus::FAILED ) {
25
- $ key = 'failed ' ;
26
- } elseif ($ model ->status_id == CampaignImportStatus::QUEUED ) {
27
- $ key = 'queued ' ;
28
- } elseif ($ model ->status_id == CampaignImportStatus::FINISHED ) {
29
- $ key = 'finished ' ;
30
- }
31
-
32
- return __ ('campaigns/import.status. ' . $ key );
33
- },
34
- ],
35
18
'user_id ' => [
36
19
'key ' => 'user.name ' ,
37
20
'label ' => 'campaigns.members.fields.name ' ,
38
- 'render ' => function ($ model ) {
21
+ 'render ' => function (\ App \ Models \ CampaignImport $ model ) {
39
22
if (! $ model ->user_id ) {
40
23
return '' ;
41
24
}
@@ -47,12 +30,26 @@ public function columns(): array
47
30
'updated_at ' => [
48
31
'key ' => 'updated_at ' ,
49
32
'label ' => 'campaigns/import.fields.updated ' ,
50
- 'render ' => function ($ model ) {
33
+ 'render ' => function (\ App \ Models \ CampaignImport $ model ) {
51
34
$ html = '<span data-title=" ' . $ model ->updated_at . 'UTC" data-toggle="tooltip"> ' . $ model ->updated_at ->diffForHumans () . '</span> ' ;
52
35
53
36
return $ html ;
54
37
},
55
38
],
39
+ 'status ' => [
40
+ 'key ' => 'status_id ' ,
41
+ 'label ' => 'campaigns/plugins.fields.status ' ,
42
+ 'render ' => function (\App \Models \CampaignImport $ model ) {
43
+ if ($ model ->status_id === CampaignImportStatus::FAILED ) {
44
+ return '<span class="text-error"><i class="fa-regular fa-xmark-circle" aria-hidden="true"></i> ' . __ ('campaigns/import.status.failed ' ) . '</span> ' ;
45
+ } elseif ($ model ->status_id == CampaignImportStatus::QUEUED ) {
46
+ return '<span class="text-neutral-content"><i class="fa-regular fa-hourglass" aria-hidden="true"></i> ' . __ ('campaigns/import.status.queued ' ) . '</span> ' ;
47
+ } elseif ($ model ->status_id == CampaignImportStatus::FINISHED ) {
48
+ return '<span class="text-success"><i class="fa-regular fa-check-circle" aria-hidden="true"></i> ' . __ ('campaigns/import.status.finished ' ) . '</span> ' ;
49
+ }
50
+ return '<span class="text-neutral-content"><i class="fa-regular fa-spinner fa-spin" aria-hidden="true"></i> ' . __ ('campaigns/import.status.running ' ) . '</span> ' ;
51
+ },
52
+ ],
56
53
];
57
54
58
55
return $ columns ;
0 commit comments