Ver código fonte

feat: error page

Muhammad Iqbal Afandi 3 anos atrás
pai
commit
8ec243f63e

+ 3
- 3
app/Exceptions/Handler.php Ver arquivo

@@ -25,7 +25,7 @@ class Handler extends ExceptionHandler
25 25
     protected $dontFlash = [
26 26
         'current_password',
27 27
         'password',
28
-        'password_confirmation',
28
+        'password_confirmation'
29 29
     ];
30 30
 
31 31
     /**
@@ -51,12 +51,12 @@ class Handler extends ExceptionHandler
51 51
         $response = parent::render($request, $e);
52 52
 
53 53
         if (!app()->environment(['local', 'testing']) && in_array($response->status(), [500, 503, 404, 403])) {
54
-            return Inertia::render('error/Error', ['status' => $response->status()])
54
+            return inertia('Error/Index', ['status' => $response->status()])
55 55
                 ->toResponse($request)
56 56
                 ->setStatusCode($response->status());
57 57
         } else if ($response->status() === 419) {
58 58
             return back()->with([
59
-                'message' => 'The page expired, please try again.',
59
+                'message' => 'The page expired, please try again.'
60 60
             ]);
61 61
         }
62 62
 

+ 1
- 1
public/js/resources_js_pages_Customers_Create_vue.js Ver arquivo

@@ -663,7 +663,7 @@ var _hoisted_1 = {
663 663
 
664 664
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
665 665
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
666
-    alt: "Logo",
666
+    alt: "Brand Logo",
667 667
     src: "/images/logo.svg",
668 668
     "class": "md:mr-3"
669 669
   }, null, -1

+ 1
- 1
public/js/resources_js_pages_Customers_Edit_vue.js Ver arquivo

@@ -664,7 +664,7 @@ var _hoisted_1 = {
664 664
 
665 665
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
666 666
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
667
-    alt: "Logo",
667
+    alt: "Brand Logo",
668 668
     src: "/images/logo.svg",
669 669
     "class": "md:mr-3"
670 670
   }, null, -1

+ 1
- 1
public/js/resources_js_pages_Customers_Index_vue.js Ver arquivo

@@ -749,7 +749,7 @@ var _hoisted_1 = {
749 749
 
750 750
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
751 751
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
752
-    alt: "Logo",
752
+    alt: "Brand Logo",
753 753
     src: "/images/logo.svg",
754 754
     "class": "md:mr-3"
755 755
   }, null, -1

+ 1
- 1
public/js/resources_js_pages_Dashboards_Index_vue.js Ver arquivo

@@ -517,7 +517,7 @@ var _hoisted_1 = {
517 517
 
518 518
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
519 519
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
520
-    alt: "Logo",
520
+    alt: "Brand Logo",
521 521
     src: "/images/logo.svg",
522 522
     "class": "md:mr-3"
523 523
   }, null, -1

+ 238
- 0
public/js/resources_js_pages_Error_Error_vue.js Ver arquivo

@@ -0,0 +1,238 @@
1
+"use strict";
2
+(self["webpackChunk"] = self["webpackChunk"] || []).push([["resources_js_pages_Error_Error_vue"],{
3
+
4
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/pages/Error/Error.vue?vue&type=script&setup=true&lang=js":
5
+/*!***********************************************************************************************************************************************************************************************************!*\
6
+  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/pages/Error/Error.vue?vue&type=script&setup=true&lang=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 import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js");
15
+/* harmony import */ var _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @inertiajs/inertia-vue3 */ "./node_modules/@inertiajs/inertia-vue3/dist/index.js");
16
+
17
+
18
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
19
+  __name: 'Error',
20
+  props: {
21
+    status: null
22
+  },
23
+  setup: function setup(__props, _ref) {
24
+    var expose = _ref.expose;
25
+    expose();
26
+    var props = __props;
27
+    var title = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(function () {
28
+      return {
29
+        503: '503: Service Unavailable',
30
+        500: '500: Server Error',
31
+        404: '404: Page Not Found',
32
+        403: '403: Forbidden'
33
+      }[props.status];
34
+    });
35
+    var description = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(function () {
36
+      return {
37
+        503: 'Sorry, we are doing some maintenance. Please check back soon.',
38
+        500: 'Whoops, something went wrong on our servers.',
39
+        404: 'Sorry, the page you are looking for could not be found.',
40
+        403: 'Sorry, you are forbidden from accessing this page.'
41
+      }[props.status];
42
+    });
43
+    var __returned__ = {
44
+      props: props,
45
+      title: title,
46
+      description: description,
47
+      computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed,
48
+      Head: _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__.Head,
49
+      Link: _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__.Link
50
+    };
51
+    Object.defineProperty(__returned__, '__isScriptSetup', {
52
+      enumerable: false,
53
+      value: true
54
+    });
55
+    return __returned__;
56
+  }
57
+});
58
+
59
+/***/ }),
60
+
61
+/***/ "./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/pages/Error/Error.vue?vue&type=template&id=24c1e3a8":
62
+/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
63
+  !*** ./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/pages/Error/Error.vue?vue&type=template&id=24c1e3a8 ***!
64
+  \****************************************************************************************************************************************************************************************************************************************************************************/
65
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
66
+
67
+__webpack_require__.r(__webpack_exports__);
68
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
69
+/* harmony export */   "render": () => (/* binding */ render)
70
+/* harmony export */ });
71
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js");
72
+
73
+var _hoisted_1 = {
74
+  "class": "surface-0 flex align-items-center justify-content-center min-h-screen min-w-screen overflow-hidden"
75
+};
76
+var _hoisted_2 = {
77
+  "class": "grid justify-content-center p-2 lg:p-0",
78
+  style: {
79
+    "min-width": "80%"
80
+  }
81
+};
82
+var _hoisted_3 = {
83
+  "class": "col-12 xl:col-6",
84
+  style: {
85
+    "border-radius": "56px",
86
+    "padding": "0.3rem",
87
+    "background": "linear-gradient(180deg, rgba(247, 149, 48, 0.4) 10%, rgba(247, 149, 48, 0) 30%)"
88
+  }
89
+};
90
+var _hoisted_4 = {
91
+  "class": "h-full w-full m-0 py-7 px-4",
92
+  style: {
93
+    "border-radius": "53px",
94
+    "background": "linear-gradient(180deg, var(--surface-50) 38.9%, var(--surface-0))"
95
+  }
96
+};
97
+var _hoisted_5 = {
98
+  "class": "grid flex flex-column align-items-center"
99
+};
100
+
101
+var _hoisted_6 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", {
102
+  "class": "flex justify-content-center align-items-center bg-orange-500 border-circle",
103
+  style: {
104
+    "width": "3.2rem",
105
+    "height": "3.2rem"
106
+  }
107
+}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("i", {
108
+  "class": "pi pi-fw pi-lock text-2xl text-50"
109
+})], -1
110
+/* HOISTED */
111
+);
112
+
113
+var _hoisted_7 = {
114
+  "class": "text-900 font-bold text-4xl lg:text-5xl mb-2"
115
+};
116
+var _hoisted_8 = {
117
+  "class": "text-600 text-center"
118
+};
119
+var _hoisted_9 = {
120
+  "class": "col-12 mt-5 text-center"
121
+};
122
+
123
+var _hoisted_10 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("i", {
124
+  "class": "pi pi-fw pi-arrow-left text-blue-500 mr-2",
125
+  style: {
126
+    "vertical-align": "center"
127
+  }
128
+}, null, -1
129
+/* HOISTED */
130
+);
131
+
132
+var _hoisted_11 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("Kembali ke Dashboard");
133
+
134
+function render(_ctx, _cache, $props, $setup, $data, $options) {
135
+  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["Head"], {
136
+    title: $setup.title
137
+  }, null, 8
138
+  /* PROPS */
139
+  , ["title"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_5, [_hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("h1", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.title), 1
140
+  /* TEXT */
141
+  ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.description), 1
142
+  /* TEXT */
143
+  ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_9, [_hoisted_10, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["Link"], {
144
+    href: "/",
145
+    "class": "text-blue-500"
146
+  }, {
147
+    "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
148
+      return [_hoisted_11];
149
+    }),
150
+    _: 1
151
+    /* STABLE */
152
+
153
+  })])])])])])])], 64
154
+  /* STABLE_FRAGMENT */
155
+  );
156
+}
157
+
158
+/***/ }),
159
+
160
+/***/ "./node_modules/vue-loader/dist/exportHelper.js":
161
+/*!******************************************************!*\
162
+  !*** ./node_modules/vue-loader/dist/exportHelper.js ***!
163
+  \******************************************************/
164
+/***/ ((__unused_webpack_module, exports) => {
165
+
166
+
167
+Object.defineProperty(exports, "__esModule", ({ value: true }));
168
+// runtime helper for setting properties on components
169
+// in a tree-shakable way
170
+exports["default"] = (sfc, props) => {
171
+    const target = sfc.__vccOpts || sfc;
172
+    for (const [key, val] of props) {
173
+        target[key] = val;
174
+    }
175
+    return target;
176
+};
177
+
178
+
179
+/***/ }),
180
+
181
+/***/ "./resources/js/pages/Error/Error.vue":
182
+/*!********************************************!*\
183
+  !*** ./resources/js/pages/Error/Error.vue ***!
184
+  \********************************************/
185
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
186
+
187
+__webpack_require__.r(__webpack_exports__);
188
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
189
+/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
190
+/* harmony export */ });
191
+/* harmony import */ var _Error_vue_vue_type_template_id_24c1e3a8__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Error.vue?vue&type=template&id=24c1e3a8 */ "./resources/js/pages/Error/Error.vue?vue&type=template&id=24c1e3a8");
192
+/* harmony import */ var _Error_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Error.vue?vue&type=script&setup=true&lang=js */ "./resources/js/pages/Error/Error.vue?vue&type=script&setup=true&lang=js");
193
+/* harmony import */ var _media_dijitalcode_3ad9c6e0_4296_4a57_b136_144df49e7bb8_Projects_cahaya_aguh_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");
194
+
195
+
196
+
197
+
198
+;
199
+const __exports__ = /*#__PURE__*/(0,_media_dijitalcode_3ad9c6e0_4296_4a57_b136_144df49e7bb8_Projects_cahaya_aguh_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Error_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Error_vue_vue_type_template_id_24c1e3a8__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/js/pages/Error/Error.vue"]])
200
+/* hot reload */
201
+if (false) {}
202
+
203
+
204
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);
205
+
206
+/***/ }),
207
+
208
+/***/ "./resources/js/pages/Error/Error.vue?vue&type=script&setup=true&lang=js":
209
+/*!*******************************************************************************!*\
210
+  !*** ./resources/js/pages/Error/Error.vue?vue&type=script&setup=true&lang=js ***!
211
+  \*******************************************************************************/
212
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
213
+
214
+__webpack_require__.r(__webpack_exports__);
215
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
216
+/* 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_Error_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"])
217
+/* harmony export */ });
218
+/* 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_Error_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]!./Error.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/pages/Error/Error.vue?vue&type=script&setup=true&lang=js");
219
+ 
220
+
221
+/***/ }),
222
+
223
+/***/ "./resources/js/pages/Error/Error.vue?vue&type=template&id=24c1e3a8":
224
+/*!**************************************************************************!*\
225
+  !*** ./resources/js/pages/Error/Error.vue?vue&type=template&id=24c1e3a8 ***!
226
+  \**************************************************************************/
227
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
228
+
229
+__webpack_require__.r(__webpack_exports__);
230
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
231
+/* 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_Error_vue_vue_type_template_id_24c1e3a8__WEBPACK_IMPORTED_MODULE_0__.render)
232
+/* harmony export */ });
233
+/* 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_Error_vue_vue_type_template_id_24c1e3a8__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]!./Error.vue?vue&type=template&id=24c1e3a8 */ "./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/pages/Error/Error.vue?vue&type=template&id=24c1e3a8");
234
+
235
+
236
+/***/ })
237
+
238
+}]);

