feat: http req to birzha when creating a request on quotations, import prices

This commit is contained in:
saparatayev 2022-01-14 17:00:05 +05:00
parent 40f90fbe74
commit 3b959d95b2
10 changed files with 367247 additions and 563 deletions

View File

@ -7,6 +7,8 @@ use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Resources\RequestResource;
use App\Models\Request as RequestModel;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Validator;
use TimeHunter\LaravelGoogleReCaptchaV3\Validations\GoogleReCaptchaV3ValidationRule;
class RequestController extends Controller
@ -35,19 +37,76 @@ class RequestController extends Controller
*/
public function store(Request $request)
{
$form = $request->validate([
$input = $request->all();
$rules = [
'name' => ['required'],
'phone' => ['required'],
'email' => ['required', 'email'],
'password' => ['required'],
'items' => ['required', 'array'],
'items.*.id' => ['required'],
'captcha' => [new GoogleReCaptchaV3ValidationRule('create_request')]
// 'items.*.count' => ['required', 'numeric'],
];
$validator = Validator::make($input, $rules);
if($validator->fails()) {
return response()->json([
'status' => 400,
'validationErrors' => $validator->errors()
], 400);
}
$loginResponse = Http::post('http://127.0.0.1:8000/api/login', [
'username' => $input['phone'],
'password' => $input['password']
]);
RequestModel::create($form);
$loginResponseStatus = $loginResponse->status();
return redirect()->back();
switch ($loginResponseStatus) {
case 401:
return response()->json([
'status' => $loginResponseStatus, // 401
'message' => 'Unauthorized',
'response' => $loginResponse
], $loginResponseStatus);
// break;
case 200:
// try to withdraw from the balance
$balanceResponse = Http::post('http://127.0.0.1:8000/api/v1/withdraw-from-balance?token=' . $loginResponse['token']);
$balanceResponseStatus = $balanceResponse->status();
if($balanceResponseStatus == 201) {
RequestModel::create($input);
}
return response()->json([
'status' => $balanceResponseStatus, // 201 (ok) or 300 (fill up balance)
'message' => $balanceResponse['message'],
'response' => $balanceResponse
], $balanceResponseStatus);
// break; not needed because of return
case 500:
return response()->json([
'status' => $loginResponseStatus, // 500
'message' => 'Internal Server Error',
'response' => $loginResponse
], $loginResponseStatus);
// break;
default:
return response()->json([
'status' => $loginResponseStatus,
'message' => 'Unknown Server Error',
'response' => $loginResponse
], $loginResponseStatus);
// break;
}
// RequestModel::create($form);
// return redirect()->back();
}
/**

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -780,7 +780,6 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _GoogleReCaptchaV3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GoogleReCaptchaV3 */ "./resources/js/Components/GoogleReCaptchaV3.vue");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
@ -895,7 +894,20 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import GoogleReCaptchaV3 from "./GoogleReCaptchaV3";
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
props: {
selectedItems: {
@ -905,9 +917,9 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
}
}
},
components: {
GoogleReCaptchaV3: _GoogleReCaptchaV3__WEBPACK_IMPORTED_MODULE_0__.default
},
// components: {
// GoogleReCaptchaV3,
// },
data: function data() {
return {
visible: true,
@ -916,13 +928,17 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
name: undefined,
phone: undefined,
email: undefined,
password: undefined,
captcha: undefined,
items: [{
id: undefined,
title: undefined // count: undefined,
}]
})
}),
// errorsArr: [],
validationErrorsObj: {},
loader: false
};
},
computed: {
@ -956,119 +972,88 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
submit: function submit() {
var _this = this;
this.form.post(this.route('requests.store'), {
onSuccess: function onSuccess() {
// this.form.post(this.route('requests.store'), {
// onSuccess: (res) => {
// alert('we are in success section')
// console.log(res.hello)
// this.visible = false;
// this.$message.success(this.trans("Success message"));
// },
// onError: (error) => {
// alert('we are in errors section')
// if (error) {
// this.$message.error('Invalida data');
// }
// },
// })
this.loader = true;
fetch(this.route('requests.store'), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').getAttribute('content')
},
body: JSON.stringify(this.form) // body data type must match "Content-Type" header
}).then(function (res) {
return res.json();
}).then(function (res) {
alert('we are in success section');
switch (res.status) {
case 400:
// validation failed
_this.validationErrorsObj = {}; // this.errorsArr = []
var errorValidation = res.validationErrors;
for (var key in errorValidation) {
_this.validationErrorsObj[key] = [];
for (var i = 0; i < errorValidation[key].length; i++) {
_this.validationErrorsObj[key].push(errorValidation[key][i]);
}
}
console.log(_this.validationErrorsObj);
break;
case 401:
// not registered yet or invalid credentials
_this.$message.error('Unauthorized');
break;
case 500:
_this.$message.error('Internal Server Error');
break;
case 201:
// success: withdraw from a balance and create a request
_this.visible = false;
_this.$message.success(_this.trans("Success message"));
_this.$refs.captcha.execute();
},
onError: function onError(error) {
if (error && error.captcha) {
_this.$message.error('Invalid captcha');
break;
case 300:
// not enough money on a balance
_this.$message.error(res.message);
break;
default:
_this.$message.error('Something went wrong. Try later.');
break;
}
_this.$refs.captcha.execute();
}
});
}
}
});
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=script&lang=js&":
/*!************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=script&lang=js& ***!
\************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
//
//
//
//
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
name: 'google-recaptcha-v3',
props: {
action: {
type: String,
required: false,
"default": 'validate_grecaptcha'
},
id: {
type: String,
required: false,
"default": 'grecaptcha_container'
},
siteKey: {
type: String,
required: false,
// set to true if you don't want to store the siteKey in this component
"default": '6LdzuPAaAAAAAEChI0W-hGhM-E-8Fqxs8v8DPQyu' // set siteKey here if you want to store it in this component
},
inline: {
type: Boolean,
required: false,
"default": false
}
},
data: function data() {
return {
captchaId: null
};
},
mounted: function mounted() {
this.init();
},
methods: {
init: function init() {
if (!document.getElementById('gRecaptchaScript')) {
window.gRecaptchaOnLoadCallbacks = [this.render];
window.gRecaptchaOnLoad = function () {
for (var i = 0; i < window.gRecaptchaOnLoadCallbacks.length; i++) {
window.gRecaptchaOnLoadCallbacks[i]();
}
delete window.gRecaptchaOnLoadCallbacks;
delete window.gRecaptchaOnLoad;
};
var recaptchaScript = document.createElement('script');
recaptchaScript.setAttribute('src', 'https://www.google.com/recaptcha/api.js?render=explicit&onload=gRecaptchaOnLoad');
recaptchaScript.setAttribute('id', 'gRecaptchaScript');
recaptchaScript.async = true;
recaptchaScript.defer = true;
document.head.appendChild(recaptchaScript);
} else if (!window.grecaptcha || !window.grecaptcha.render) {
window.gRecaptchaOnLoadCallbacks.push(this.render);
} else {
this.render();
}
},
render: function render() {
this.captchaId = window.grecaptcha.render(this.id, {
sitekey: this.siteKey,
badge: this.inline === true ? 'inline' : '',
size: 'invisible',
'expired-callback': this.execute
});
this.execute();
},
execute: function execute() {
var _this = this;
window.grecaptcha.execute(this.captchaId, {
action: this.action
}).then(function (token) {
_this.$emit('input', token);
_this.loader = false;
})["catch"](function (err) {
alert('we are in errors section');
console.log(err);
_this.loader = false;
});
}
}
@ -1629,6 +1614,30 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len
}
});
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css&":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css& ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* 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");
/* 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__);
// Imports
var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
___CSS_LOADER_EXPORT___.push([module.id, "\n.validation-error {\n color: rgb(255, 0, 0);\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Pages/Exports.vue?vue&type=style&index=0&id=6baa0426&scoped=true&lang=css&":
@ -1759,15 +1768,17 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ });
/* harmony import */ var _CreateRequestModal_vue_vue_type_template_id_ab195df6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CreateRequestModal.vue?vue&type=template&id=ab195df6& */ "./resources/js/Components/CreateRequestModal.vue?vue&type=template&id=ab195df6&");
/* harmony import */ var _CreateRequestModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CreateRequestModal.vue?vue&type=script&lang=js& */ "./resources/js/Components/CreateRequestModal.vue?vue&type=script&lang=js&");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
/* harmony import */ var _CreateRequestModal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CreateRequestModal.vue?vue&type=style&index=0&lang=css& */ "./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css&");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
;
/* normalize component */
;
var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__.default)(
var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__.default)(
_CreateRequestModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.default,
_CreateRequestModal_vue_vue_type_template_id_ab195df6___WEBPACK_IMPORTED_MODULE_0__.render,
_CreateRequestModal_vue_vue_type_template_id_ab195df6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
@ -1785,45 +1796,6 @@ component.options.__file = "resources/js/Components/CreateRequestModal.vue"
/***/ }),
/***/ "./resources/js/Components/GoogleReCaptchaV3.vue":
/*!*******************************************************!*\
!*** ./resources/js/Components/GoogleReCaptchaV3.vue ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _GoogleReCaptchaV3_vue_vue_type_template_id_38ccdd20___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20& */ "./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20&");
/* harmony import */ var _GoogleReCaptchaV3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GoogleReCaptchaV3.vue?vue&type=script&lang=js& */ "./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=script&lang=js&");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
/* normalize component */
;
var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__.default)(
_GoogleReCaptchaV3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.default,
_GoogleReCaptchaV3_vue_vue_type_template_id_38ccdd20___WEBPACK_IMPORTED_MODULE_0__.render,
_GoogleReCaptchaV3_vue_vue_type_template_id_38ccdd20___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
false,
null,
null,
null
)
/* hot reload */
if (false) { var api; }
component.options.__file = "resources/js/Components/GoogleReCaptchaV3.vue"
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);
/***/ }),
/***/ "./resources/js/Components/ImportModal.vue":
/*!*************************************************!*\
!*** ./resources/js/Components/ImportModal.vue ***!
@ -1920,22 +1892,6 @@ __webpack_require__.r(__webpack_exports__);
/***/ }),
/***/ "./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=script&lang=js&":
/*!********************************************************************************!*\
!*** ./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=script&lang=js& ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GoogleReCaptchaV3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GoogleReCaptchaV3.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=script&lang=js&");
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GoogleReCaptchaV3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "./resources/js/Components/ImportModal.vue?vue&type=script&lang=js&":
/*!**************************************************************************!*\
!*** ./resources/js/Components/ImportModal.vue?vue&type=script&lang=js& ***!
@ -1983,23 +1939,6 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateRequestModal_vue_vue_type_template_id_ab195df6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CreateRequestModal.vue?vue&type=template&id=ab195df6& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=template&id=ab195df6&");
/***/ }),
/***/ "./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20&":
/*!**************************************************************************************!*\
!*** ./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20& ***!
\**************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_GoogleReCaptchaV3_vue_vue_type_template_id_38ccdd20___WEBPACK_IMPORTED_MODULE_0__.render),
/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_GoogleReCaptchaV3_vue_vue_type_template_id_38ccdd20___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
/* harmony export */ });
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_GoogleReCaptchaV3_vue_vue_type_template_id_38ccdd20___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20&");
/***/ }),
/***/ "./resources/js/Components/ImportModal.vue?vue&type=template&id=5d1d690d&":
@ -2034,6 +1973,23 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Exports_vue_vue_type_template_id_6baa0426_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Exports.vue?vue&type=template&id=6baa0426&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Pages/Exports.vue?vue&type=template&id=6baa0426&scoped=true&");
/***/ }),
/***/ "./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css&":
/*!*****************************************************************************************!*\
!*** ./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css& ***!
\*****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateRequestModal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CreateRequestModal.vue?vue&type=style&index=0&lang=css& */ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css&");
/* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateRequestModal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateRequestModal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateRequestModal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateRequestModal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]
/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
/***/ }),
/***/ "./resources/js/Pages/Exports.vue?vue&type=style&index=0&id=6baa0426&scoped=true&lang=css&":
@ -2117,13 +2073,7 @@ var render = function() {
[
_c(
"a-form-item",
{
attrs: {
label: _vm.trans("Your name"),
validateStatus: _vm.formStatus("name"),
help: _vm.formHelp("name")
}
},
{ attrs: { label: _vm.trans("Your name") } },
[
_c("a-input", {
attrs: { placeholder: _vm.trans("Your name") },
@ -2134,20 +2084,24 @@ var render = function() {
},
expression: "form.name"
}
}),
_vm._v(" "),
_vm.validationErrorsObj.name
? _vm._l(_vm.validationErrorsObj.name, function(item) {
return _c(
"span",
{ key: item, staticClass: "validation-error" },
[_vm._v(_vm._s(item))]
)
})
: _vm._e()
],
1
2
),
_vm._v(" "),
_c(
"a-form-item",
{
attrs: {
label: _vm.trans("Phone"),
validateStatus: _vm.formStatus("phone"),
help: _vm.formHelp("phone")
}
},
{ attrs: { label: _vm.trans("Phone") } },
[
_c("a-input", {
attrs: { placeholder: _vm.trans("Phone") },
@ -2158,20 +2112,24 @@ var render = function() {
},
expression: "form.phone"
}
}),
_vm._v(" "),
_vm.validationErrorsObj.phone
? _vm._l(_vm.validationErrorsObj.phone, function(item) {
return _c(
"span",
{ key: item, staticClass: "validation-error" },
[_vm._v(_vm._s(item))]
)
})
: _vm._e()
],
1
2
),
_vm._v(" "),
_c(
"a-form-item",
{
attrs: {
label: _vm.trans("Email"),
validateStatus: _vm.formStatus("email"),
help: _vm.formHelp("email")
}
},
{ attrs: { label: _vm.trans("Email") } },
[
_c("a-input", {
attrs: { placeholder: _vm.trans("Email") },
@ -2182,9 +2140,52 @@ var render = function() {
},
expression: "form.email"
}
}),
_vm._v(" "),
_vm.validationErrorsObj.email
? _vm._l(_vm.validationErrorsObj.email, function(item) {
return _c(
"span",
{ key: item, staticClass: "validation-error" },
[_vm._v(_vm._s(item))]
)
})
: _vm._e()
],
1
2
),
_vm._v(" "),
_c(
"a-form-item",
{ attrs: { label: "Password" } },
[
_c("a-input", {
attrs: {
type: "password",
placeholder: _vm.trans("Password")
},
model: {
value: _vm.form.password,
callback: function($$v) {
_vm.$set(_vm.form, "password", $$v)
},
expression: "form.password"
}
}),
_vm._v(" "),
_vm.validationErrorsObj.password
? _vm._l(_vm.validationErrorsObj.password, function(
item
) {
return _c(
"span",
{ key: item, staticClass: "validation-error" },
[_vm._v(_vm._s(item))]
)
})
: _vm._e()
],
2
),
_vm._v(" "),
_c(
@ -2250,11 +2251,7 @@ var render = function() {
attrs: {
"label-col": { span: 24 },
"wrapper-col": { span: 24 },
"label-align": "left",
validateStatus: _vm.formStatus(
"items." + index + ".title"
),
help: _vm.formHelp("items." + index + ".title")
"label-align": "left"
}
},
[
@ -2299,18 +2296,6 @@ var render = function() {
slot: "footer"
},
[
_c("google-re-captcha-v3", {
ref: "captcha",
attrs: { inline: "", action: "create_request" },
model: {
value: _vm.form.captcha,
callback: function($$v) {
_vm.$set(_vm.form, "captcha", $$v)
},
expression: "form.captcha"
}
}),
_vm._v(" "),
_c(
"a-button",
{
@ -2318,11 +2303,12 @@ var render = function() {
attrs: {
type: "primary",
size: "large",
loading: _vm.form.processing
loading: _vm.form.processing,
disabled: _vm.loader
},
on: { click: _vm.submit }
},
[_vm._v(_vm._s(_vm.trans("Create")))]
[_vm._v(_vm._s(_vm.loader ? "..." : _vm.trans("Create")))]
)
],
1
@ -2336,31 +2322,6 @@ render._withStripped = true
/***/ }),
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20&":
/*!*****************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20& ***!
\*****************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "render": () => (/* binding */ render),
/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns)
/* harmony export */ });
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", { attrs: { id: _vm.id } })
}
var staticRenderFns = []
render._withStripped = true
/***/ }),
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/ImportModal.vue?vue&type=template&id=5d1d690d&":
@ -3021,6 +2982,27 @@ render._withStripped = true
/***/ }),
/***/ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css&":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css& ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CreateRequestModal.vue?vue&type=style&index=0&lang=css& */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css&");
if(content.__esModule) content = content.default;
if(typeof content === 'string') content = [[module.id, content, '']];
if(content.locals) module.exports = content.locals;
// add the styles to the DOM
var add = __webpack_require__(/*! !../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
var update = add("63c58495", content, false, {});
// Hot Module Replacement
if(false) {}
/***/ }),
/***/ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Pages/Exports.vue?vue&type=style&index=0&id=6baa0426&scoped=true&lang=css&":

