Ver código fonte

refactor: outlet master

Muhammad Iqbal Afandi 3 anos atrás
pai
commit
1451961fc7

+ 2
- 182
public/js/resources_js_pages_customer_Create_vue.js Ver arquivo

@@ -34,47 +34,6 @@ __webpack_require__.r(__webpack_exports__);
34 34
 
35 35
 /***/ }),
36 36
 
37
-/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/components/AppDialog.vue?vue&type=script&setup=true&lang=js":
38
-/*!**************************************************************************************************************************************************************************************************************!*\
39
-  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/components/AppDialog.vue?vue&type=script&setup=true&lang=js ***!
40
-  \**************************************************************************************************************************************************************************************************************/
41
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
42
-
43
-__webpack_require__.r(__webpack_exports__);
44
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
45
-/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
46
-/* harmony export */ });
47
-/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
48
-  props: {
49
-    message: String,
50
-    header: {
51
-      type: String,
52
-      "default": 'Peringatan'
53
-    },
54
-    cancelLabel: {
55
-      type: String,
56
-      "default": 'Tidak'
57
-    },
58
-    agreeLabel: {
59
-      type: String,
60
-      "default": 'Ya'
61
-    }
62
-  },
63
-  emits: ['cancel', 'agree'],
64
-  setup: function setup(__props, _ref) {
65
-    var expose = _ref.expose;
66
-    expose();
67
-    var __returned__ = {};
68
-    Object.defineProperty(__returned__, '__isScriptSetup', {
69
-      enumerable: false,
70
-      value: true
71
-    });
72
-    return __returned__;
73
-  }
74
-});
75
-
76
-/***/ }),
77
-
78 37
 /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/components/AppDropdown.vue?vue&type=script&setup=true&lang=js":
79 38
 /*!****************************************************************************************************************************************************************************************************************!*\
80 39
   !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/components/AppDropdown.vue?vue&type=script&setup=true&lang=js ***!
@@ -479,9 +438,7 @@ __webpack_require__.r(__webpack_exports__);
479 438
 /* harmony import */ var _components_AppButton_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/AppButton.vue */ "./resources/js/components/AppButton.vue");
480 439
 /* harmony import */ var _components_AppDropdown_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/AppDropdown.vue */ "./resources/js/components/AppDropdown.vue");
481 440
 /* harmony import */ var _components_AppInputText_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/AppInputText.vue */ "./resources/js/components/AppInputText.vue");
482
-/* harmony import */ var _components_AppDialog_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/AppDialog.vue */ "./resources/js/components/AppDialog.vue");
483
-/* harmony import */ var _layouts_AppLayout_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/layouts/AppLayout.vue */ "./resources/js/layouts/AppLayout.vue");
484
-
441
+/* harmony import */ var _layouts_AppLayout_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/layouts/AppLayout.vue */ "./resources/js/layouts/AppLayout.vue");
485 442
 
486 443
 
487 444
 
@@ -517,8 +474,7 @@ __webpack_require__.r(__webpack_exports__);
517 474
       AppButton: _components_AppButton_vue__WEBPACK_IMPORTED_MODULE_1__["default"],
518 475
       AppDropdown: _components_AppDropdown_vue__WEBPACK_IMPORTED_MODULE_2__["default"],
519 476
       AppInputText: _components_AppInputText_vue__WEBPACK_IMPORTED_MODULE_3__["default"],
520
-      AppDialog: _components_AppDialog_vue__WEBPACK_IMPORTED_MODULE_4__["default"],
521
-      AppLayout: _layouts_AppLayout_vue__WEBPACK_IMPORTED_MODULE_5__["default"]
477
+      AppLayout: _layouts_AppLayout_vue__WEBPACK_IMPORTED_MODULE_4__["default"]
522 478
     };
523 479
     Object.defineProperty(__returned__, '__isScriptSetup', {
524 480
       enumerable: false,
@@ -570,85 +526,6 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
570 526
 
571 527
 /***/ }),