+ 322
- 0
public/js/resources_js_pages_Error_Index_vue.js Ver arquivo

@@ -0,0 +1,322 @@
1
+"use strict";
2
+(self["webpackChunk"] = self["webpackChunk"] || []).push([["resources_js_pages_Error_Index_vue"],{
3
+
4
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/pages/Error/Index.vue?vue&type=script&setup=true&lang=js":
5
+/*!***********************************************************************************************************************************************************************************************************!*\
6
+  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/pages/Error/Index.vue?vue&type=script&setup=true&lang=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 import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js");
15
+/* harmony import */ var _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @inertiajs/inertia-vue3 */ "./node_modules/@inertiajs/inertia-vue3/dist/index.js");
16
+
17
+
18
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
19
+  __name: 'Index',
20
+  props: {
21
+    status: null
22
+  },
23
+  setup: function setup(__props, _ref) {
24
+    var expose = _ref.expose;
25
+    expose();
26
+    var props = __props;
27
+    var title = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(function () {
28
+      return {
29
+        503: '503: Service Unavailable',
30
+        500: '500: Server Error',
31
+        404: '404: Page Not Found',
32
+        403: '403: Forbidden'
33
+      }[props.status];
34
+    });
35
+    var description = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(function () {
36
+      return {
37
+        503: 'Sorry, we are doing some maintenance. Please check back soon.',
38
+        500: 'Whoops, something went wrong on our servers.',
39
+        404: 'Sorry, the page you are looking for could not be found.',
40
+        403: 'Sorry, you are forbidden from accessing this page.'
41
+      }[props.status];
42
+    });
43
+    var __returned__ = {
44
+      props: props,
45
+      title: title,
46
+      description: description,
47
+      computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed,
48
+      Head: _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__.Head,
49
+      Link: _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__.Link
50
+    };
51
+    Object.defineProperty(__returned__, '__isScriptSetup', {
52
+      enumerable: false,
53
+      value: true
54
+    });
55
+    return __returned__;
56
+  }
57
+});
58
+
59
+/***/ }),
60
+
61
+/***/ "./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/pages/Error/Index.vue?vue&type=template&id=3e08751c&scoped=true":
62
+/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
63
+  !*** ./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/pages/Error/Index.vue?vue&type=template&id=3e08751c&scoped=true ***!
64
+  \****************************************************************************************************************************************************************************************************************************************************************************************/
65
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
66
+
67
+__webpack_require__.r(__webpack_exports__);
68
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
69
+/* harmony export */   "render": () => (/* binding */ render)
70
+/* harmony export */ });
71
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js");
72
+
73
+
74
+var _withScopeId = function _withScopeId(n) {
75
+  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)("data-v-3e08751c"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n;
76
+};
77
+
78
+var _hoisted_1 = {
79
+  "class": "surface-0 flex align-items-center justify-content-center min-h-screen min-w-screen overflow-hidden"
80
+};
81
+var _hoisted_2 = {
82
+  "class": "grid justify-content-center p-2 lg:p-0",
83
+  style: {
84
+    "min-width": "80%"
85
+  }
86
+};
87
+
88
+var _hoisted_3 = /*#__PURE__*/_withScopeId(function () {
89
+  return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", {
90
+    "class": "col-12 mt-5 xl:mt-0 text-center"
91
+  }, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
92
+    src: "/images/logo.svg",
93
+    alt: "Brand Logo",
94
+    "class": "mb-5",
95
+    style: {
96
+      "width": "81px",
97
+      "height": "60px"
98
+    }
99
+  })], -1
100
+  /* HOISTED */
101
+  );
102
+});
103
+
104
+var _hoisted_4 = {
105
+  "class": "col-12 xl:col-6 bg-gradient-one"
106
+};
107
+var _hoisted_5 = {
108
+  "class": "h-full w-full m-0 py-7 px-4 bg-gradient-two"
109
+};
110
+var _hoisted_6 = {
111
+  "class": "grid flex flex-column align-items-center"
112
+};
113
+
114
+var _hoisted_7 = /*#__PURE__*/_withScopeId(function () {
115
+  return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", {
116
+    "class": "flex justify-content-center align-items-center bg-pink-500 border-circle",
117
+    style: {
118
+      "height": "3.2rem",
119
+      "width": "3.2rem"
120
+    }
121
+  }, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("i", {
122
+    "class": "pi pi-fw pi-exclamation-circle text-2xl text-50"
123
+  })], -1
124
+  /* HOISTED */
125
+  );
126
+});
127
+
128
+var _hoisted_8 = {
129
+  "class": "font-bold text-5xl text-900 mb-2"
130
+};
131
+var _hoisted_9 = {
132
+  "class": "text-600"
133
+};
134
+var _hoisted_10 = {
135
+  "class": "col-12 mt-5 text-center"
136
+};
137
+
138
+var _hoisted_11 = /*#__PURE__*/_withScopeId(function () {
139
+  return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("i", {
140
+    "class": "pi pi-fw pi-arrow-left text-blue-500 mr-2",
141
+    style: {
142
+      "vertical-align": "center"
143
+    }
144
+  }, null, -1
145
+  /* HOISTED */
146
+  );
147
+});
148
+
149
+var _hoisted_12 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("Kembali ke Dashboard");
150
+
151
+function render(_ctx, _cache, $props, $setup, $data, $options) {
152
+  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["Head"], {
153
+    title: $setup.title
154
+  }, null, 8
155
+  /* PROPS */
156
+  , ["title"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_6, [_hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("h1", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.title), 1
157
+  /* TEXT */
158
+  ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.description), 1
159
+  /* TEXT */
160
+  ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_10, [_hoisted_11, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["Link"], {
161
+    href: "/",
162
+    "class": "text-blue-500"
163
+  }, {
164
+    "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () {
165
+      return [_hoisted_12];
166
+    }),
167
+    _: 1
168
+    /* STABLE */
169
+
170
+  })])])])])])])], 64
171
+  /* STABLE_FRAGMENT */
172
+  );
173
+}
174
+
175
+/***/ }),
176
+
177
+/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-11.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/pages/Error/Index.vue?vue&type=style&index=0&id=3e08751c&lang=scss&scoped=true":
178
+/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
179
+  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-11.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/pages/Error/Index.vue?vue&type=style&index=0&id=3e08751c&lang=scss&scoped=true ***!
180
+  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
181
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
182
+
183
+__webpack_require__.r(__webpack_exports__);
184
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
185
+/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
186
+/* harmony export */ });
187
+/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
188
+/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);
189
+// Imports
190
+
191
+var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
192
+// Module
193
+___CSS_LOADER_EXPORT___.push([module.id, ".bg-gradient-one[data-v-3e08751c] {\n  border-radius: 56px;\n  padding: 0.3rem;\n  background: linear-gradient(180deg, rgba(233, 30, 99, 0.4) 10%, rgba(33, 150, 243, 0) 30%);\n}\n.bg-gradient-two[data-v-3e08751c] {\n  border-radius: 53px;\n  background: linear-gradient(180deg, var(--surface-50) 38.9%, var(--surface-0));\n}", ""]);
194
+// Exports
195
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
196
+
197
+
198
+/***/ }),
199
+
200
+/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-11.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/pages/Error/Index.vue?vue&type=style&index=0&id=3e08751c&lang=scss&scoped=true":
201
+/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
202
+  !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-11.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/pages/Error/Index.vue?vue&type=style&index=0&id=3e08751c&lang=scss&scoped=true ***!
203
+  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
204
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
205
+
206
+__webpack_require__.r(__webpack_exports__);
207
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
208
+/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
209
+/* harmony export */ });
210
+/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
211
+/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
212
+/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_11_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Index_vue_vue_type_style_index_0_id_3e08751c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-11.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Index.vue?vue&type=style&index=0&id=3e08751c&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-11.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/pages/Error/Index.vue?vue&type=style&index=0&id=3e08751c&lang=scss&scoped=true");
213
+
214
+            
215
+
216
+var options = {};
217
+
218
+options.insert = "head";
219
+options.singleton = false;
220
+
221
+var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_11_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Index_vue_vue_type_style_index_0_id_3e08751c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options);
222
+
223
+
224
+
225
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_11_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Index_vue_vue_type_style_index_0_id_3e08751c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {});
226
+
227
+/***/ }),
228
+
229
+/***/ "./node_modules/vue-loader/dist/exportHelper.js":
230
+/*!******************************************************!*\
231
+  !*** ./node_modules/vue-loader/dist/exportHelper.js ***!
232
+  \******************************************************/
233
+/***/ ((__unused_webpack_module, exports) => {
234
+
235
+
236
+Object.defineProperty(exports, "__esModule", ({ value: true }));
237
+// runtime helper for setting properties on components
238
+// in a tree-shakable way
239
+exports["default"] = (sfc, props) => {
240
+    const target = sfc.__vccOpts || sfc;
241
+    for (const [key, val] of props) {
242
+        target[key] = val;
243
+    }
244
+    return target;
245
+};
246
+
247
+
248
+/***/ }),
249
+
250
+/***/ "./resources/js/pages/Error/Index.vue":
251
+/*!********************************************!*\
252
+  !*** ./resources/js/pages/Error/Index.vue ***!
253
+  \********************************************/
254
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
255
+
256
+__webpack_require__.r(__webpack_exports__);
257
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
258
+/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
259
+/* harmony export */ });
260
+/* harmony import */ var _Index_vue_vue_type_template_id_3e08751c_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Index.vue?vue&type=template&id=3e08751c&scoped=true */ "./resources/js/pages/Error/Index.vue?vue&type=template&id=3e08751c&scoped=true");
261
+/* harmony import */ var _Index_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Index.vue?vue&type=script&setup=true&lang=js */ "./resources/js/pages/Error/Index.vue?vue&type=script&setup=true&lang=js");
262
+/* harmony import */ var _Index_vue_vue_type_style_index_0_id_3e08751c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Index.vue?vue&type=style&index=0&id=3e08751c&lang=scss&scoped=true */ "./resources/js/pages/Error/Index.vue?vue&type=style&index=0&id=3e08751c&lang=scss&scoped=true");
263
+/* harmony import */ var _media_dijitalcode_3ad9c6e0_4296_4a57_b136_144df49e7bb8_Projects_cahaya_aguh_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js");
264
+
265
+
266
+
267
+
268
+;
269
+
270
+
271
+const __exports__ = /*#__PURE__*/(0,_media_dijitalcode_3ad9c6e0_4296_4a57_b136_144df49e7bb8_Projects_cahaya_aguh_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_Index_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Index_vue_vue_type_template_id_3e08751c_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-3e08751c"],['__file',"resources/js/pages/Error/Index.vue"]])
272
+/* hot reload */
273
+if (false) {}
274
+
275
+
276
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);
277
+
278
+/***/ }),
279
+
280
+/***/ "./resources/js/pages/Error/Index.vue?vue&type=script&setup=true&lang=js":
281
+/*!*******************************************************************************!*\
282
+  !*** ./resources/js/pages/Error/Index.vue?vue&type=script&setup=true&lang=js ***!
283
+  \*******************************************************************************/
284
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
285
+
286
+__webpack_require__.r(__webpack_exports__);
287
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
288
+/* 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_Index_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"])
289
+/* harmony export */ });
290
+/* 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_Index_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]!./Index.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/pages/Error/Index.vue?vue&type=script&setup=true&lang=js");
291
+ 
292
+
293
+/***/ }),
294
+
295
+/***/ "./resources/js/pages/Error/Index.vue?vue&type=template&id=3e08751c&scoped=true":
296
+/*!**************************************************************************************!*\
297
+  !*** ./resources/js/pages/Error/Index.vue?vue&type=template&id=3e08751c&scoped=true ***!
298
+  \**************************************************************************************/
299
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
300
+
301
+__webpack_require__.r(__webpack_exports__);
302
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
303
+/* 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_Index_vue_vue_type_template_id_3e08751c_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render)
304
+/* harmony export */ });
305
+/* 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_Index_vue_vue_type_template_id_3e08751c_scoped_true__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]!./Index.vue?vue&type=template&id=3e08751c&scoped=true */ "./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/pages/Error/Index.vue?vue&type=template&id=3e08751c&scoped=true");
306
+
307
+
308
+/***/ }),
309
+
310
+/***/ "./resources/js/pages/Error/Index.vue?vue&type=style&index=0&id=3e08751c&lang=scss&scoped=true":
311
+/*!*****************************************************************************************************!*\
312
+  !*** ./resources/js/pages/Error/Index.vue?vue&type=style&index=0&id=3e08751c&lang=scss&scoped=true ***!
313
+  \*****************************************************************************************************/
314
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
315
+
316
+__webpack_require__.r(__webpack_exports__);
317
+/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_11_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Index_vue_vue_type_style_index_0_id_3e08751c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-11.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Index.vue?vue&type=style&index=0&id=3e08751c&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-11.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/pages/Error/Index.vue?vue&type=style&index=0&id=3e08751c&lang=scss&scoped=true");
318
+
319
+
320
+/***/ })
321
+
322
+}]);

