From a6ca1a6eb19763f7a7b858d9493853ce284fd958 Mon Sep 17 00:00:00 2001 From: diashalabi Date: Thu, 30 Sep 2021 15:33:09 +0300 Subject: [PATCH] #2480 Sales Reports --- .../resources/js/admin/dashboard/report.js | 28 +++++++++++++ .../cats-module/resources/lang/en/field.php | 7 +++- .../views/admin/dashboard/report.twig | 41 +++++++++++++++++++ .../src/CatsModuleServiceProvider.php | 3 ++ 4 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 addons/default/visiosoft/cats-module/resources/js/admin/dashboard/report.js create mode 100644 addons/default/visiosoft/cats-module/resources/views/admin/dashboard/report.twig diff --git a/addons/default/visiosoft/cats-module/resources/js/admin/dashboard/report.js b/addons/default/visiosoft/cats-module/resources/js/admin/dashboard/report.js new file mode 100644 index 000000000..44398959f --- /dev/null +++ b/addons/default/visiosoft/cats-module/resources/js/admin/dashboard/report.js @@ -0,0 +1,28 @@ +$(document).ready( function () { + $('#metaCategoryReport').DataTable({ + ajax: { + url: '/admin/api/cats/report/category', + dataSrc( json ) { + json.recordsTotal = json.total; + json.recordsFiltered = json.total; + + return json.data; + } + + }, + processing: true, + serverSide: true, + columns: [ + { + data: 'name', + render: function ( data, type, row, meta ) { + return ` + + ${data ? data : categoryReportTrans.undefined_category} + + `; + } + }, + ], + }); +} ); diff --git a/addons/default/visiosoft/cats-module/resources/lang/en/field.php b/addons/default/visiosoft/cats-module/resources/lang/en/field.php index 11e211b50..b7106decc 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/en/field.php +++ b/addons/default/visiosoft/cats-module/resources/lang/en/field.php @@ -37,5 +37,10 @@ return [ 'please_wait' => 'Please wait.Deleting Sub Categories', 'category_selection' => 'Category Selection', 'go_to_parent' => 'Go To Parent', - 'preview' => 'Preview' + 'preview' => 'Preview', + + // Report + 'undefined_category' => 'Undefined Category', + 'categories_with_no_meta_report' => 'Categories with No Meta Report', + 'category' => 'Category', ]; diff --git a/addons/default/visiosoft/cats-module/resources/views/admin/dashboard/report.twig b/addons/default/visiosoft/cats-module/resources/views/admin/dashboard/report.twig new file mode 100644 index 000000000..836dd42b5 --- /dev/null +++ b/addons/default/visiosoft/cats-module/resources/views/admin/dashboard/report.twig @@ -0,0 +1,41 @@ +
+ {% set reports = [ + { + 'title': trans('visiosoft.module.cats::field.categories_with_no_meta_report'), + 'id': 'metaCategoryReport', + 'columns': [ + trans('visiosoft.module.cats::field.category'), + ], + }, + ] %} + + {% for report in reports %} +
+
+
+
{{ report.title }}
+
+ +
+ + + + {% for column in report.columns %} + + {% endfor %} + + +
{{ column }}
+
+
+
+ {% endfor %} +
+ + + +{{ asset_add('scripts.js', 'visiosoft.module.cats::js/admin/dashboard/report.js') }} diff --git a/addons/default/visiosoft/cats-module/src/CatsModuleServiceProvider.php b/addons/default/visiosoft/cats-module/src/CatsModuleServiceProvider.php index 6fed3c5e7..fa5d356b3 100644 --- a/addons/default/visiosoft/cats-module/src/CatsModuleServiceProvider.php +++ b/addons/default/visiosoft/cats-module/src/CatsModuleServiceProvider.php @@ -49,6 +49,9 @@ class CatsModuleServiceProvider extends AddonServiceProvider 'uses' => 'Visiosoft\CatsModule\Http\Controller\Admin\CategoryController@all', ], + // Admin ReportController + 'admin/api/cats/report/category' => 'Visiosoft\CatsModule\Http\Controller\Admin\ReportController@category', + // Sitemap 'sitemap.xml' => 'Visiosoft\CatsModule\Http\Controller\SitemapController@index', 'sitemap.xml/categories' => 'Visiosoft\CatsModule\Http\Controller\SitemapController@categories',