572 528
 
573
-/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/components/AppDialog.vue?vue&type=template&id=336aa46e":
574
-/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
575
-  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/components/AppDialog.vue?vue&type=template&id=336aa46e ***!
576
-  \*******************************************************************************************************************************************************************************************************************************************************************************/
577
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
578
-
579
-__webpack_require__.r(__webpack_exports__);
580
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
581
-/* harmony export */   "render": () => (/* binding */ render)
582
-/* harmony export */ });
583
-/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js");
584
-
585
-var _hoisted_1 = {
586
-  "class": "flex align-items-center justify-content-center"
587
-};
588
-
589
-var _hoisted_2 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("i", {
590
-  "class": "pi pi-exclamation-triangle mr-3",
591
-  style: {
592
-    "font-size": "2rem"
593
-  }
594
-}, null, -1
595
-/* HOISTED */
596
-);
597
-
598
-var _hoisted_3 = {
599
-  key: 0
600
-};
601
-function render(_ctx, _cache, $props, $setup, $data, $options) {
602
-  var _component_Button = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("Button");
603
-
604
-  var _component_Dialog = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("Dialog");
605
-
606
-  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_Dialog, {
607
-    header: $props.header,
608
-    style: {
609
-      width: '450px'
610
-    },
611
-    modal: true,
612
-    breakpoints: {
613
-      '960px': '75vw'
614
-    }
615
-  }, {
616
-    footer: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
617
-      return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Button, {
618
-        label: $props.cancelLabel,
619
-        icon: "pi pi-times",
620
-        "class": "p-button-text",
621
-        onClick: _cache[0] || (_cache[0] = function ($event) {
622
-          return _ctx.$emit('cancel');
623
-        })
624
-      }, null, 8
625
-      /* PROPS */
626
-      , ["label"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Button, {
627
-        label: $props.agreeLabel,
628
-        icon: "pi pi-check",
629
-        "class": "p-button-text",
630
-        onClick: _cache[1] || (_cache[1] = function ($event) {
631
-          return _ctx.$emit('agree');
632
-        })
633
-      }, null, 8
634
-      /* PROPS */
635
-      , ["label"])];
636
-    }),
637
-    "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
638
-      return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_1, [_hoisted_2, $props.message ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("p", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message), 1
639
-      /* TEXT */
640
-      )) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)])];
641
-    }),
642
-    _: 1
643
-    /* STABLE */
644
-
645
-  }, 8
646
-  /* PROPS */
647
-  , ["header"]);
648
-}
649
-
650
-/***/ }),
651
-
652 529
 /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/components/AppDropdown.vue?vue&type=template&id=ce0d1992":
653 530
 /*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
654 531
   !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/components/AppDropdown.vue?vue&type=template&id=ce0d1992 ***!
@@ -1433,33 +1310,6 @@ const __exports__ = /*#__PURE__*/(0,_home_dijitalcode_Projects_dev_node_modules_
1433 1310
 if (false) {}
1434 1311
 
1435 1312
 
1436
-/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);
1437
-
1438
-/***/ }),
1439
-
1440
-/***/ "./resources/js/components/AppDialog.vue":
1441
-/*!***********************************************!*\
1442
-  !*** ./resources/js/components/AppDialog.vue ***!
1443
-  \***********************************************/
1444
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1445
-
1446
-__webpack_require__.r(__webpack_exports__);
1447
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1448
-/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
1449
-/* harmony export */ });
1450
-/* harmony import */ var _AppDialog_vue_vue_type_template_id_336aa46e__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppDialog.vue?vue&type=template&id=336aa46e */ "./resources/js/components/AppDialog.vue?vue&type=template&id=336aa46e");
1451
-/* harmony import */ var _AppDialog_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AppDialog.vue?vue&type=script&setup=true&lang=js */ "./resources/js/components/AppDialog.vue?vue&type=script&setup=true&lang=js");
1452
-/* harmony import */ var _home_dijitalcode_Projects_dev_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js");
1453
-
1454
-
1455
-
1456
-
1457
-;
1458
-const __exports__ = /*#__PURE__*/(0,_home_dijitalcode_Projects_dev_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_AppDialog_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AppDialog_vue_vue_type_template_id_336aa46e__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/js/components/AppDialog.vue"]])
1459
-/* hot reload */
1460
-if (false) {}
1461
-
1462
-
1463 1313
 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);