+ 1
- 1
public/js/resources_js_pages_Purchases_Index_vue.js Ver arquivo

@@ -517,7 +517,7 @@ var _hoisted_1 = {
517 517
 
518 518
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
519 519
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
520
-    alt: "Logo",
520
+    alt: "Brand Logo",
521 521
     src: "/images/logo.svg",
522 522
     "class": "md:mr-3"
523 523
   }, null, -1

+ 1
- 1
public/js/resources_js_pages_Sales_Index_vue.js Ver arquivo

@@ -517,7 +517,7 @@ var _hoisted_1 = {
517 517
 
518 518
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
519 519
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
520
-    alt: "Logo",
520
+    alt: "Brand Logo",
521 521
     src: "/images/logo.svg",
522 522
     "class": "md:mr-3"
523 523
   }, null, -1

+ 1
- 1
public/js/resources_js_pages_StockProducts_Index_vue.js Ver arquivo

@@ -517,7 +517,7 @@ var _hoisted_1 = {
517 517
 
518 518
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
519 519
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
520
-    alt: "Logo",
520
+    alt: "Brand Logo",
521 521
     src: "/images/logo.svg",
522 522
     "class": "md:mr-3"
523 523
   }, null, -1

+ 1
- 1
public/js/resources_js_pages_Suppliers_Create_vue.js Ver arquivo