View File

@ -780,7 +780,6 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _GoogleReCaptchaV3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GoogleReCaptchaV3 */ "./resources/js/Components/GoogleReCaptchaV3.vue");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
@ -895,7 +894,20 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import GoogleReCaptchaV3 from "./GoogleReCaptchaV3";
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
props: {
selectedItems: {
@ -905,9 +917,9 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
}
}
},
components: {
GoogleReCaptchaV3: _GoogleReCaptchaV3__WEBPACK_IMPORTED_MODULE_0__.default
},
// components: {
// GoogleReCaptchaV3,
// },
data: function data() {
return {
visible: true,
@ -916,13 +928,17 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
name: undefined,
phone: undefined,
email: undefined,
password: undefined,
captcha: undefined,
items: [{
id: undefined,
title: undefined // count: undefined,
}]
})
}),
// errorsArr: [],
validationErrorsObj: {},
loader: false
};
},
computed: {
@ -956,119 +972,88 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
submit: function submit() {
var _this = this;
this.form.post(this.route('requests.store'), {
onSuccess: function onSuccess() {
// this.form.post(this.route('requests.store'), {
// onSuccess: (res) => {
// alert('we are in success section')
// console.log(res.hello)
// this.visible = false;
// this.$message.success(this.trans("Success message"));
// },
// onError: (error) => {
// alert('we are in errors section')
// if (error) {
// this.$message.error('Invalida data');
// }
// },
// })
this.loader = true;
fetch(this.route('requests.store'), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').getAttribute('content')
},
body: JSON.stringify(this.form) // body data type must match "Content-Type" header
}).then(function (res) {
return res.json();
}).then(function (res) {
alert('we are in success section');
switch (res.status) {
case 400:
// validation failed
_this.validationErrorsObj = {}; // this.errorsArr = []
var errorValidation = res.validationErrors;
for (var key in errorValidation) {
_this.validationErrorsObj[key] = [];
for (var i = 0; i < errorValidation[key].length; i++) {
_this.validationErrorsObj[key].push(errorValidation[key][i]);
}
}
console.log(_this.validationErrorsObj);
break;
case 401:
// not registered yet or invalid credentials
_this.$message.error('Unauthorized');
break;
case 500:
_this.$message.error('Internal Server Error');
break;
case 201:
// success: withdraw from a balance and create a request
_this.visible = false;
_this.$message.success(_this.trans("Success message"));
_this.$refs.captcha.execute();
},
onError: function onError(error) {
if (error && error.captcha) {
_this.$message.error('Invalid captcha');
break;
case 300:
// not enough money on a balance
_this.$message.error(res.message);
break;
default:
_this.$message.error('Something went wrong. Try later.');
break;
}
_this.$refs.captcha.execute();
}
});
}
}
});
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=script&lang=js&":
/*!************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=script&lang=js& ***!
\************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
//
//
//
//
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
name: 'google-recaptcha-v3',
props: {
action: {
type: String,
required: false,
"default": 'validate_grecaptcha'
},
id: {
type: String,
required: false,
"default": 'grecaptcha_container'
},
siteKey: {
type: String,
required: false,
// set to true if you don't want to store the siteKey in this component
"default": '6LdzuPAaAAAAAEChI0W-hGhM-E-8Fqxs8v8DPQyu' // set siteKey here if you want to store it in this component
},
inline: {
type: Boolean,
required: false,
"default": false
}
},
data: function data() {
return {
captchaId: null
};
},
mounted: function mounted() {
this.init();
},
methods: {
init: function init() {
if (!document.getElementById('gRecaptchaScript')) {
window.gRecaptchaOnLoadCallbacks = [this.render];
window.gRecaptchaOnLoad = function () {
for (var i = 0; i < window.gRecaptchaOnLoadCallbacks.length; i++) {
window.gRecaptchaOnLoadCallbacks[i]();
}
delete window.gRecaptchaOnLoadCallbacks;
delete window.gRecaptchaOnLoad;
};
var recaptchaScript = document.createElement('script');
recaptchaScript.setAttribute('src', 'https://www.google.com/recaptcha/api.js?render=explicit&onload=gRecaptchaOnLoad');
recaptchaScript.setAttribute('id', 'gRecaptchaScript');
recaptchaScript.async = true;
recaptchaScript.defer = true;
document.head.appendChild(recaptchaScript);
} else if (!window.grecaptcha || !window.grecaptcha.render) {
window.gRecaptchaOnLoadCallbacks.push(this.render);
} else {
this.render();
}
},
render: function render() {
this.captchaId = window.grecaptcha.render(this.id, {
sitekey: this.siteKey,
badge: this.inline === true ? 'inline' : '',
size: 'invisible',
'expired-callback': this.execute
});
this.execute();
},
execute: function execute() {
var _this = this;
window.grecaptcha.execute(this.captchaId, {
action: this.action
}).then(function (token) {
_this.$emit('input', token);
_this.loader = false;
})["catch"](function (err) {
alert('we are in errors section');
console.log(err);
_this.loader = false;
});
}
}
@ -1514,6 +1499,30 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len
}
});
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css&":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css& ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* 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");
/* 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__);
// Imports
var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
___CSS_LOADER_EXPORT___.push([module.id, "\n.validation-error {\n color: rgb(255, 0, 0);\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Pages/Imports.vue?vue&type=style&index=0&id=4014f2d5&scoped=true&lang=css&":
@ -1644,15 +1653,17 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ });
/* harmony import */ var _CreateRequestModal_vue_vue_type_template_id_ab195df6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CreateRequestModal.vue?vue&type=template&id=ab195df6& */ "./resources/js/Components/CreateRequestModal.vue?vue&type=template&id=ab195df6&");
/* harmony import */ var _CreateRequestModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CreateRequestModal.vue?vue&type=script&lang=js& */ "./resources/js/Components/CreateRequestModal.vue?vue&type=script&lang=js&");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
/* harmony import */ var _CreateRequestModal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CreateRequestModal.vue?vue&type=style&index=0&lang=css& */ "./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css&");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
;
/* normalize component */
;
var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__.default)(
var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__.default)(
_CreateRequestModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.default,
_CreateRequestModal_vue_vue_type_template_id_ab195df6___WEBPACK_IMPORTED_MODULE_0__.render,
_CreateRequestModal_vue_vue_type_template_id_ab195df6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
@ -1670,45 +1681,6 @@ component.options.__file = "resources/js/Components/CreateRequestModal.vue"
/***/ }),
/***/ "./resources/js/Components/GoogleReCaptchaV3.vue":
/*!*******************************************************!*\
!*** ./resources/js/Components/GoogleReCaptchaV3.vue ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _GoogleReCaptchaV3_vue_vue_type_template_id_38ccdd20___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20& */ "./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20&");
/* harmony import */ var _GoogleReCaptchaV3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GoogleReCaptchaV3.vue?vue&type=script&lang=js& */ "./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=script&lang=js&");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
/* normalize component */
;
var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__.default)(
_GoogleReCaptchaV3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.default,
_GoogleReCaptchaV3_vue_vue_type_template_id_38ccdd20___WEBPACK_IMPORTED_MODULE_0__.render,
_GoogleReCaptchaV3_vue_vue_type_template_id_38ccdd20___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
false,
null,
null,
null
)
/* hot reload */
if (false) { var api; }
component.options.__file = "resources/js/Components/GoogleReCaptchaV3.vue"
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);
/***/ }),
/***/ "./resources/js/Components/ImportModal.vue":
/*!*************************************************!*\
!*** ./resources/js/Components/ImportModal.vue ***!
@ -1805,22 +1777,6 @@ __webpack_require__.r(__webpack_exports__);
/***/ }),
/***/ "./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=script&lang=js&":
/*!********************************************************************************!*\
!*** ./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=script&lang=js& ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GoogleReCaptchaV3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GoogleReCaptchaV3.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=script&lang=js&");
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_GoogleReCaptchaV3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "./resources/js/Components/ImportModal.vue?vue&type=script&lang=js&":
/*!**************************************************************************!*\
!*** ./resources/js/Components/ImportModal.vue?vue&type=script&lang=js& ***!
@ -1868,23 +1824,6 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateRequestModal_vue_vue_type_template_id_ab195df6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CreateRequestModal.vue?vue&type=template&id=ab195df6& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=template&id=ab195df6&");
/***/ }),
/***/ "./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20&":
/*!**************************************************************************************!*\
!*** ./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20& ***!
\**************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_GoogleReCaptchaV3_vue_vue_type_template_id_38ccdd20___WEBPACK_IMPORTED_MODULE_0__.render),
/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_GoogleReCaptchaV3_vue_vue_type_template_id_38ccdd20___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
/* harmony export */ });
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_GoogleReCaptchaV3_vue_vue_type_template_id_38ccdd20___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20&");
/***/ }),
/***/ "./resources/js/Components/ImportModal.vue?vue&type=template&id=5d1d690d&":
@ -1919,6 +1858,23 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Imports_vue_vue_type_template_id_4014f2d5_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Imports.vue?vue&type=template&id=4014f2d5&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Pages/Imports.vue?vue&type=template&id=4014f2d5&scoped=true&");
/***/ }),
/***/ "./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css&":
/*!*****************************************************************************************!*\
!*** ./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css& ***!
\*****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateRequestModal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CreateRequestModal.vue?vue&type=style&index=0&lang=css& */ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css&");
/* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateRequestModal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateRequestModal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateRequestModal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_10_0_rules_0_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_CreateRequestModal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]
/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
/***/ }),
/***/ "./resources/js/Pages/Imports.vue?vue&type=style&index=0&id=4014f2d5&scoped=true&lang=css&":
@ -2002,13 +1958,7 @@ var render = function() {
[
_c(
"a-form-item",
{
attrs: {
label: _vm.trans("Your name"),
validateStatus: _vm.formStatus("name"),
help: _vm.formHelp("name")
}
},
{ attrs: { label: _vm.trans("Your name") } },
[
_c("a-input", {
attrs: { placeholder: _vm.trans("Your name") },
@ -2019,20 +1969,24 @@ var render = function() {
},
expression: "form.name"
}
}),
_vm._v(" "),
_vm.validationErrorsObj.name
? _vm._l(_vm.validationErrorsObj.name, function(item) {
return _c(
"span",
{ key: item, staticClass: "validation-error" },
[_vm._v(_vm._s(item))]
)
})
: _vm._e()
],
1
2
),
_vm._v(" "),
_c(
"a-form-item",
{
attrs: {
label: _vm.trans("Phone"),
validateStatus: _vm.formStatus("phone"),
help: _vm.formHelp("phone")
}
},
{ attrs: { label: _vm.trans("Phone") } },
[
_c("a-input", {
attrs: { placeholder: _vm.trans("Phone") },
@ -2043,20 +1997,24 @@ var render = function() {
},
expression: "form.phone"
}
}),
_vm._v(" "),
_vm.validationErrorsObj.phone
? _vm._l(_vm.validationErrorsObj.phone, function(item) {
return _c(
"span",
{ key: item, staticClass: "validation-error" },
[_vm._v(_vm._s(item))]
)
})
: _vm._e()
],
1
2
),
_vm._v(" "),
_c(
"a-form-item",
{
attrs: {
label: _vm.trans("Email"),
validateStatus: _vm.formStatus("email"),
help: _vm.formHelp("email")
}
},
{ attrs: { label: _vm.trans("Email") } },
[
_c("a-input", {
attrs: { placeholder: _vm.trans("Email") },
@ -2067,9 +2025,52 @@ var render = function() {
},
expression: "form.email"
}
}),
_vm._v(" "),
_vm.validationErrorsObj.email
? _vm._l(_vm.validationErrorsObj.email, function(item) {
return _c(
"span",
{ key: item, staticClass: "validation-error" },
[_vm._v(_vm._s(item))]
)
})
: _vm._e()
],
1
2
),
_vm._v(" "),
_c(
"a-form-item",
{ attrs: { label: "Password" } },
[
_c("a-input", {
attrs: {
type: "password",
placeholder: _vm.trans("Password")
},
model: {
value: _vm.form.password,
callback: function($$v) {
_vm.$set(_vm.form, "password", $$v)
},
expression: "form.password"
}
}),
_vm._v(" "),
_vm.validationErrorsObj.password
? _vm._l(_vm.validationErrorsObj.password, function(
item
) {
return _c(
"span",
{ key: item, staticClass: "validation-error" },
[_vm._v(_vm._s(item))]
)
})
: _vm._e()
],
2
),
_vm._v(" "),
_c(
@ -2135,11 +2136,7 @@ var render = function() {
attrs: {
"label-col": { span: 24 },
"wrapper-col": { span: 24 },
"label-align": "left",
validateStatus: _vm.formStatus(
"items." + index + ".title"
),
help: _vm.formHelp("items." + index + ".title")
"label-align": "left"
}
},
[
@ -2184,18 +2181,6 @@ var render = function() {
slot: "footer"
},
[
_c("google-re-captcha-v3", {
ref: "captcha",
attrs: { inline: "", action: "create_request" },
model: {
value: _vm.form.captcha,
callback: function($$v) {
_vm.$set(_vm.form, "captcha", $$v)
},
expression: "form.captcha"
}
}),
_vm._v(" "),
_c(
"a-button",
{
@ -2203,11 +2188,12 @@ var render = function() {
attrs: {
type: "primary",
size: "large",
loading: _vm.form.processing
loading: _vm.form.processing,
disabled: _vm.loader
},
on: { click: _vm.submit }
},
[_vm._v(_vm._s(_vm.trans("Create")))]
[_vm._v(_vm._s(_vm.loader ? "..." : _vm.trans("Create")))]
)
],
1
@ -2221,31 +2207,6 @@ render._withStripped = true
/***/ }),
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20&":
/*!*****************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/GoogleReCaptchaV3.vue?vue&type=template&id=38ccdd20& ***!
\*****************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "render": () => (/* binding */ render),
/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns)
/* harmony export */ });
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", { attrs: { id: _vm.id } })
}
var staticRenderFns = []
render._withStripped = true
/***/ }),
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/ImportModal.vue?vue&type=template&id=5d1d690d&":
@ -2736,6 +2697,27 @@ render._withStripped = true
/***/ }),
/***/ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css&":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css& ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CreateRequestModal.vue?vue&type=style&index=0&lang=css& */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Components/CreateRequestModal.vue?vue&type=style&index=0&lang=css&");
if(content.__esModule) content = content.default;
if(typeof content === 'string') content = [[module.id, content, '']];
if(content.locals) module.exports = content.locals;
// add the styles to the DOM
var add = __webpack_require__(/*! !../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
var update = add("63c58495", content, false, {});
// Hot Module Replacement
if(false) {}
/***/ }),
/***/ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Pages/Imports.vue?vue&type=style&index=0&id=4014f2d5&scoped=true&lang=css&":

