|
|
@@ -318,24 +318,25 @@ __webpack_require__.r(__webpack_exports__);
|
|
318
|
318
|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
|
|
319
|
319
|
props: {
|
|
320
|
320
|
cardStatistics: Object,
|
|
321
|
|
- chartStatistics: Object
|
|
|
321
|
+ transactionStatistics: Object,
|
|
|
322
|
+ transactionOutletStatistics: Object
|
|
322
|
323
|
},
|
|
323
|
324
|
setup: function setup(__props, _ref) {
|
|
324
|
325
|
var expose = _ref.expose;
|
|
325
|
326
|
expose();
|
|
326
|
327
|
|
|
327
|
|
- var chartData = function chartData(_chartData) {
|
|
328
|
|
- var colors = ['#42A5F5', '#FFA726'];
|
|
|
328
|
+ var transactionBarData = function transactionBarData(chartData) {
|
|
|
329
|
+ var colors = ['#17b6ff', '#ffb51c'];
|
|
329
|
330
|
var data = {
|
|
330
|
331
|
datasets: []
|
|
331
|
332
|
};
|
|
332
|
333
|
var id = 0;
|
|
333
|
334
|
|
|
334
|
|
- for (var key in _chartData) {
|
|
|
335
|
+ for (var key in chartData) {
|
|
335
|
336
|
data.datasets.push({
|
|
336
|
337
|
label: key,
|
|
337
|
338
|
backgroundColor: colors[id],
|
|
338
|
|
- data: _chartData[key]
|
|
|
339
|
+ data: chartData[key]
|
|
339
|
340
|
});
|
|
340
|
341
|
id++;
|
|
341
|
342
|
}
|
|
|
@@ -343,7 +344,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
343
|
344
|
return data;
|
|
344
|
345
|
};
|
|
345
|
346
|
|
|
346
|
|
- var chartOptions = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)({
|
|
|
347
|
+ var transactionBarOption = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)({
|
|
347
|
348
|
responsive: true,
|
|
348
|
349
|
maintainAspectRatio: false,
|
|
349
|
350
|
datasetFill: false,
|
|
|
@@ -360,9 +361,41 @@ __webpack_require__.r(__webpack_exports__);
|
|
360
|
361
|
}
|
|
361
|
362
|
}
|
|
362
|
363
|
});
|
|
|
364
|
+
|
|
|
365
|
+ var transactionOutletPieData = function transactionOutletPieData(chartData) {
|
|
|
366
|
+ var labels = [];
|
|
|
367
|
+ var data = [];
|
|
|
368
|
+
|
|
|
369
|
+ for (var key in chartData) {
|
|
|
370
|
+ labels.push(key);
|
|
|
371
|
+ data.push(chartData[key]);
|
|
|
372
|
+ }
|
|
|
373
|
+
|
|
|
374
|
+ return {
|
|
|
375
|
+ labels: labels,
|
|
|
376
|
+ datasets: [{
|
|
|
377
|
+ data: data,
|
|
|
378
|
+ backgroundColor: ['#17b6ff', '#00c3f7', '#00cbdc', '#00d1b2', '#2bd281', '#86cf50', '#c5c623', '#ffb51c']
|
|
|
379
|
+ }]
|
|
|
380
|
+ };
|
|
|
381
|
+ };
|
|
|
382
|
+
|
|
|
383
|
+ var transactionOutletPieOption = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)({
|
|
|
384
|
+ maintainAspectRatio: false,
|
|
|
385
|
+ datasetFill: false,
|
|
|
386
|
+ plugins: {
|
|
|
387
|
+ legend: {
|
|
|
388
|
+ labels: {
|
|
|
389
|
+ color: '#495057'
|
|
|
390
|
+ }
|
|
|
391
|
+ }
|
|
|
392
|
+ }
|
|
|
393
|
+ });
|
|
363
|
394
|
var __returned__ = {
|
|
364
|
|
- chartData: chartData,
|
|
365
|
|
- chartOptions: chartOptions,
|
|
|
395
|
+ transactionBarData: transactionBarData,
|
|
|
396
|
+ transactionBarOption: transactionBarOption,
|
|
|
397
|
+ transactionOutletPieData: transactionOutletPieData,
|
|
|
398
|
+ transactionOutletPieOption: transactionOutletPieOption,
|
|
366
|
399
|
ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,
|
|
367
|
400
|
Head: _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__.Head,
|
|
368
|
401
|
AppLayout: _layouts_AppLayout_vue__WEBPACK_IMPORTED_MODULE_2__["default"]
|
|
|
@@ -902,6 +935,9 @@ var _hoisted_8 = {
|
|
902
|
935
|
var _hoisted_9 = {
|
|
903
|
936
|
"class": "col-12 md:col-6"
|
|
904
|
937
|
};
|
|
|
938
|
+var _hoisted_10 = {
|
|
|
939
|
+ "class": "col-12 md:col-6"
|
|
|
940
|
+};
|
|
905
|
941
|
function render(_ctx, _cache, $props, $setup, $data, $options) {
|
|
906
|
942
|
var _component_Card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("Card");
|
|
907
|
943
|
|
|
|
@@ -938,18 +974,18 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
|
|
938
|
974
|
)]);
|
|
939
|
975
|
}), 256
|
|
940
|
976
|
/* UNKEYED_FRAGMENT */
|
|
941
|
|
- )), ((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.chartStatistics, function (chartStatistic) {
|
|
|
977
|
+ )), ((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.transactionStatistics, function (transactionStatistic) {
|
|
942
|
978
|
return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Card, null, {
|
|
943
|
979
|
title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
|
|
944
|
|
- return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(chartStatistic.title), 1
|
|
|
980
|
+ return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(transactionStatistic.title), 1
|
|
945
|
981
|
/* TEXT */
|
|
946
|
982
|
)];
|
|
947
|
983
|
}),
|
|
948
|
984
|
content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
|
|
949
|
985
|
return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Chart, {
|
|
950
|
986
|
type: "bar",
|
|
951
|
|
- data: $setup.chartData(chartStatistic.data),
|
|
952
|
|
- options: $setup.chartOptions
|
|
|
987
|
+ data: $setup.transactionBarData(transactionStatistic.data),
|
|
|
988
|
+ options: $setup.transactionBarOption
|
|
953
|
989
|
}, null, 8
|
|
954
|
990
|
/* PROPS */
|
|
955
|
991
|
, ["data", "options"])];
|
|
|
@@ -962,7 +998,27 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
|
|
962
|
998
|
)]);
|
|
963
|
999
|
}), 256
|
|
964
|
1000
|
/* UNKEYED_FRAGMENT */
|
|
965
|
|
- ))])];
|
|
|
1001
|
+ )), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Card, null, {
|
|
|
1002
|
+ title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
|
|
|
1003
|
+ return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.transactionOutletStatistics.title), 1
|
|
|
1004
|
+ /* TEXT */
|
|
|
1005
|
+ )];
|
|
|
1006
|
+ }),
|
|
|
1007
|
+ content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
|
|
|
1008
|
+ return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Chart, {
|
|
|
1009
|
+ type: "pie",
|
|
|
1010
|
+ width: 600,
|
|
|
1011
|
+ height: 300,
|
|
|
1012
|
+ data: $setup.transactionOutletPieData($props.transactionOutletStatistics.data),
|
|
|
1013
|
+ options: $setup.transactionOutletPieOption
|
|
|
1014
|
+ }, null, 8
|
|
|
1015
|
+ /* PROPS */
|
|
|
1016
|
+ , ["data", "options"])];
|
|
|
1017
|
+ }),
|
|
|
1018
|
+ _: 1
|
|
|
1019
|
+ /* STABLE */
|
|
|
1020
|
+
|
|
|
1021
|
+ })])])];
|
|
966
|
1022
|
}),
|
|
967
|
1023
|
_: 1
|
|
968
|
1024
|
/* STABLE */
|