@@ -664,7 +664,7 @@ var _hoisted_1 = {
664 664
 
665 665
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
666 666
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
667
-    alt: "Logo",
667
+    alt: "Brand Logo",
668 668
     src: "/images/logo.svg",
669 669
     "class": "md:mr-3"
670 670
   }, null, -1

+ 1
- 1
public/js/resources_js_pages_Suppliers_Edit_vue.js Ver arquivo

@@ -665,7 +665,7 @@ var _hoisted_1 = {
665 665
 
666 666
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
667 667
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
668
-    alt: "Logo",
668
+    alt: "Brand Logo",
669 669
     src: "/images/logo.svg",
670 670
     "class": "md:mr-3"
671 671
   }, null, -1

+ 1
- 1
public/js/resources_js_pages_Suppliers_Index_vue.js Ver arquivo

@@ -749,7 +749,7 @@ var _hoisted_1 = {
749 749
 
750 750
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
751 751
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
752
-    alt: "Logo",
752
+    alt: "Brand Logo",
753 753
     src: "/images/logo.svg",
754 754
     "class": "md:mr-3"
755 755
   }, null, -1

+ 1
- 1
public/js/resources_js_pages_Users_Create_vue.js Ver arquivo

@@ -851,7 +851,7 @@ var _hoisted_1 = {
851 851
 
852 852
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
853 853
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
854
-    alt: "Logo",
854
+    alt: "Brand Logo",
855 855
     src: "/images/logo.svg",
856 856
     "class": "md:mr-3"
857 857
   }, null, -1

