Parcourir la source

fix: dashboard

Muhammad Iqbal Afandi il y a 3 ans
Parent
révision
a473cb29ce

+ 12
- 10
public/js/resources_js_pages_home_Index_vue.js Voir le fichier

@@ -387,9 +387,9 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len
387 387
 
388 388
 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
389 389
   props: {
390
-    cardStatistics: Object,
391
-    barStatistics: Object,
392
-    barHorizontalStatistics: Object
390
+    cardStatistics: Array,
391
+    barStatistics: Array,
392
+    barHorizontalStatistics: Array
393 393
   },
394 394
   setup: function setup(__props, _ref) {
395 395
     var expose = _ref.expose;
@@ -1111,7 +1111,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1111 1111
       }), 256
1112 1112
       /* UNKEYED_FRAGMENT */
1113 1113
       ))]), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.barStatistics, function (barStatistic) {
1114
-        return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Card, null, {
1114
+        return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Card, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createSlots)({
1115 1115
           title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
1116 1116
             return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(barStatistic.title), 1
1117 1117
             /* TEXT */
@@ -1119,7 +1119,12 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1119 1119
             /* TEXT */
1120 1120
             )) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)])];
1121 1121
           }),
1122
-          content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
1122
+          _: 2
1123
+          /* DYNAMIC */
1124
+
1125
+        }, [Object.keys(barStatistic.data).length ? {
1126
+          name: "content",
1127
+          fn: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
1123 1128
             return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Chart, {
1124 1129
               type: "bar",
1125 1130
               width: 600,
@@ -1129,11 +1134,8 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1129 1134
             }, null, 8
1130 1135
             /* PROPS */
1131 1136
             , ["data"])];
1132
-          }),
1133
-          _: 2
1134
-          /* DYNAMIC */
1135
-
1136
-        }, 1024
1137
+          })
1138
+        } : undefined]), 1024
1137 1139
         /* DYNAMIC_SLOTS */
1138 1140
         )]);
1139 1141
       }), 256

+ 1
- 1
public/js/vue.js Voir le fichier

