Quellcode durchsuchen

fix: error page handling

Muhammad Iqbal Afandi vor 3 Jahren
Ursprung
Commit
5164187e83

+ 3
- 3
app/Exceptions/Handler.php Datei anzeigen

@@ -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
 

+ 321
- 0
public/js/resources_js_pages_Error_Index_vue.js Datei anzeigen

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

+ 321
- 0
public/js/resources_js_pages_error_Index_vue.js Datei anzeigen

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

+ 9
- 1
public/js/vue.js Datei anzeigen

@@ -58101,6 +58101,14 @@ var map = {
58101 58101
 		"./resources/js/pages/auth/VerifyEmail.vue",
58102 58102
 		"resources_js_pages_auth_VerifyEmail_vue"
58103 58103
 	],
58104
+	"./error/Index": [
58105
+		"./resources/js/pages/error/Index.vue",
58106
+		"resources_js_pages_error_Index_vue"
58107
+	],
58108
+	"./error/Index.vue": [
58109
+		"./resources/js/pages/error/Index.vue",
58110
+		"resources_js_pages_error_Index_vue"
58111
+	],
58104 58112
 	"./expense/Create": [
58105 58113
 		"./resources/js/pages/expense/Create.vue",
58106 58114
 		"resources_js_pages_expense_Create_vue"
@@ -58514,7 +58522,7 @@ module.exports = JSON.parse('{"name":"axios","version":"0.21.4","description":"P
58514 58522
 /******/ 		// This function allow to reference async chunks
58515 58523
 /******/ 		__webpack_require__.u = (chunkId) => {
58516 58524
 /******/ 			// return url for filenames based on template
58517
-/******/ 			return "js/" + chunkId + ".js?id=" + {"node_modules_chart_js_auto_auto_esm_js":"10c6b388645ceb22","resources_js_pages_auth_ForgotPassword_vue":"c193b567f22cc0ba","resources_js_pages_auth_Login_vue":"bde7fa30bec0e792","resources_js_pages_auth_ResetPassword_vue":"7f39c1b22456f322","resources_js_pages_auth_VerifyEmail_vue":"45475e95c3a05116","resources_js_pages_expense_Create_vue":"3614aa3032d8593c","resources_js_pages_expense_Index_vue":"f68260f4a1860735","resources_js_pages_expense_Show_vue":"cc353bb934cfae8f","resources_js_pages_expense_tableHeader_js":"5b2c3a80fb697fff","resources_js_pages_home_Index_vue":"78f7761d4fffecaf","resources_js_pages_member_Create_vue":"ebb1e563595a5111","resources_js_pages_member_Edit_vue":"43cbd86037a27455","resources_js_pages_member_Index_vue":"18489856eb0679a8","resources_js_pages_member_tableHeader_js":"61877f698532418e","resources_js_pages_member_useVehicle_js":"8edc972eb134efdf","resources_js_pages_mutation_Report_vue":"9e9ebbfe3641ca9d","resources_js_pages_mutation_tableHeader_js":"2c25ede9c3d1ff83","resources_js_pages_outtransaction_Show_vue":"4129a9cc1807d39a","resources_js_pages_outtransaction_tableHeader_js":"28e044bd873db9aa","resources_js_pages_parkingfee_Create_vue":"f4f995f481eaa023","resources_js_pages_testtransaction_Create_vue":"d5cde5f99e3597dc","resources_js_pages_testtransaction_TableHeader_js":"98292ce5aeb1234f","resources_js_pages_topup_Create_vue":"f341a80b239f46eb","resources_js_pages_topup_Index_vue":"5aea2ac5186e1103","resources_js_pages_topup_Show_vue":"91cca60aae17c7c2","resources_js_pages_topup_tableHeader_js":"8a585c07bb26d0e7","resources_js_pages_transaction_Create_vue":"0fa019477ee95c22","resources_js_pages_transaction_TableHeader_js":"68379a290810960e","resources_js_pages_typemember_Create_vue":"660ed14fa9dd7394","resources_js_pages_typemember_Edit_vue":"69e93c158cd5a213","resources_js_pages_typemember_Index_vue":"cf02cd744a9cd2dc","resources_js_pages_typemember_tableHeader_js":"02f8a6c57093a7fe","resources_js_pages_typemember_useVehicle_js":"9bcdb75c62376835","resources_js_pages_typevehicle_Create_vue":"11dfe34a454816ab","resources_js_pages_typevehicle_Edit_vue":"9a117548abae6538","resources_js_pages_typevehicle_Index_vue":"304e935125cabdcb","resources_js_pages_typevehicle_tableHeader_js":"9616b18c4a750c3f","resources_js_pages_user_Create_vue":"2be502838dda39bb","resources_js_pages_user_Edit_vue":"6f179d542f11553b","resources_js_pages_user_Index_vue":"b24088c0fd50e44d","resources_js_pages_user_Show_vue":"e64490c1a2064c5d","resources_js_pages_user_tableHeader_js":"78beeea0dcacb81b"}[chunkId] + "";
58525
+/******/ 			return "js/" + chunkId + ".js?id=" + {"node_modules_chart_js_auto_auto_esm_js":"10c6b388645ceb22","resources_js_pages_auth_ForgotPassword_vue":"c193b567f22cc0ba","resources_js_pages_auth_Login_vue":"bde7fa30bec0e792","resources_js_pages_auth_ResetPassword_vue":"7f39c1b22456f322","resources_js_pages_auth_VerifyEmail_vue":"45475e95c3a05116","resources_js_pages_error_Index_vue":"643f9e77278b1f20","resources_js_pages_expense_Create_vue":"3614aa3032d8593c","resources_js_pages_expense_Index_vue":"f68260f4a1860735","resources_js_pages_expense_Show_vue":"cc353bb934cfae8f","resources_js_pages_expense_tableHeader_js":"5b2c3a80fb697fff","resources_js_pages_home_Index_vue":"78f7761d4fffecaf","resources_js_pages_member_Create_vue":"ebb1e563595a5111","resources_js_pages_member_Edit_vue":"43cbd86037a27455","resources_js_pages_member_Index_vue":"18489856eb0679a8","resources_js_pages_member_tableHeader_js":"61877f698532418e","resources_js_pages_member_useVehicle_js":"8edc972eb134efdf","resources_js_pages_mutation_Report_vue":"9e9ebbfe3641ca9d","resources_js_pages_mutation_tableHeader_js":"2c25ede9c3d1ff83","resources_js_pages_outtransaction_Show_vue":"4129a9cc1807d39a","resources_js_pages_outtransaction_tableHeader_js":"28e044bd873db9aa","resources_js_pages_parkingfee_Create_vue":"f4f995f481eaa023","resources_js_pages_testtransaction_Create_vue":"d5cde5f99e3597dc","resources_js_pages_testtransaction_TableHeader_js":"98292ce5aeb1234f","resources_js_pages_topup_Create_vue":"f341a80b239f46eb","resources_js_pages_topup_Index_vue":"5aea2ac5186e1103","resources_js_pages_topup_Show_vue":"91cca60aae17c7c2","resources_js_pages_topup_tableHeader_js":"8a585c07bb26d0e7","resources_js_pages_transaction_Create_vue":"0fa019477ee95c22","resources_js_pages_transaction_TableHeader_js":"68379a290810960e","resources_js_pages_typemember_Create_vue":"660ed14fa9dd7394","resources_js_pages_typemember_Edit_vue":"69e93c158cd5a213","resources_js_pages_typemember_Index_vue":"cf02cd744a9cd2dc","resources_js_pages_typemember_tableHeader_js":"02f8a6c57093a7fe","resources_js_pages_typemember_useVehicle_js":"9bcdb75c62376835","resources_js_pages_typevehicle_Create_vue":"11dfe34a454816ab","resources_js_pages_typevehicle_Edit_vue":"9a117548abae6538","resources_js_pages_typevehicle_Index_vue":"304e935125cabdcb","resources_js_pages_typevehicle_tableHeader_js":"9616b18c4a750c3f","resources_js_pages_user_Create_vue":"2be502838dda39bb","resources_js_pages_user_Edit_vue":"6f179d542f11553b","resources_js_pages_user_Index_vue":"b24088c0fd50e44d","resources_js_pages_user_Show_vue":"e64490c1a2064c5d","resources_js_pages_user_tableHeader_js":"78beeea0dcacb81b"}[chunkId] + "";
58518 58526
 /******/ 		};
58519 58527
 /******/ 	})();
58520 58528
 /******/ 	

+ 86
- 0
resources/js/pages/error/Index.vue Datei anzeigen

@@ -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 border-gradient">
44
+        <div class="h-full w-full m-0 py-7 px-4 bg-gradient">
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
+.border-gradient {
70
+  border-radius: 4px;
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 {
79
+  border-radius: 3px;
80
+  background: linear-gradient(
81
+    180deg,
82
+    var(--surface-50) 38.9%,
83
+    var(--surface-0)
84
+  );
85
+}
86
+</style>