+ 1
- 1
public/js/resources_js_pages_Users_Edit_vue.js Ver arquivo

@@ -974,7 +974,7 @@ var _hoisted_1 = {
974 974
 
975 975
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
976 976
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
977
-    alt: "Logo",
977
+    alt: "Brand Logo",
978 978
     src: "/images/logo.svg",
979 979
     "class": "md:mr-3"
980 980
   }, null, -1

+ 1
- 1
public/js/resources_js_pages_Users_Index_vue.js Ver arquivo

@@ -771,7 +771,7 @@ var _hoisted_1 = {
771 771
 
772 772
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
773 773
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
774
-    alt: "Logo",
774
+    alt: "Brand Logo",
775 775
     src: "/images/logo.svg",
776 776
     "class": "md:mr-3"
777 777
   }, null, -1

+ 1
- 1
public/js/resources_js_pages_Users_Show_vue.js Ver arquivo

@@ -820,7 +820,7 @@ var _hoisted_1 = {
820 820
 
821 821
 var _hoisted_2 = /*#__PURE__*/_withScopeId(function () {
822 822
   return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("img", {
823
-    alt: "Logo",
823
+    alt: "Brand Logo",
824 824
     src: "/images/logo.svg",
825 825
     "class": "md:mr-3"
826 826
   }, null, -1

+ 10
- 2
public/js/vue.js Ver arquivo

@@ -21600,7 +21600,7 @@ __webpack_require__.r(__webpack_exports__);
21600 21600
 
21601 21601
 var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
21602 21602
 // Module
21603
-___CSS_LOADER_EXPORT___.push([module.id, "/*\n  Default style\n*/\n* {\n  box-sizing: border-box;\n}\n\nhtml {\n  height: 100%;\n  font-size: 14px;\n}\n\nbody {\n  font-family: var(--font-family);\n  color: var(--text-color);\n  background-color: var(--surface-ground);\n  margin: 0;\n  padding: 0;\n  min-height: 100%;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.layout-topbar-menu-tooltip.p-tooltip {\n  position: absolute;\n  z-index: 997;\n  display: none;\n  padding: 0.25em 0.5rem;\n  max-width: 12.5rem;\n}\n\n/*\n  Typography\n*/\na {\n  text-decoration: none;\n  color: var(--primary-color);\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  margin: 0.5rem 0 0.5rem 0;\n  font-family: inherit;\n  font-weight: 500;\n  line-height: 1.2;\n  color: inherit;\n\n  &:first-child {\n    margin-top: 0;\n  }\n}\n\nh1 {\n  font-size: 2.5rem;\n}\n\nh2 {\n  font-size: 2rem;\n}\n\nh3 {\n  font-size: 1.75rem;\n}\n\nh4 {\n  font-size: 1.5rem;\n}\n\nh5 {\n  font-size: 1.25rem;\n}\n\nh6 {\n  font-size: 1rem;\n}\n\nmark {\n  background: #fff8e1;\n  padding: 0.25rem 0.4rem;\n  border-radius: 12px;\n  font-family: monospace;\n}\n\nblockquote {\n  margin: 1rem 0;\n  padding: 0 2rem;\n  border-left: 4px solid #90a4ae;\n}\n\nhr {\n  border-top: solid var(--surface-border);\n  border-width: 1px 0 0 0;\n  margin: 1rem 0;\n}\n\np {\n  margin: 0 0 1rem 0;\n  line-height: 1.5;\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n}\n\n/*\n  Component\n*/\n.p-message {\n  margin-top: 0px;\n}\n", ""]);
21603
+___CSS_LOADER_EXPORT___.push([module.id, "/*\n  Default style\n*/\n* {\n  box-sizing: border-box;\n}\n\nhtml {\n  height: 100%;\n  font-size: 14px;\n}\n\nbody {\n  font-family: var(--font-family);\n  color: var(--text-color);\n  background-color: var(--surface-ground);\n  margin: 0;\n  padding: 0;\n  min-height: 100%;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.layout-topbar-menu-tooltip.p-tooltip {\n  position: absolute;\n  z-index: 997;\n  display: none;\n  padding: 0.25em 0.5rem;\n  max-width: 12.5rem;\n}\n\n/*\n  Typography\n*/\na {\n  text-decoration: none;\n  color: var(--primary-color);\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  margin: 0.5rem 0 0.5rem 0;\n  font-family: inherit;\n  font-weight: 500;\n  line-height: 1.2;\n  color: inherit;\n\n  &:first-child {\n    margin-top: 0;\n  }\n}\n\nh1 {\n  font-size: 2.5rem;\n}\n\nh2 {\n  font-size: 2rem;\n}\n\nh3 {\n  font-size: 1.75rem;\n}\n\nh4 {\n  font-size: 1.5rem;\n}\n\nh5 {\n  font-size: 1.25rem;\n}\n\nh6 {\n  font-size: 1rem;\n}\n\nmark {\n  background: #fff8e1;\n  padding: 0.25rem 0.4rem;\n  border-radius: 12px;\n  font-family: monospace;\n}\n\nblockquote {\n  margin: 1rem 0;\n  padding: 0 2rem;\n  border-left: 4px solid #90a4ae;\n}\n\nhr {\n  border-top: solid var(--surface-border);\n  border-width: 1px 0 0 0;\n  margin: 1rem 0;\n}\n\np {\n  margin: 0 0 1rem 0;\n  line-height: 1.5;\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n}\n\n/*\n  Component\n*/\n.p-message {\n  margin-top: 0px;\n}\n\n.p-component-overlay {\n  z-index: 997;\n}\n", ""]);
21604 21604
 // Exports
21605 21605
 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
21606 21606
 
@@ -58348,6 +58348,14 @@ var map = {
58348 58348
 		"./resources/js/pages/Dashboards/Index.vue",
58349 58349
 		"resources_js_pages_Dashboards_Index_vue"
58350 58350
 	],
58351
+	"./Error/Index": [
58352
+		"./resources/js/pages/Error/Index.vue",
58353
+		"resources_js_pages_Error_Index_vue"
58354
+	],
58355
+	"./Error/Index.vue": [
58356
+		"./resources/js/pages/Error/Index.vue",
58357
+		"resources_js_pages_Error_Index_vue"
58358
+	],
58351 58359
 	"./Purchases/Index": [
58352 58360
 		"./resources/js/pages/Purchases/Index.vue",
58353 58361
 		"resources_js_pages_Purchases_Index_vue"
@@ -58561,7 +58569,7 @@ module.exports = JSON.parse('{"name":"axios","version":"0.21.4","description":"P
58561 58569
 /******/ 		// This function allow to reference async chunks
58562 58570
 /******/ 		__webpack_require__.u = (chunkId) => {
58563 58571
 /******/ 			// return url for filenames based on template
58564
-/******/ 			return "js/" + chunkId + ".js?id=" + {"node_modules_chart_js_auto_auto_esm_js":"9296b829a7757dee","resources_js_pages_Auth_Login_vue":"5bd7e7097d71fc44","resources_js_pages_Customers_Create_vue":"1ec93aefdbb7bac8","resources_js_pages_Customers_Edit_vue":"31ae025a81e11ec5","resources_js_pages_Customers_Index_vue":"38b34ca5e7058678","resources_js_pages_Customers_tableHeader_js":"7a40a3d5ad60171c","resources_js_pages_Dashboards_Index_vue":"7f4150c836fe81d8","resources_js_pages_Purchases_Index_vue":"41fddd7f79c7a85d","resources_js_pages_Sales_Index_vue":"1da65c4ce926abbc","resources_js_pages_StockProducts_Index_vue":"74a65be5ec079b3f","resources_js_pages_Suppliers_Create_vue":"10b828cfed1d6462","resources_js_pages_Suppliers_Edit_vue":"97ca7516c6fa5b2e","resources_js_pages_Suppliers_Index_vue":"ac418f3dc1b81891","resources_js_pages_Suppliers_tableHeader_js":"500bc29ff0dbddce","resources_js_pages_Users_Create_vue":"290f8cea7ecbd8da","resources_js_pages_Users_Edit_vue":"4f8b3ff98efb4ef3","resources_js_pages_Users_Index_vue":"32bd363dbf0a53ab","resources_js_pages_Users_Show_vue":"cd7e4aa8d8e14572","resources_js_pages_Users_tableHeader_js":"48f19bd820caf015"}[chunkId] + "";
58572
+/******/ 			return "js/" + chunkId + ".js?id=" + {"node_modules_chart_js_auto_auto_esm_js":"9296b829a7757dee","resources_js_pages_Auth_Login_vue":"5bd7e7097d71fc44","resources_js_pages_Customers_Create_vue":"a211507b505ce817","resources_js_pages_Customers_Edit_vue":"371aaaf823f061aa","resources_js_pages_Customers_Index_vue":"9e252117c9e9c2cb","resources_js_pages_Customers_tableHeader_js":"7a40a3d5ad60171c","resources_js_pages_Dashboards_Index_vue":"b56d0bbf613c9adf","resources_js_pages_Error_Index_vue":"10b4c0e3fdd11ab9","resources_js_pages_Purchases_Index_vue":"da7339cba0a96ded","resources_js_pages_Sales_Index_vue":"18ffdbcef73f7946","resources_js_pages_StockProducts_Index_vue":"b49a534009ac5c43","resources_js_pages_Suppliers_Create_vue":"0b29fe6eb18f54c4","resources_js_pages_Suppliers_Edit_vue":"1a212b37037c80fa","resources_js_pages_Suppliers_Index_vue":"08b1edca68497b78","resources_js_pages_Suppliers_tableHeader_js":"500bc29ff0dbddce","resources_js_pages_Users_Create_vue":"0575e681aa1133bd","resources_js_pages_Users_Edit_vue":"e6a29c2f7e91240a","resources_js_pages_Users_Index_vue":"9453be37f6b522dd","resources_js_pages_Users_Show_vue":"0d821aab7062e840","resources_js_pages_Users_tableHeader_js":"48f19bd820caf015"}[chunkId] + "";
58565 58573
 /******/ 		};
58566 58574
 /******/ 	})();
58567 58575
 /******/ 	

+ 4
- 0
resources/js/assets/styles/sass/global.scss Ver arquivo

@@ -112,3 +112,7 @@ p {
112 112
 .p-message {
113 113
   margin-top: 0px;
114 114
 }
115
+
116
+.p-component-overlay {
117
+  z-index: 997;
118
+}

+ 1
- 1
resources/js/components/AppTopBar.vue Ver arquivo

@@ -7,7 +7,7 @@ defineEmits(['menu-toggle'])
7 7
 <template>
8 8
   <div class="layout-topbar">
9 9
     <Link href="/" class="layout-topbar-logo">
10
-      <img alt="Logo" src="/images/logo.svg" class="md:mr-3" />
10
+      <img alt="Brand Logo" src="/images/logo.svg" class="md:mr-3" />
11 11
       <span>Cahaya Aguh</span>
12 12
     </Link>
13 13
 

+ 86
- 0
resources/js/pages/Error/Index.vue Ver arquivo

@@ -0,0 +1,86 @@
1
+<script setup>
2
+import { computed } from 'vue'
3
+import { Head, Link } from '@inertiajs/inertia-vue3'
4
+
5
+const props = defineProps({
6
+  status: null,
7
+})
8
+
9
+const title = computed(() => {
10
+  return {
11
+    503: '503: Service Unavailable',
12
+    500: '500: Server Error',
13
+    404: '404: Page Not Found',
14
+    403: '403: Forbidden',
15
+  }[props.status]
16
+})
17
+
18
+const description = computed(() => {
19
+  return {
20
+    503: 'Sorry, we are doing some maintenance. Please check back soon.',
21
+    500: 'Whoops, something went wrong on our servers.',
22
+    404: 'Sorry, the page you are looking for could not be found.',
23
+    403: 'Sorry, you are forbidden from accessing this page.',
24
+  }[props.status]
25
+})
26
+</script>
27
+
28
+<template>
29
+  <Head :title="title" />
30
+
31
+  <div
32
+    class="surface-0 flex align-items-center justify-content-center min-h-screen min-w-screen overflow-hidden"
33
+  >
34
+    <div class="grid justify-content-center p-2 lg:p-0" style="min-width: 80%">
35
+      <div class="col-12 mt-5 xl:mt-0 text-center">
36
+        <img
37
+          src="/images/logo.svg"
38
+          alt="Brand Logo"
39
+          class="mb-5"
40
+          style="width: 81px; height: 60px"
41
+        />
42
+      </div>
43
+      <div class="col-12 xl:col-6 bg-gradient-one">
44
+        <div class="h-full w-full m-0 py-7 px-4 bg-gradient-two">
45
+          <div class="grid flex flex-column align-items-center">
46
+            <div
47
+              class="flex justify-content-center align-items-center bg-pink-500 border-circle"
48
+              style="height: 3.2rem; width: 3.2rem"
49
+            >
50
+              <i class="pi pi-fw pi-exclamation-circle text-2xl text-50"></i>
51
+            </div>
52
+            <h1 class="font-bold text-5xl text-900 mb-2">{{ title }}</h1>
53
+            <span class="text-600">{{ description }}</span>
54
+            <div class="col-12 mt-5 text-center">
55
+              <i
56
+                class="pi pi-fw pi-arrow-left text-blue-500 mr-2"
57
+                style="vertical-align: center"
58
+              ></i>
59
+              <Link href="/" class="text-blue-500">Kembali ke Dashboard</Link>
60
+            </div>
61
+          </div>
62
+        </div>
63
+      </div>
64
+    </div>
65
+  </div>
66
+</template>
67
+
68
+<style lang="scss" scoped>
69
+.bg-gradient-one {
70
+  border-radius: 56px;
71
+  padding: 0.3rem;
72
+  background: linear-gradient(
73
+    180deg,
74
+    rgba(233, 30, 99, 0.4) 10%,
75
+    rgba(33, 150, 243, 0) 30%
76
+  );
77
+}
78
+.bg-gradient-two {
79
+  border-radius: 53px;
80
+  background: linear-gradient(
81
+    180deg,
82
+    var(--surface-50) 38.9%,
83
+    var(--surface-0)
84
+  );
85
+}
86
+</style>