View File

@ -0,0 +1,119 @@
(self["webpackChunk"] = self["webpackChunk"] || []).push([["resources_js_Pages_PleaseSignUp_vue"],{
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Pages/PleaseSignUp.vue?vue&type=script&lang=js&":
/*!**************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Pages/PleaseSignUp.vue?vue&type=script&lang=js& ***!
\**************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
//
//
//
//
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({});
/***/ }),
/***/ "./resources/js/Pages/PleaseSignUp.vue":
/*!*********************************************!*\
!*** ./resources/js/Pages/PleaseSignUp.vue ***!
\*********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _PleaseSignUp_vue_vue_type_template_id_7172faeb___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PleaseSignUp.vue?vue&type=template&id=7172faeb& */ "./resources/js/Pages/PleaseSignUp.vue?vue&type=template&id=7172faeb&");
/* harmony import */ var _PleaseSignUp_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PleaseSignUp.vue?vue&type=script&lang=js& */ "./resources/js/Pages/PleaseSignUp.vue?vue&type=script&lang=js&");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
/* normalize component */
;
var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__.default)(
_PleaseSignUp_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.default,
_PleaseSignUp_vue_vue_type_template_id_7172faeb___WEBPACK_IMPORTED_MODULE_0__.render,
_PleaseSignUp_vue_vue_type_template_id_7172faeb___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
false,
null,
null,
null
)
/* hot reload */
if (false) { var api; }
component.options.__file = "resources/js/Pages/PleaseSignUp.vue"
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);
/***/ }),
/***/ "./resources/js/Pages/PleaseSignUp.vue?vue&type=script&lang=js&":
/*!**********************************************************************!*\
!*** ./resources/js/Pages/PleaseSignUp.vue?vue&type=script&lang=js& ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PleaseSignUp_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PleaseSignUp.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Pages/PleaseSignUp.vue?vue&type=script&lang=js&");
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PleaseSignUp_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "./resources/js/Pages/PleaseSignUp.vue?vue&type=template&id=7172faeb&":
/*!****************************************************************************!*\
!*** ./resources/js/Pages/PleaseSignUp.vue?vue&type=template&id=7172faeb& ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PleaseSignUp_vue_vue_type_template_id_7172faeb___WEBPACK_IMPORTED_MODULE_0__.render),
/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PleaseSignUp_vue_vue_type_template_id_7172faeb___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
/* harmony export */ });
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PleaseSignUp_vue_vue_type_template_id_7172faeb___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PleaseSignUp.vue?vue&type=template&id=7172faeb& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Pages/PleaseSignUp.vue?vue&type=template&id=7172faeb&");
/***/ }),
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Pages/PleaseSignUp.vue?vue&type=template&id=7172faeb&":
/*!*******************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/Pages/PleaseSignUp.vue?vue&type=template&id=7172faeb& ***!
\*******************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "render": () => (/* binding */ render),
/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns)
/* harmony export */ });
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("h1", [_vm._v("Please sign up")])
}
var staticRenderFns = []
render._withStripped = true
/***/ })
}]);