@@ -58388,7 +58388,7 @@ module.exports = JSON.parse('{"name":"axios","version":"0.21.4","description":"P
58388 58388
 /******/ 		// This function allow to reference async chunks
58389 58389
 /******/ 		__webpack_require__.u = (chunkId) => {
58390 58390
 /******/ 			// return url for filenames based on template
58391
-/******/ 			return "js/" + chunkId + ".js?id=" + {"node_modules_chart_js_auto_auto_esm_js":"10c6b388645ceb22","resources_js_pages_auth_ForgotPassword_vue":"5b9f0529bda25a9b","resources_js_pages_auth_Login_vue":"61b9c9ae1ae9da32","resources_js_pages_auth_ResetPassword_vue":"b091193a1e114ce8","resources_js_pages_auth_VerifyEmail_vue":"d9853eae0a0235f2","resources_js_pages_expense_Create_vue":"310e7d98ea6b356a","resources_js_pages_expense_Index_vue":"bc7ec2fb070cf568","resources_js_pages_expense_Show_vue":"877a19596ee241b4","resources_js_pages_expense_TableHeader_js":"eed3f0613f167cfd","resources_js_pages_home_Index_vue":"8077aa18be9066db","resources_js_pages_member_Create_vue":"838296974c6b4913","resources_js_pages_member_Edit_vue":"bc2c701451f6a653","resources_js_pages_member_Index_vue":"caaaba41d56c9f67","resources_js_pages_member_TableHeader_js":"51dbf053f7ddd45c","resources_js_pages_mutation_Report_vue":"fc76ab35b93b8420","resources_js_pages_mutation_TableHeader_js":"7822e888aa3c52fc","resources_js_pages_topup_Create_vue":"dad25d6f598c0b05","resources_js_pages_topup_Index_vue":"ccfe12c579a19810","resources_js_pages_topup_Show_vue":"4d5dea1719d4048e","resources_js_pages_topup_TableHeader_js":"601b7c0a855ce64e","resources_js_pages_typemember_Create_vue":"5bba3a97069a1889","resources_js_pages_typemember_Edit_vue":"8ab79ae9735ce84f","resources_js_pages_typemember_Index_vue":"37e8f6153840325d","resources_js_pages_typemember_TableHeader_js":"ac1d31a59f8d464e","resources_js_pages_typevehicle_Create_vue":"4799ba8b5384d9a3","resources_js_pages_typevehicle_Edit_vue":"1ec4ba3e7994e2bc","resources_js_pages_typevehicle_Index_vue":"69ab68f9968f9aff","resources_js_pages_typevehicle_TableHeader_js":"a40378918fbe74e1","resources_js_pages_user_Create_vue":"ed7565eb901e854c","resources_js_pages_user_Edit_vue":"4948ac292320388a","resources_js_pages_user_Index_vue":"552950b60f6dbb1b","resources_js_pages_user_Show_vue":"1d1d7702785d1470","resources_js_pages_user_TableHeader_js":"0d87fd422fe40491"}[chunkId] + "";
58391
+/******/ 			return "js/" + chunkId + ".js?id=" + {"node_modules_chart_js_auto_auto_esm_js":"10c6b388645ceb22","resources_js_pages_auth_ForgotPassword_vue":"5b9f0529bda25a9b","resources_js_pages_auth_Login_vue":"61b9c9ae1ae9da32","resources_js_pages_auth_ResetPassword_vue":"b091193a1e114ce8","resources_js_pages_auth_VerifyEmail_vue":"d9853eae0a0235f2","resources_js_pages_expense_Create_vue":"310e7d98ea6b356a","resources_js_pages_expense_Index_vue":"bc7ec2fb070cf568","resources_js_pages_expense_Show_vue":"877a19596ee241b4","resources_js_pages_expense_TableHeader_js":"eed3f0613f167cfd","resources_js_pages_home_Index_vue":"db658902e38b2fbc","resources_js_pages_member_Create_vue":"838296974c6b4913","resources_js_pages_member_Edit_vue":"bc2c701451f6a653","resources_js_pages_member_Index_vue":"caaaba41d56c9f67","resources_js_pages_member_TableHeader_js":"51dbf053f7ddd45c","resources_js_pages_mutation_Report_vue":"fc76ab35b93b8420","resources_js_pages_mutation_TableHeader_js":"7822e888aa3c52fc","resources_js_pages_topup_Create_vue":"dad25d6f598c0b05","resources_js_pages_topup_Index_vue":"ccfe12c579a19810","resources_js_pages_topup_Show_vue":"4d5dea1719d4048e","resources_js_pages_topup_TableHeader_js":"601b7c0a855ce64e","resources_js_pages_typemember_Create_vue":"5bba3a97069a1889","resources_js_pages_typemember_Edit_vue":"8ab79ae9735ce84f","resources_js_pages_typemember_Index_vue":"37e8f6153840325d","resources_js_pages_typemember_TableHeader_js":"ac1d31a59f8d464e","resources_js_pages_typevehicle_Create_vue":"4799ba8b5384d9a3","resources_js_pages_typevehicle_Edit_vue":"1ec4ba3e7994e2bc","resources_js_pages_typevehicle_Index_vue":"69ab68f9968f9aff","resources_js_pages_typevehicle_TableHeader_js":"a40378918fbe74e1","resources_js_pages_user_Create_vue":"ed7565eb901e854c","resources_js_pages_user_Edit_vue":"4948ac292320388a","resources_js_pages_user_Index_vue":"552950b60f6dbb1b","resources_js_pages_user_Show_vue":"1d1d7702785d1470","resources_js_pages_user_TableHeader_js":"0d87fd422fe40491"}[chunkId] + "";
58392 58392
 /******/ 		};
58393 58393
 /******/ 	})();
58394 58394
 /******/ 	

+ 4
- 4
resources/js/pages/home/Index.vue Voir le fichier

@@ -4,9 +4,9 @@ import AppCardStatistic from '@/components/AppCardStatistic.vue'
4 4
 import AppLayout from '@/layouts/AppLayout.vue'
5 5
 
6 6
 defineProps({
7
-  cardStatistics: Object,
8
-  barStatistics: Object,
9
-  barHorizontalStatistics: Object,
7
+  cardStatistics: Array,
8
+  barStatistics: Array,
9
+  barHorizontalStatistics: Array,
10 10
 })
11 11
 
12 12
 const colors = [
@@ -124,7 +124,7 @@ const pieChartOption = {
124 124
               <span v-if="barStatistic.description" class="text-base font-normal">{{ barStatistic.description }}</span>
125 125
             </div>
126 126
           </template>
127
-          <template #content>
127
+          <template v-if="Object.keys(barStatistic.data).length" #content>
128 128
             <Chart
129 129
               type="bar"
130 130
               :width="600"