1464 1314
 
1465 1315
 /***/ }),
@@ -1718,21 +1568,6 @@ __webpack_require__.r(__webpack_exports__);
1718 1568
 /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AppButton_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AppButton.vue?vue&type=script&setup=true&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/components/AppButton.vue?vue&type=script&setup=true&lang=js");
1719 1569
  
1720 1570
 
1721
-/***/ }),
1722
-
1723
-/***/ "./resources/js/components/AppDialog.vue?vue&type=script&setup=true&lang=js":
1724
-/*!**********************************************************************************!*\
1725
-  !*** ./resources/js/components/AppDialog.vue?vue&type=script&setup=true&lang=js ***!
1726
-  \**********************************************************************************/
1727
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1728
-
1729
-__webpack_require__.r(__webpack_exports__);
1730
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1731
-/* harmony export */   "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AppDialog_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"])
1732
-/* harmony export */ });
1733
-/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AppDialog_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AppDialog.vue?vue&type=script&setup=true&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/components/AppDialog.vue?vue&type=script&setup=true&lang=js");
1734
- 
1735
-
1736 1571
 /***/ }),
1737 1572
 
1738 1573
 /***/ "./resources/js/components/AppDropdown.vue?vue&type=script&setup=true&lang=js":
@@ -1868,21 +1703,6 @@ __webpack_require__.r(__webpack_exports__);
1868 1703
 /* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AppButton_vue_vue_type_template_id_c9506d50__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AppButton.vue?vue&type=template&id=c9506d50 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/components/AppButton.vue?vue&type=template&id=c9506d50");
1869 1704
 
1870 1705
 
1871
-/***/ }),
1872
-
1873
-/***/ "./resources/js/components/AppDialog.vue?vue&type=template&id=336aa46e":
1874
-/*!*****************************************************************************!*\
1875
-  !*** ./resources/js/components/AppDialog.vue?vue&type=template&id=336aa46e ***!
1876
-  \*****************************************************************************/
1877
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1878
-
1879
-__webpack_require__.r(__webpack_exports__);
1880
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
1881
-/* harmony export */   "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AppDialog_vue_vue_type_template_id_336aa46e__WEBPACK_IMPORTED_MODULE_0__.render)
1882
-/* harmony export */ });
1883
-/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AppDialog_vue_vue_type_template_id_336aa46e__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AppDialog.vue?vue&type=template&id=336aa46e */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/components/AppDialog.vue?vue&type=template&id=336aa46e");
1884
-
1885
-
1886 1706
 /***/ }),
1887 1707
 
1888 1708
 /***/ "./resources/js/components/AppDropdown.vue?vue&type=template&id=ce0d1992":

+ 814
- 1126
public/js/resources_js_pages_outlet_Create_vue.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 957
- 1456
public/js/resources_js_pages_outlet_Edit_vue.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 744
- 1288
public/js/resources_js_pages_outlet_Index_vue.js
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 30
- 0
public/js/resources_js_pages_outlet_TableHeader_js.js Ver arquivo

