resources_js_pages_Customers_useCreate_js.js 2.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. "use strict";
  2. (self["webpackChunk"] = self["webpackChunk"] || []).push([["resources_js_pages_Customers_useCreate_js"],{
  3. /***/ "./resources/js/components/useFormErrorReset.js":
  4. /*!******************************************************!*\
  5. !*** ./resources/js/components/useFormErrorReset.js ***!
  6. \******************************************************/
  7. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  8. __webpack_require__.r(__webpack_exports__);
  9. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  10. /* harmony export */ "useFormErrorReset": () => (/* binding */ useFormErrorReset)
  11. /* harmony export */ });
  12. /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js");
  13. /* harmony import */ var _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @inertiajs/inertia-vue3 */ "./node_modules/@inertiajs/inertia-vue3/dist/index.js");
  14. function useFormErrorReset(form) {
  15. var errors = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(function () {
  16. return (0,_inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_1__.usePage)().props.value.errors;
  17. });
  18. (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(errors, function () {
  19. form.clearErrors();
  20. });
  21. }
  22. /***/ }),
  23. /***/ "./resources/js/pages/Customers/useCreate.js":
  24. /*!***************************************************!*\
  25. !*** ./resources/js/pages/Customers/useCreate.js ***!
  26. \***************************************************/
  27. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  28. __webpack_require__.r(__webpack_exports__);
  29. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  30. /* harmony export */ "useCreate": () => (/* binding */ useCreate)
  31. /* harmony export */ });
  32. /* harmony import */ var _inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @inertiajs/inertia-vue3 */ "./node_modules/@inertiajs/inertia-vue3/dist/index.js");
  33. /* harmony import */ var _components_useFormErrorReset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/useFormErrorReset */ "./resources/js/components/useFormErrorReset.js");
  34. function useCreate() {
  35. var form = (0,_inertiajs_inertia_vue3__WEBPACK_IMPORTED_MODULE_0__.useForm)({
  36. name: null,
  37. address: null,
  38. phone: null,
  39. npwp: null
  40. });
  41. (0,_components_useFormErrorReset__WEBPACK_IMPORTED_MODULE_1__.useFormErrorReset)(form);
  42. var onSubmit = function onSubmit() {
  43. form.post(route('customers.store'), {
  44. onSuccess: function onSuccess() {
  45. return form.reset();
  46. }
  47. });
  48. };
  49. return {
  50. onSubmit: onSubmit,
  51. form: form
  52. };
  53. }
  54. /***/ })
  55. }]);