View File

@ -1,5 +1,5 @@
{
"/js/app.js": "/js/app.js?id=16db26c08632ab81b462",
"/css/app.css": "/css/app.css?id=80eaf8ef206d03a9cd23",
"/css/antd.css": "/css/antd.css?id=f9f05916bb7adbb86b7d"
"/js/app.js": "/js/app.js",
"/css/app.css": "/css/app.css",
"/css/antd.css": "/css/antd.css"
}

View File

@ -16,24 +16,35 @@
<div class="w-8/12">
<a-form-item
:label="trans('Your name')"
:validateStatus="formStatus('name')"
:help="formHelp('name')"
>
<a-input v-model="form.name" :placeholder="trans('Your name')" />
<template v-if="validationErrorsObj.name">
<span class="validation-error" v-for="item in validationErrorsObj.name" :key="item">{{ item }}</span>
</template>
</a-form-item>
<a-form-item
:label="trans('Phone')"
:validateStatus="formStatus('phone')"
:help="formHelp('phone')"
>
<a-input v-model="form.phone" :placeholder="trans('Phone')" />
<template v-if="validationErrorsObj.phone">
<span class="validation-error" v-for="item in validationErrorsObj.phone" :key="item">{{ item }}</span>
</template>
</a-form-item>
<a-form-item
:label="trans('Email')"
:validateStatus="formStatus('email')"
:help="formHelp('email')"
>
<a-input v-model="form.email" :placeholder="trans('Email')" />
<template v-if="validationErrorsObj.email">
<span class="validation-error" v-for="item in validationErrorsObj.email" :key="item">{{ item }}</span>
</template>
</a-form-item>
<a-form-item
:label="'Password'"
>
<a-input v-model="form.password" type="password" :placeholder="trans('Password')" />
<template v-if="validationErrorsObj.password">
<span class="validation-error" v-for="item in validationErrorsObj.password" :key="item">{{ item }}</span>
</template>
</a-form-item>
<a-form-item :label="trans('Type')">
<a-radio-group v-model="type" button-style="solid">
@ -61,8 +72,6 @@
:label-col="{ span: 24 }"
:wrapper-col="{ span: 24 }"
label-align="left"
:validateStatus="formStatus(`items.${index}.title`)"
:help="formHelp(`items.${index}.title`)"
>
<a-input :value="item.title" disabled />
</a-form-item>
@ -88,34 +97,35 @@
>
</div>
<div slot="footer" class="flex items-center justify-end">
<google-re-captcha-v3
<!-- <google-re-captcha-v3
ref="captcha"
v-model="form.captcha"
inline
action="create_request"
/>
/> -->
<a-button
type="primary"
class="ml-5"
size="large"
@click="submit"
:loading="form.processing"
>{{ trans("Create") }}</a-button
:disabled="loader"
>{{ loader ? '...' : trans("Create") }}</a-button
>
</div>
</a-modal>
</template>
<script>
import GoogleReCaptchaV3 from "./GoogleReCaptchaV3";
// import GoogleReCaptchaV3 from "./GoogleReCaptchaV3";
export default {
props: {
selectedItems: { type: Array, default: () => [] },
},
components: {
GoogleReCaptchaV3,
},
// components: {
// GoogleReCaptchaV3,
// },
data() {
return {
@ -125,6 +135,7 @@ export default {
name: undefined,
phone: undefined,
email: undefined,
password: undefined,
captcha: undefined,
items: [
{
@ -134,6 +145,9 @@ export default {
},
],
}),
// errorsArr: [],
validationErrorsObj: {},
loader: false
};
},
@ -172,20 +186,90 @@ export default {
},
submit() {
this.form.post(this.route('requests.store'), {
onSuccess: () => {
// this.form.post(this.route('requests.store'), {
// onSuccess: (res) => {
// alert('we are in success section')
// console.log(res.hello)
// this.visible = false;
// this.$message.success(this.trans("Success message"));
// },
// onError: (error) => {
// alert('we are in errors section')
// if (error) {
// this.$message.error('Invalida data');
// }
// },
// })
this.loader = true
fetch(this.route('requests.store'), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').getAttribute('content')
},
body: JSON.stringify(this.form) // body data type must match "Content-Type" header
})
.then(res => res.json())
.then(res => {
alert('we are in success section')
switch (res.status) {
case 400: // validation failed
this.validationErrorsObj = {}
// this.errorsArr = []
let errorValidation = res.validationErrors
for (let key in errorValidation) {
this.validationErrorsObj[key] = []
for(let i = 0; i < errorValidation[key].length; i++) {
this.validationErrorsObj[key].push(errorValidation[key][i])
}
}
console.log(this.validationErrorsObj)
break;
case 401: // not registered yet or invalid credentials
this.$message.error('Unauthorized');
break;
case 500:
this.$message.error('Internal Server Error');
break;
case 201: // success: withdraw from a balance and create a request
this.visible = false;
this.$message.success(this.trans("Success message"));
this.$refs.captcha.execute();
},
onError: (error) => {
if (error && error.captcha) {
this.$message.error('Invalid captcha');
break;
case 300: // not enough money on a balance
this.$message.error(res.message);
break;
default:
this.$message.error('Something went wrong. Try later.');
break;
}
this.$refs.captcha.execute();
},
});
this.loader = false
})
.catch(err => {
alert('we are in errors section')
console.log(err)
this.loader = false
})
},
},
};
</script>
<style>
.validation-error {
color: rgb(255, 0, 0);
}
</style>

View File

@ -4,7 +4,7 @@
class="flex items-center px-4 font-bold text-base border-b bg-gray-200 h-14"
>
<!-- Logo -->
<a href="https://www.exchange.gov.tm/">
<a href="http://birzha/">
<img :src="url('/logo.svg')" title="Logo" class="h-12" />
</a>
<!-- Links -->