@@ -0,0 +1,30 @@
1
+"use strict";
2
+(self["webpackChunk"] = self["webpackChunk"] || []).push([["resources_js_pages_outlet_TableHeader_js"],{
3
+
4
+/***/ "./resources/js/pages/outlet/TableHeader.js":
5
+/*!**************************************************!*\
6
+  !*** ./resources/js/pages/outlet/TableHeader.js ***!
7
+  \**************************************************/
8
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9
+
10
+__webpack_require__.r(__webpack_exports__);
11
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
12
+/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
13
+/* harmony export */ });
14
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ([{
15
+  field: 'outlet_number',
16
+  header: 'Id Outlet'
17
+}, {
18
+  field: 'name',
19
+  header: 'Nama'
20
+}, {
21
+  field: 'phone',
22
+  header: 'No HP'
23
+}, {
24
+  field: 'address',
25
+  header: 'Alamat'
26
+}]);
27
+
28
+/***/ })
29
+
30
+}]);

+ 9
- 1
public/js/vue.js Ver arquivo

@@ -49342,6 +49342,14 @@ var map = {
49342 49342
 		"./resources/js/pages/outlet/Index.vue",
49343 49343
 		"resources_js_pages_outlet_Index_vue"
49344 49344
 	],
49345
+	"./outlet/TableHeader": [
49346
+		"./resources/js/pages/outlet/TableHeader.js",
49347
+		"resources_js_pages_outlet_TableHeader_js"
49348
+	],
49349
+	"./outlet/TableHeader.js": [
49350
+		"./resources/js/pages/outlet/TableHeader.js",
49351
+		"resources_js_pages_outlet_TableHeader_js"
49352
+	],
49345 49353
 	"./user/Create": [
49346 49354
 		"./resources/js/pages/user/Create.vue",
49347 49355
 		"resources_js_pages_user_Create_vue"
@@ -49491,7 +49499,7 @@ module.exports = JSON.parse('{"name":"axios","version":"0.21.4","description":"P
49491 49499
 /******/ 		// This function allow to reference async chunks
49492 49500
 /******/ 		__webpack_require__.u = (chunkId) => {
49493 49501
 /******/ 			// return url for filenames based on template
49494
-/******/ 			return "js/" + chunkId + ".js?id=" + {"resources_js_pages_auth_ForgotPassword_vue":"30c9f46c66d8a730","resources_js_pages_auth_Login_vue":"83c27ad5e582a71f","resources_js_pages_auth_ResetPassword_vue":"fee80cdfce4206fb","resources_js_pages_auth_VerifyEmail_vue":"632c69e9e8e9c0af","resources_js_pages_customer_Create_vue":"70e866180ccc5c19","resources_js_pages_customer_Edit_vue":"986cfff059399280","resources_js_pages_customer_Index_vue":"89afeac23faa853b","resources_js_pages_customer_TableHeader_js":"be6685f342bbd7c2","resources_js_pages_laundry_Create_vue":"caa3a15d5de03139","resources_js_pages_laundry_Edit_vue":"0a5134292fb1ca38","resources_js_pages_laundry_Index_vue":"00bc6dad90bff53d","resources_js_pages_outlet_Create_vue":"1a75e2e200aa94c7","resources_js_pages_outlet_Edit_vue":"212797fbc07e8560","resources_js_pages_outlet_Index_vue":"2c7831891841a203","resources_js_pages_user_Create_vue":"9a026560c48a81c6","resources_js_pages_user_Edit_vue":"5910e5432eeceb00","resources_js_pages_user_Index_vue":"3dc5212ff1dc0b19","resources_js_pages_user_TableHeader_js":"c19ccf0fa7c2fb2b"}[chunkId] + "";
49502
+/******/ 			return "js/" + chunkId + ".js?id=" + {"resources_js_pages_auth_ForgotPassword_vue":"30c9f46c66d8a730","resources_js_pages_auth_Login_vue":"83c27ad5e582a71f","resources_js_pages_auth_ResetPassword_vue":"fee80cdfce4206fb","resources_js_pages_auth_VerifyEmail_vue":"632c69e9e8e9c0af","resources_js_pages_customer_Create_vue":"935626d17b99c29a","resources_js_pages_customer_Edit_vue":"986cfff059399280","resources_js_pages_customer_Index_vue":"89afeac23faa853b","resources_js_pages_customer_TableHeader_js":"be6685f342bbd7c2","resources_js_pages_laundry_Create_vue":"caa3a15d5de03139","resources_js_pages_laundry_Edit_vue":"0a5134292fb1ca38","resources_js_pages_laundry_Index_vue":"00bc6dad90bff53d","resources_js_pages_outlet_Create_vue":"5c72446fc4abfb32","resources_js_pages_outlet_Edit_vue":"458b77e9d1813ab9","resources_js_pages_outlet_Index_vue":"19e833b73f2287ff","resources_js_pages_outlet_TableHeader_js":"960433b5f8e003c1","resources_js_pages_user_Create_vue":"9a026560c48a81c6","resources_js_pages_user_Edit_vue":"5910e5432eeceb00","resources_js_pages_user_Index_vue":"3dc5212ff1dc0b19","resources_js_pages_user_TableHeader_js":"c19ccf0fa7c2fb2b"}[chunkId] + "";
49495 49503
 /******/ 		};
49496 49504
 /******/ 	})();
49497 49505
 /******/ 	

+ 0
- 2
resources/js/pages/customer/Create.vue Ver arquivo

@@ -1,10 +1,8 @@
1 1
 <script setup>
2 2
 import { Head, useForm } from '@inertiajs/inertia-vue3'
3
-
4 3
 import AppButton from '@/components/AppButton.vue'
5 4
 import AppDropdown from '@/components/AppDropdown.vue'
6 5
 import AppInputText from '@/components/AppInputText.vue'
7
-import AppDialog from '@/components/AppDialog.vue'
8 6
 import AppLayout from '@/layouts/AppLayout.vue'
9 7
 
10 8
 const props = defineProps({

+ 36
- 36
resources/js/pages/outlet/Create.vue Ver arquivo

@@ -1,9 +1,8 @@
1 1
 <script setup>
2 2
 import { Head, useForm } from '@inertiajs/inertia-vue3'
3
-
4
-import AppButtonCreate from '@/components/AppButtonCreate.vue'
5
-import AppTextInput from '@/components/AppTextInput.vue'
6
-import DefaultLayout from '@/layouts/DefaultLayout.vue'
3
+import AppButton from '@/components/AppButton.vue'
4
+import AppInputText from '@/components/AppInputText.vue'
5
+import AppLayout from '@/layouts/AppLayout.vue'
7 6
 
8 7
 const props = defineProps({
9 8
   outlet_number: String,
@@ -24,36 +23,37 @@ const submit = () => {
24 23
 <template>
25 24
   <Head title="Tambah Outlet" />
26 25
 
27
-  <DefaultLayout>
28
-    <CRow>
29
-      <CCol md="8">
30
-        <CCard color="light" class="border-light">
31
-          <CForm @submit.prevent="submit">
32
-            <CRow class="p-4">
33
-              <CCol md="6" class="mb-4">
34
-                <CFormLabel>Id Outlet</CFormLabel>
35
-                <CFormInput disabled v-model="form.outlet_number" />
36
-              </CCol>
37
-
38
-              <CCol md="6" class="mb-4">
39
-                <AppTextInput label="Nama" placeholder="nama" :error="form.errors.name" v-model="form.name" />
40
-              </CCol>
41
-
42
-              <CCol md="6" class="mb-4">
43
-                <AppTextInput label="Nomor HP" placeholder="nomor hp" :error="form.errors.phone" v-model="form.phone" />
44
-              </CCol>
45
-
46
-              <CCol md="6" class="mb-4">
47
-                <AppTextInput label="Alamat" placeholder="alamat" :error="form.errors.address" v-model="form.address" />
48
-              </CCol>
49
-            </CRow>
50
-
51
-            <CCardFooter class="d-flex justify-content-end">
52
-              <AppButtonCreate :disabled="form.processing">Tambah Outlet</AppButtonCreate>
53
-            </CCardFooter>
54
-          </CForm>
55
-        </CCard>
56
-      </CCol>
57
-    </CRow>
58
-  </DefaultLayout>
26
+  <AppLayout>
27
+    <div class="grid">
28
+      <div class="col-12 lg:col-8">
29
+        <Card>
30
+          <template #content>
31
+            <div class="grid">
32
+              <div class="col-12 md:col-6">
33
+                <AppInputText :disabled="true" label="Id Outlet" v-model="form.outlet_number" />
34
+              </div>
35
+
36
+              <div class="col-12 md:col-6">
37
+                <AppInputText label="Nama" placeholder="nama" :error="form.errors.name" v-model="form.name" />
38
+              </div>
39
+
40
+              <div class="col-12 md:col-6">
41
+                <AppInputText label="Nomor HP" placeholder="nomor hp" :error="form.errors.phone" v-model="form.phone" />
42
+              </div>
43
+
44
+              <div class="col-12 md:col-6">
45
+                <AppInputText label="Alamat" placeholder="alamat" :error="form.errors.address" v-model="form.address" />
46
+              </div>
47
+            </div>
48
+          </template>
49
+
50
+          <template #footer>
51
+            <div class="flex justify-content-end">
52
+              <AppButton @click="submit" label="Simpan" icon="pi pi-check" />
53
+            </div>
54
+          </template>
55
+        </Card>
56
+      </div>
57
+    </div>
58
+  </AppLayout>
59 59
 </template>

+ 55
- 44
resources/js/pages/outlet/Edit.vue Ver arquivo

@@ -1,12 +1,11 @@
1 1
 <script setup>
2
+import { ref } from 'vue'
3
+import { Inertia } from '@inertiajs/inertia'
2 4
 import { Head, useForm } from '@inertiajs/inertia-vue3'
3
-
4
-import AppTextInput from '@/components/AppTextInput.vue'
5
-import AppButtonCreate from '@/components/AppButtonCreate.vue'
6
-import AppButtonDelete from '@/components/AppButtonDelete.vue'
7
-import AppButtonAction from '@/components/AppButtonAction.vue'
8
-import AppModalAlert from '@/components/AppModalAlert.vue'
9
-import DefaultLayout from '@/layouts/DefaultLayout.vue'
5
+import AppButton from '@/components/AppButton.vue'
6
+import AppInputText from '@/components/AppInputText.vue'
7
+import AppDialog from '@/components/AppDialog.vue'
8
+import AppLayout from '@/layouts/AppLayout.vue'
10 9
 
11 10
 const props = defineProps({
12 11
   outlet: Object,
@@ -22,51 +21,63 @@ const form = useForm({
22 21
 const submit = () => {
23 22
   form.put(route('outlets.update', props.outlet.id))
24 23
 }
24
+
25
+const visibleDialog = ref(false)
26
+
27
+const confirmDialog = () => {
28
+  visibleDialog.value = true
29
+}
30
+
31
+const onAgree = (id) => Inertia.delete(route('outlets.destroy', id))
32
+
33
+const onCancel = () => (visibleDialog.value = false)
25 34
 </script>
26 35
 
27 36
 <template>
28
-  <Head title="Ubah Customer" />
29
-
30
-  <DefaultLayout v-slot="{ toggleModalAlert }">
31
-    <CRow>
32
-      <CCol md="8">
33
-        <CCard color="light" class="border-light">
34
-          <CForm @submit.prevent="submit">
35
-            <CRow class="p-4">
36
-              <CCol md="6" class="mb-4">
37
-                <CFormLabel>Id Outlet</CFormLabel>
38
-                <CFormInput disabled v-model="form.outlet_number" />
39
-              </CCol>
37
+  <Head title="Ubah Outlet" />
40 38
 
41
-              <CCol md="6" class="mb-4">
42
-                <AppTextInput label="Nama" placeholder="nama" :error="form.errors.name" v-model="form.name" />
43
-              </CCol>
39
+  <AppLayout>
40
+    <div class="grid">
41
+      <div class="col-12 lg:col-8">
42
+        <Card>
43
+          <template #content>
44
+            <div class="grid">
45
+              <div class="col-12 md:col-6">
46
+                <AppInputText :disabled="true" label="Id Outlet" v-model="form.outlet_number" />
47
+              </div>
44 48
 
45
-              <CCol md="6" class="mb-4">
46
-                <AppTextInput label="Nomor HP" placeholder="nomor hp" :error="form.errors.phone" v-model="form.phone" />
47
-              </CCol>
49
+              <div class="col-12 md:col-6">
50
+                <AppInputText label="Nama" placeholder="nama" :error="form.errors.name" v-model="form.name" />
51
+              </div>
48 52
 
49
-              <CCol md="6" class="mb-4">
50
-                <AppTextInput label="Alamat" placeholder="alamat" :error="form.errors.address" v-model="form.address" />
51
-              </CCol>
52
-            </CRow>
53
+              <div class="col-12 md:col-6">
54
+                <AppInputText label="Nomor HP" placeholder="nomor hp" :error="form.errors.phone" v-model="form.phone" />
55
+              </div>
53 56
 
54
-            <CCardFooter class="d-flex justify-content-between">
55
-              <AppButtonAction @click="toggleModalAlert">Hapus Outlet</AppButtonAction>
57
+              <div class="col-12 md:col-6">
58
+                <AppInputText label="Alamat" placeholder="alamat" :error="form.errors.address" v-model="form.address" />
59
+              </div>
60
+            </div>
61
+          </template>
56 62
 
57
-              <AppModalAlert>
58
-                Anda yakin ingin mengahapus outlet ini?
63
+          <template #footer>
64
+            <div
65
+              class="flex flex-column sm:flex-row align-items-center sm:justify-content-center sm:justify-content-between"
66
+            >
67
+              <AppDialog
68
+                message="Yakin akan menghapus data ini?"
69
+                v-model:visible="visibleDialog"
70
+                @agree="onAgree(outlet.id)"
71
+                @cancel="onCancel"
72
+              />
59 73
 
60
-                <template #footer>
61
-                  <AppButtonDelete :href="route('outlets.destroy', outlet.id)">Hapus Outlet</AppButtonDelete>
62
-                </template>
63
-              </AppModalAlert>
74
+              <Button label="Hapus" icon="pi pi-trash" class="p-button-text p-button-danger" @click="confirmDialog" />
64 75
 
65
-              <AppButtonCreate :disabled="form.processing">Ubah Outlet</AppButtonCreate>
66
-            </CCardFooter>
67
-          </CForm>
68
-        </CCard>
69
-      </CCol>
70
-    </CRow>
71
-  </DefaultLayout>
76
+              <AppButton @click="submit" label="Simpan" icon="pi pi-check" />
77
+            </div>
78
+          </template>
79
+        </Card>
80
+      </div>
81
+    </div>
82
+  </AppLayout>
72 83
 </template>

+ 51
- 45
resources/js/pages/outlet/Index.vue Ver arquivo

@@ -1,11 +1,10 @@
1 1
 <script setup>
2
-import { Head } from '@inertiajs/inertia-vue3'
3
-
4
-import AppTable from '@/components/AppTable.vue'
5
-import AppButtonMove from '@/components/AppButtonMove.vue'
6
-import AppButtonDetail from '@/components/AppButtonDetail.vue'
2
+import { Head, Link } from '@inertiajs/inertia-vue3'
3
+import AppButton from '@/components/AppButton.vue'
7 4
 import AppPagination from '@/components/AppPagination.vue'
8
-import DefaultLayout from '@/layouts/DefaultLayout.vue'
5
+import AppLayout from '@/layouts/AppLayout.vue'
6
+
7
+import TableHeader from './TableHeader'
9 8
 
10 9
 defineProps({
11 10
   outlets: Object,
@@ -15,43 +14,50 @@ defineProps({
15 14
 <template>
16 15
   <Head title="Daftar Outlet" />
17 16
 
18
-  <DefaultLayout>
19
-    <CRow class="mb-4">
20
-      <CCol></CCol>
21
-
22
-      <CCol xs="auto">
23
-        <AppButtonMove :href="route('outlets.create')">Tambah Outlet</AppButtonMove>
24
-      </CCol>
25
-    </CRow>
26
-
27
-    <CRow>
28
-      <CCol>
29
-        <AppTable>
30
-          <template #table-head>
31
-            <CTableRow>
32
-              <CTableHeaderCell>Id Outlet</CTableHeaderCell>
33
-              <CTableHeaderCell>Nama</CTableHeaderCell>
34
-              <CTableHeaderCell>HP</CTableHeaderCell>
35
-              <CTableHeaderCell>Alamat</CTableHeaderCell>
36
-            </CTableRow>
37
-          </template>
38
-          <template #table-body>
39
-            <CTableRow v-for="outlet in outlets.data" :key="outlet.id">
40
-              <CTableDataCell>{{ outlet.outlet_number }}</CTableDataCell>
41
-              <CTableDataCell>{{ outlet.name }}</CTableDataCell>
42
-              <CTableDataCell>{{ outlet.phone }}</CTableDataCell>
43
-              <CTableDataCell>{{ outlet.address }}</CTableDataCell>
44
-              <CTableDataCell>
45
-                <AppButtonDetail :href="route('outlets.edit', outlet.id)" />
46
-              </CTableDataCell>
47
-            </CTableRow>
48
-          </template>
49
-        </AppTable>
50
-      </CCol>
51
-    </CRow>
52
-
53
-    <CRow>
54
-      <AppPagination :links="outlets.links" />
55
-    </CRow>
56
-  </DefaultLayout>
17
+  <AppLayout>
18
+    <DataTable
19
+      responsiveLayout="scroll"
20
+      columnResizeMode="expand"
21
+      :value="outlets.data"
22
+      :rowHover="true"
23
+      :stripedRows="true"
24
+    >
25
+      <template #header>
26
+        <div class="grid">
27
+          <div class="col-12 md:col-6">
28
+            <div class="flex align-items-center">
29
+              <h5 class="mr-3 mb-0">Outlet</h5>
30
+
31
+              <InputText class="w-full md:w-27rem" placeholder="cari..." />
32
+            </div>
33
+          </div>
34
+
35
+          <div class="col-12 md:col-6 flex justify-content-end">
36
+            <AppButton :href="route('outlets.create')" label="Tambah Outlet" icon="pi pi-pencil" />
37
+          </div>
38
+        </div>
39
+      </template>
40
+
41
+      <Column
42
+        v-for="tableHeader in TableHeader"
43
+        :field="tableHeader.field"
44
+        :header="tableHeader.header"
45
+        :key="tableHeader.field"
46
+      />
47
+
48
+      <Column>
49
+        <template #body="{ data }">
50
+          <Link
51
+            as="button"
52
+            :href="route('outlets.edit', data.id)"
53
+            class="p-button p-component p-button-icon-only p-button-rounded p-button-text"
54
+          >
55
+            <i class="pi pi-angle-double-right p-button-icon"></i>
56
+          </Link>
57
+        </template>
58
+      </Column>
59
+    </DataTable>
60
+
61
+    <AppPagination :links="outlets.links" />
62
+  </AppLayout>
57 63
 </template>

+ 6
- 0
resources/js/pages/outlet/TableHeader.js Ver arquivo

@@ -0,0 +1,6 @@
1
+export default [
2
+  { field: 'outlet_number', header: 'Id Outlet' },
3
+  { field: 'name', header: 'Nama' },
4
+  { field: 'phone', header: 'No HP' },
5
+  { field: 'address', header: 'Alamat' },
6
+]