diff --git a/app/Http/Controllers/CarController.php b/app/Http/Controllers/CarController.php index 6b4efca..e7291db 100644 --- a/app/Http/Controllers/CarController.php +++ b/app/Http/Controllers/CarController.php @@ -340,7 +340,7 @@ class CarController extends Controller { return [ 'stammnummer' => ['required', 'unique:cars', 'string', 'size:11', 'regex:/[0-9]{3}[.][0-9]{3}[.][0-9]{3}/i'], - 'vin' => ['required', 'unique:cars', 'string', 'size:17'], + 'vin' => ['required', 'unique:cars', 'string', 'size:17', 'min:17', 'max:17'], 'initial_date' => ['required', 'date'], 'last_check_date' => ['required', 'date'], 'colour' => ['nullable', 'max:75'], @@ -426,7 +426,7 @@ class CarController extends Controller $car->update( $request->validate([ 'stammnummer' => ['required', 'unique:cars,stammnummer,' . $car->id, 'string', 'size:11', 'regex:/[0-9]{3}[.][0-9]{3}[.][0-9]{3}/i'], - 'vin' => ['required', 'unique:cars,vin,' . $car->id, 'string', 'size:17'], + 'vin' => ['required', 'unique:cars,vin,' . $car->id, 'string', 'size:17', 'min:17', 'max:17'], 'initial_date' => ['required', 'date'], 'last_check_date' => ['required', 'date'], 'colour' => ['nullable', 'max:75'], diff --git a/app/Http/Controllers/ContractController.php b/app/Http/Controllers/ContractController.php index 5ff85d3..0567cc7 100644 --- a/app/Http/Controllers/ContractController.php +++ b/app/Http/Controllers/ContractController.php @@ -53,53 +53,28 @@ class ContractController extends Controller ]); } - public function create(Request $request, string $type, Car $car, Contact $contact) + public function create(Request $request) { + $type = (string)($request->get('type') ?: '1'); + $car = Car::find($request->get('car')); + $contact = Contact::find($request->get('contact')); + return Inertia::render('Contracts/Create', [ 'car' => $this->getCarFields($car), 'contact' => $this->getContactFields($contact), - 'is_sell_contract' => ContractType::coerce($type) == ContractType::SellContract, 'type' => $type, - 'car_first' => (bool)$request->query('carFirst'), 'insurance_types' => InsuranceType::asSelectArray(), - ]); - } - - public function createFromCar(Request $request, string $type, Car $car) - { - return Inertia::render('Contracts/CreateFromCar', [ - 'car' => $this->getCarFields($car), - 'is_sell_contract' => ContractType::coerce($type) == ContractType::SellContract, - 'type' => $type, 'contacts' => Contact::all()->map(function ($contact) { return $this->getContactFields($contact); }), - ]); - } - - public function createFromContact(Request $request, string $type, Contact $contact) - { - $contractType = ContractType::coerce($type); - $cars = $contractType->value == ContractType::SellContract ? Car::unsoldOnly() : Car::soldOnly(); - - return Inertia::render('Contracts/CreateFromContact', [ - 'contact' => $this->getContactFields($contact), - 'is_sell_contract' => $contractType == ContractType::SellContract, - 'type' => $type, - 'cars' => $cars->get()->map(function ($car) { + 'cars' => Car::all()->map(function ($car) { return $this->getCarFields($car); }), 'brands' => Brand::all()->map(function ($brand) { return [ 'id' => $brand->id, 'name' => $brand->name, - 'models' => $brand->carModels()->get() - ->map(function ($carModel) { - return [ - 'id' => $carModel->id, - 'name' => $carModel->name, - ]; - }), + 'models' => $brand->carModels()->get(['id', 'name']), ]; }), ]); @@ -107,11 +82,20 @@ class ContractController extends Controller private function getCarFields(?Car $car) { if (!$car) { - return null; + return [ + 'name' => null, + 'id' => null, + 'stammnummer' => null, + 'vin' => null, + 'name' => null, + 'colour' => null, + 'initial_date' => null, + ]; } return [ + 'name' => $car->name, 'id' => $car->id, - 'stammnummer' => $car->stammnummer, + 'stammnummer' => $car->stammnummer, 'vin' => $car->vin, 'name' => $car->name, 'colour' => $car->colour, @@ -121,7 +105,20 @@ class ContractController extends Controller private function getContactFields(?Contact $contact) { if (!$contact) { - return null; + return [ + 'id' => null, + 'title' => null, + 'name' => null, + 'firstname' => null, + 'lastname' => null, + 'phone' => null, + 'address' => null, + 'zip' => null, + 'city' => null, + 'country' => null, + 'company' => null, + 'email' => null, + ]; } return [ 'id' => $contact->id, diff --git a/app/Models/Car.php b/app/Models/Car.php index 6c9f429..621f62e 100644 --- a/app/Models/Car.php +++ b/app/Models/Car.php @@ -27,6 +27,10 @@ class Car extends Model public function getNameAttribute() { + if (!$this->carModel) { + return ''; + } + $out = $this->brand->name . ' ' . $this->carModel->name; return $out; diff --git a/public/js/app.js b/public/js/app.js index e5105cd..6f27577 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -17867,15 +17867,27 @@ __webpack_require__.r(__webpack_exports__); return this.type === 1 ? 'Verkaufsvertrag' : 'Ankaufsvertrag'; }, link: function link() { + // return route('contracts.create') + '?carId=1&contactId=1&type=' + String(this.type); if (this.contactId && this.carId) { - return route('contracts.create', [this.type, this.carId, this.contactId]); + return route('contracts.create', { + type: this.type, + car: this.carId, + contact: this.contactId + }); } if (this.contactId) { - return route('contracts.create_from_contact', [this.type, this.contactId]); + return route('contracts.create', { + type: this.type, + contact: this.contactId + }); } - return route('contracts.create_from_car', [this.type, this.carId]); + return route('contracts.create', { + type: this.type, + car: this.carId, + contact: this.contactId + }); } } }); @@ -18017,37 +18029,6 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/BuyContractCard.vue?vue&type=script&lang=js": -/*!*********************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/BuyContractCard.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 _Components_ContractCard_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Components/ContractCard.vue */ "./resources/js/Components/ContractCard.vue"); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - components: { - ContractCard: _Components_ContractCard_vue__WEBPACK_IMPORTED_MODULE_0__.default - }, - props: { - contract: Object - }, - data: function data() { - return { - meta: { - contact: 'Verkäufer' - } - }; - } -}); - -/***/ }), - /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/CarCard.vue?vue&type=script&lang=js": /*!*************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/CarCard.vue?vue&type=script&lang=js ***! @@ -18068,6 +18049,137 @@ __webpack_require__.r(__webpack_exports__); /***/ }), +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Cars/CreateOrSelect.vue?vue&type=script&lang=js": +/*!*************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Cars/CreateOrSelect.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 _Pages_Cars_Components_CarFormFields_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Pages/Cars/Components/CarFormFields.vue */ "./resources/js/Pages/Cars/Components/CarFormFields.vue"); +/* harmony import */ var _Components_CarCard_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/Components/CarCard.vue */ "./resources/js/Components/CarCard.vue"); +/* harmony import */ var _Jetstream_FormSection__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/Jetstream/FormSection */ "./resources/js/Jetstream/FormSection.vue"); +/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-multiselect */ "./node_modules/vue-multiselect/dist/vue-multiselect.esm.js"); +/* harmony import */ var _Jetstream_Label_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/Jetstream/Label.vue */ "./resources/js/Jetstream/Label.vue"); +/* harmony import */ var _Jetstream_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/Jetstream/Button */ "./resources/js/Jetstream/Button.vue"); + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + components: { + CarCard: _Components_CarCard_vue__WEBPACK_IMPORTED_MODULE_1__.default, + CarFormFields: _Pages_Cars_Components_CarFormFields_vue__WEBPACK_IMPORTED_MODULE_0__.default, + JetFormSection: _Jetstream_FormSection__WEBPACK_IMPORTED_MODULE_2__.default, + Multiselect: vue_multiselect__WEBPACK_IMPORTED_MODULE_3__.default, + JetLabel: _Jetstream_Label_vue__WEBPACK_IMPORTED_MODULE_4__.default, + JetButton: _Jetstream_Button__WEBPACK_IMPORTED_MODULE_5__.default + }, + props: { + existing_car: Object, + cars: Object, + brands: Object, + type: String + }, + data: function data() { + var _this$existing_car$id, _this$existing_car, _this$existing_car$na, _this$existing_car2, _this$existing_car$st, _this$existing_car3, _this$existing_car$vi, _this$existing_car4, _this$existing_car$co, _this$existing_car5, _this$existing_car$ca, _this$existing_car6, _this$existing_car$in, _this$existing_car7, _this$existing_car$la, _this$existing_car8, _this$existing_car$ki, _this$existing_car9, _this$existing_car$kn, _this$existing_car10, _this$existing_car$no, _this$existing_car11; + + return { + carsChoice: this.cars, + car: { + id: (_this$existing_car$id = (_this$existing_car = this.existing_car) === null || _this$existing_car === void 0 ? void 0 : _this$existing_car.id) !== null && _this$existing_car$id !== void 0 ? _this$existing_car$id : null, + name: (_this$existing_car$na = (_this$existing_car2 = this.existing_car) === null || _this$existing_car2 === void 0 ? void 0 : _this$existing_car2.name) !== null && _this$existing_car$na !== void 0 ? _this$existing_car$na : null, + stammnummer: (_this$existing_car$st = (_this$existing_car3 = this.existing_car) === null || _this$existing_car3 === void 0 ? void 0 : _this$existing_car3.stammnummer) !== null && _this$existing_car$st !== void 0 ? _this$existing_car$st : null, + vin: (_this$existing_car$vi = (_this$existing_car4 = this.existing_car) === null || _this$existing_car4 === void 0 ? void 0 : _this$existing_car4.vin) !== null && _this$existing_car$vi !== void 0 ? _this$existing_car$vi : null, + colour: (_this$existing_car$co = (_this$existing_car5 = this.existing_car) === null || _this$existing_car5 === void 0 ? void 0 : _this$existing_car5.colour) !== null && _this$existing_car$co !== void 0 ? _this$existing_car$co : null, + car_model_id: (_this$existing_car$ca = (_this$existing_car6 = this.existing_car) === null || _this$existing_car6 === void 0 ? void 0 : _this$existing_car6.car_model_id) !== null && _this$existing_car$ca !== void 0 ? _this$existing_car$ca : null, + initial_date: (_this$existing_car$in = (_this$existing_car7 = this.existing_car) === null || _this$existing_car7 === void 0 ? void 0 : _this$existing_car7.initial_date) !== null && _this$existing_car$in !== void 0 ? _this$existing_car$in : null, + last_check_date: (_this$existing_car$la = (_this$existing_car8 = this.existing_car) === null || _this$existing_car8 === void 0 ? void 0 : _this$existing_car8.last_check_date) !== null && _this$existing_car$la !== void 0 ? _this$existing_car$la : null, + kilometers: (_this$existing_car$ki = (_this$existing_car9 = this.existing_car) === null || _this$existing_car9 === void 0 ? void 0 : _this$existing_car9.kilometers) !== null && _this$existing_car$ki !== void 0 ? _this$existing_car$ki : null, + known_damage: (_this$existing_car$kn = (_this$existing_car10 = this.existing_car) === null || _this$existing_car10 === void 0 ? void 0 : _this$existing_car10.known_damage) !== null && _this$existing_car$kn !== void 0 ? _this$existing_car$kn : null, + notes: (_this$existing_car$no = (_this$existing_car11 = this.existing_car) === null || _this$existing_car11 === void 0 ? void 0 : _this$existing_car11.notes) !== null && _this$existing_car$no !== void 0 ? _this$existing_car$no : null, + errors: {} + }, + brand: { + id: null, + name: null + }, + car_model: { + id: null, + name: null + }, + createCar: false + }; + }, + computed: { + contractType: function contractType() { + return this.isSellContract ? 'Verkaufsvertrag' : 'Ankaufsvertrag'; + }, + contactType: function contactType() { + return this.isSellContract ? 'Käufer' : 'Verkäufer'; + }, + isSellContract: function isSellContract() { + return this.type == '1'; + }, + emptyCar: function emptyCar() { + return { + id: null, + stammnummer: null, + vin: null, + colour: null, + car_model_id: null, + initial_date: null, + last_check_date: null, + kilometers: null, + known_damage: null, + notes: null, + errors: {} + }; + } + }, + methods: { + openCarForm: function openCarForm() { + this.createCar = true; + this.car = this.emptyCar; + }, + onCarChange: function onCarChange(car, val) { + this.triggerChange(car.id); + }, + triggerChange: function triggerChange(val) { + this.$emit('car-id-change', val); + }, + submitCreateCarForm: function submitCreateCarForm(e) { + var _this = this; + + e.preventDefault(); + axios.post(this.route('cars.store_for_contract'), this.car).then(function (res) { + _this.carsChoice.push(res.data); + + _this.car = res.data; + _this.createCar = false; + + _this.triggerChange(_this.car.id); + })["catch"](function (err) { + if (err.response) { + var errors = err.response.data.errors; + Object.keys(errors).map(function (key, index) { + errors[key] = errors[key].join(' '); + }); + _this.car.errors = errors; + } + }); + } + } +}); + +/***/ }), + /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ContactCard.vue?vue&type=script&lang=js": /*!*****************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ContactCard.vue?vue&type=script&lang=js ***! @@ -18087,10 +18199,10 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ContractCard.vue?vue&type=script&lang=js": -/*!******************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ContractCard.vue?vue&type=script&lang=js ***! - \******************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Contacts/CreateOrSelect.vue?vue&type=script&lang=js": +/*!*****************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Contacts/CreateOrSelect.vue?vue&type=script&lang=js ***! + \*****************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -18098,46 +18210,112 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _Components_SimpleTable_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Components/SimpleTable.vue */ "./resources/js/Components/SimpleTable.vue"); +/* harmony import */ var _Pages_Contacts_Components_ContactFormFields_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Pages/Contacts/Components/ContactFormFields.vue */ "./resources/js/Pages/Contacts/Components/ContactFormFields.vue"); /* harmony import */ var _Components_ContactCard_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/Components/ContactCard.vue */ "./resources/js/Components/ContactCard.vue"); -/* harmony import */ var _Components_CarCard_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/Components/CarCard.vue */ "./resources/js/Components/CarCard.vue"); -/* harmony import */ var _Buttons_PrintButton_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Buttons/PrintButton.vue */ "./resources/js/Components/Buttons/PrintButton.vue"); +/* harmony import */ var _Jetstream_FormSection__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/Jetstream/FormSection */ "./resources/js/Jetstream/FormSection.vue"); +/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-multiselect */ "./node_modules/vue-multiselect/dist/vue-multiselect.esm.js"); +/* harmony import */ var _Jetstream_Label_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/Jetstream/Label.vue */ "./resources/js/Jetstream/Label.vue"); +/* harmony import */ var _Jetstream_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/Jetstream/Button */ "./resources/js/Jetstream/Button.vue"); + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ components: { - SimpleTable: _Components_SimpleTable_vue__WEBPACK_IMPORTED_MODULE_0__.default, ContactCard: _Components_ContactCard_vue__WEBPACK_IMPORTED_MODULE_1__.default, - CarCard: _Components_CarCard_vue__WEBPACK_IMPORTED_MODULE_2__.default, - PrintButton: _Buttons_PrintButton_vue__WEBPACK_IMPORTED_MODULE_3__.default + JetFormSection: _Jetstream_FormSection__WEBPACK_IMPORTED_MODULE_2__.default, + ContactFormFields: _Pages_Contacts_Components_ContactFormFields_vue__WEBPACK_IMPORTED_MODULE_0__.default, + Multiselect: vue_multiselect__WEBPACK_IMPORTED_MODULE_3__.default, + JetLabel: _Jetstream_Label_vue__WEBPACK_IMPORTED_MODULE_4__.default, + JetButton: _Jetstream_Button__WEBPACK_IMPORTED_MODULE_5__.default }, props: { - contract: Object, - meta: Object - }, - computed: { - contractClasses: function contractClasses() { - return "col-span-12 h-full relative sm:col-span-".concat(this.contract.car ? '4' : '6'); - } + existing_contact: Object, + contacts: Object, + type: String }, data: function data() { + var _this$existing_contac, _this$existing_contac2, _this$existing_contac3, _this$existing_contac4, _this$existing_contac5, _this$existing_contac6, _this$existing_contac7, _this$existing_contac8, _this$existing_contac9, _this$existing_contac10, _this$existing_contac11, _this$existing_contac12, _this$existing_contac13, _this$existing_contac14, _this$existing_contac15, _this$existing_contac16, _this$existing_contac17, _this$existing_contac18, _this$existing_contac19, _this$existing_contac20, _this$existing_contac21, _this$existing_contac22, _this$existing_contac23, _this$existing_contac24, _this$existing_contac25, _this$existing_contac26; + return { - sellContractsColumns: [{ - key: 'buyer', - value: 'Käufer' - }, { - key: 'date', - value: 'Verkaufsdatum' - }, { - key: 'price', - value: 'Verkaufspreis' - }, { - key: 'insurance_type', - value: 'Versicherungstyp' - }] + contactsChoice: this.contacts, + createContact: false, + contact: { + id: (_this$existing_contac = (_this$existing_contac2 = this.existing_contact) === null || _this$existing_contac2 === void 0 ? void 0 : _this$existing_contac2.id) !== null && _this$existing_contac !== void 0 ? _this$existing_contac : null, + firstname: (_this$existing_contac3 = (_this$existing_contac4 = this.existing_contact) === null || _this$existing_contac4 === void 0 ? void 0 : _this$existing_contac4.firstname) !== null && _this$existing_contac3 !== void 0 ? _this$existing_contac3 : null, + name: (_this$existing_contac5 = (_this$existing_contac6 = this.existing_contact) === null || _this$existing_contac6 === void 0 ? void 0 : _this$existing_contac6.name) !== null && _this$existing_contac5 !== void 0 ? _this$existing_contac5 : null, + title: (_this$existing_contac7 = (_this$existing_contac8 = this.existing_contact) === null || _this$existing_contac8 === void 0 ? void 0 : _this$existing_contac8.title) !== null && _this$existing_contac7 !== void 0 ? _this$existing_contac7 : null, + lastname: (_this$existing_contac9 = (_this$existing_contac10 = this.existing_contact) === null || _this$existing_contac10 === void 0 ? void 0 : _this$existing_contac10.lastname) !== null && _this$existing_contac9 !== void 0 ? _this$existing_contac9 : null, + company: (_this$existing_contac11 = (_this$existing_contac12 = this.existing_contact) === null || _this$existing_contac12 === void 0 ? void 0 : _this$existing_contac12.company) !== null && _this$existing_contac11 !== void 0 ? _this$existing_contac11 : null, + email: (_this$existing_contac13 = (_this$existing_contac14 = this.existing_contact) === null || _this$existing_contac14 === void 0 ? void 0 : _this$existing_contac14.email) !== null && _this$existing_contac13 !== void 0 ? _this$existing_contac13 : null, + phone: (_this$existing_contac15 = (_this$existing_contac16 = this.existing_contact) === null || _this$existing_contac16 === void 0 ? void 0 : _this$existing_contac16.phone) !== null && _this$existing_contac15 !== void 0 ? _this$existing_contac15 : null, + address: (_this$existing_contac17 = (_this$existing_contac18 = this.existing_contact) === null || _this$existing_contac18 === void 0 ? void 0 : _this$existing_contac18.address) !== null && _this$existing_contac17 !== void 0 ? _this$existing_contac17 : null, + zip: (_this$existing_contac19 = (_this$existing_contac20 = this.existing_contact) === null || _this$existing_contac20 === void 0 ? void 0 : _this$existing_contac20.zip) !== null && _this$existing_contac19 !== void 0 ? _this$existing_contac19 : null, + city: (_this$existing_contac21 = (_this$existing_contac22 = this.existing_contact) === null || _this$existing_contac22 === void 0 ? void 0 : _this$existing_contac22.city) !== null && _this$existing_contac21 !== void 0 ? _this$existing_contac21 : null, + country: (_this$existing_contac23 = (_this$existing_contac24 = this.existing_contact) === null || _this$existing_contac24 === void 0 ? void 0 : _this$existing_contac24.country) !== null && _this$existing_contac23 !== void 0 ? _this$existing_contac23 : 'CH', + notes: (_this$existing_contac25 = (_this$existing_contac26 = this.existing_contact) === null || _this$existing_contac26 === void 0 ? void 0 : _this$existing_contac26.notes) !== null && _this$existing_contac25 !== void 0 ? _this$existing_contac25 : null, + errors: {} + } }; + }, + computed: { + contactType: function contactType() { + return this.isSellContract ? 'Käufer' : 'Verkäufer'; + }, + isSellContract: function isSellContract() { + return this.type === '1'; + }, + emptyContact: function emptyContact() { + return { + id: null, + firstname: null, + lastname: null, + company: null, + email: null, + phone: null, + address: null, + zip: null, + city: null, + country: 'CH', + notes: null, + errors: {} + }; + } + }, + methods: { + openContactForm: function openContactForm() { + this.createContact = true; + this.contact = this.emptyContact; + }, + onContactChange: function onContactChange(contact, val) { + this.triggerChange(contact.id); + }, + triggerChange: function triggerChange(val) { + this.$emit('contact-id-change', val); + }, + submitCreateContactForm: function submitCreateContactForm(e) { + var _this = this; + + e.preventDefault(); + axios.post(this.route('contacts.store_for_contract'), this.contact).then(function (res) { + _this.contactsChoice.push(res.data); + + _this.contact = res.data; + _this.createContact = false; + + _this.triggerChange(_this.contact.id); + })["catch"](function (err) { + if (err.response) { + var errors = err.response.data.errors; + Object.keys(errors).map(function (key, index) { + errors[key] = errors[key].join(' '); + }); + _this.contact.errors = errors; + } + }); + } } }); @@ -18662,37 +18840,6 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/SellContractCard.vue?vue&type=script&lang=js": -/*!**********************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/SellContractCard.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 _Components_ContractCard_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Components/ContractCard.vue */ "./resources/js/Components/ContractCard.vue"); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - components: { - ContractCard: _Components_ContractCard_vue__WEBPACK_IMPORTED_MODULE_0__.default - }, - props: { - contract: Object - }, - data: function data() { - return { - meta: { - contact: 'Käufer' - } - }; - } -}); - -/***/ }), - /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ShowPage.vue?vue&type=script&lang=js": /*!**************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ShowPage.vue?vue&type=script&lang=js ***! @@ -18742,7 +18889,20 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope components: { JetNavLink: _Jetstream_NavLink__WEBPACK_IMPORTED_MODULE_0__.default }, - computed: _objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_1__.mapState)(['sideBarOpen'])) + computed: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_1__.mapState)(['sideBarOpen'])), {}, { + type: function type() { + var params = new URLSearchParams(window.location.search); + return params.get('type'); + }, + onBasicContractCreate: function onBasicContractCreate() { + if (!route().current('contracts.create')) { + return false; + } + + var params = new URLSearchParams(window.location.search); + return !(params.get('car') || params.get('contact')); + } + }) }); /***/ }), @@ -20575,14 +20735,10 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _Components_ShowPage_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Components/ShowPage.vue */ "./resources/js/Components/ShowPage.vue"); /* harmony import */ var _Components_BreadCrumb_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/Components/BreadCrumb.vue */ "./resources/js/Components/BreadCrumb.vue"); /* harmony import */ var _Components_CarCard_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/Components/CarCard.vue */ "./resources/js/Components/CarCard.vue"); -/* harmony import */ var _Components_BuyContractCard_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/Components/BuyContractCard.vue */ "./resources/js/Components/BuyContractCard.vue"); -/* harmony import */ var _Components_SellContractCard_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/Components/SellContractCard.vue */ "./resources/js/Components/SellContractCard.vue"); -/* harmony import */ var _Components_Buttons_EditButton_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/Components/Buttons/EditButton.vue */ "./resources/js/Components/Buttons/EditButton.vue"); -/* harmony import */ var _Components_Buttons_DeleteButton_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/Components/Buttons/DeleteButton.vue */ "./resources/js/Components/Buttons/DeleteButton.vue"); -/* harmony import */ var _Components_Buttons_RestoreButton_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/Components/Buttons/RestoreButton.vue */ "./resources/js/Components/Buttons/RestoreButton.vue"); -/* harmony import */ var _Components_Contracts_ContractTable_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../Components/Contracts/ContractTable.vue */ "./resources/js/Components/Contracts/ContractTable.vue"); - - +/* harmony import */ var _Components_Buttons_EditButton_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/Components/Buttons/EditButton.vue */ "./resources/js/Components/Buttons/EditButton.vue"); +/* harmony import */ var _Components_Buttons_DeleteButton_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/Components/Buttons/DeleteButton.vue */ "./resources/js/Components/Buttons/DeleteButton.vue"); +/* harmony import */ var _Components_Buttons_RestoreButton_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/Components/Buttons/RestoreButton.vue */ "./resources/js/Components/Buttons/RestoreButton.vue"); +/* harmony import */ var _Components_Contracts_ContractTable_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../Components/Contracts/ContractTable.vue */ "./resources/js/Components/Contracts/ContractTable.vue"); @@ -20595,12 +20751,10 @@ __webpack_require__.r(__webpack_exports__); ShowPage: _Components_ShowPage_vue__WEBPACK_IMPORTED_MODULE_0__.default, BreadCrumb: _Components_BreadCrumb_vue__WEBPACK_IMPORTED_MODULE_1__.default, CarCard: _Components_CarCard_vue__WEBPACK_IMPORTED_MODULE_2__.default, - BuyContractCard: _Components_BuyContractCard_vue__WEBPACK_IMPORTED_MODULE_3__.default, - SellContractCard: _Components_SellContractCard_vue__WEBPACK_IMPORTED_MODULE_4__.default, - EditButton: _Components_Buttons_EditButton_vue__WEBPACK_IMPORTED_MODULE_5__.default, - DeleteButton: _Components_Buttons_DeleteButton_vue__WEBPACK_IMPORTED_MODULE_6__.default, - RestoreButton: _Components_Buttons_RestoreButton_vue__WEBPACK_IMPORTED_MODULE_7__.default, - ContractTable: _Components_Contracts_ContractTable_vue__WEBPACK_IMPORTED_MODULE_8__.default + EditButton: _Components_Buttons_EditButton_vue__WEBPACK_IMPORTED_MODULE_3__.default, + DeleteButton: _Components_Buttons_DeleteButton_vue__WEBPACK_IMPORTED_MODULE_4__.default, + RestoreButton: _Components_Buttons_RestoreButton_vue__WEBPACK_IMPORTED_MODULE_5__.default, + ContractTable: _Components_Contracts_ContractTable_vue__WEBPACK_IMPORTED_MODULE_6__.default }, props: { car: Object @@ -21121,14 +21275,10 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _Components_ShowPage_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Components/ShowPage.vue */ "./resources/js/Components/ShowPage.vue"); /* harmony import */ var _Components_BreadCrumb_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/Components/BreadCrumb.vue */ "./resources/js/Components/BreadCrumb.vue"); /* harmony import */ var _Components_ContactCard_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/Components/ContactCard.vue */ "./resources/js/Components/ContactCard.vue"); -/* harmony import */ var _Components_BuyContractCard_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/Components/BuyContractCard.vue */ "./resources/js/Components/BuyContractCard.vue"); -/* harmony import */ var _Components_SellContractCard_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/Components/SellContractCard.vue */ "./resources/js/Components/SellContractCard.vue"); -/* harmony import */ var _Components_Buttons_EditButton_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/Components/Buttons/EditButton.vue */ "./resources/js/Components/Buttons/EditButton.vue"); -/* harmony import */ var _Components_Buttons_DeleteButton_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/Components/Buttons/DeleteButton.vue */ "./resources/js/Components/Buttons/DeleteButton.vue"); -/* harmony import */ var _Components_Buttons_RestoreButton_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/Components/Buttons/RestoreButton.vue */ "./resources/js/Components/Buttons/RestoreButton.vue"); -/* harmony import */ var _Components_Contracts_ContractTable_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../Components/Contracts/ContractTable.vue */ "./resources/js/Components/Contracts/ContractTable.vue"); - - +/* harmony import */ var _Components_Buttons_EditButton_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/Components/Buttons/EditButton.vue */ "./resources/js/Components/Buttons/EditButton.vue"); +/* harmony import */ var _Components_Buttons_DeleteButton_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/Components/Buttons/DeleteButton.vue */ "./resources/js/Components/Buttons/DeleteButton.vue"); +/* harmony import */ var _Components_Buttons_RestoreButton_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/Components/Buttons/RestoreButton.vue */ "./resources/js/Components/Buttons/RestoreButton.vue"); +/* harmony import */ var _Components_Contracts_ContractTable_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../Components/Contracts/ContractTable.vue */ "./resources/js/Components/Contracts/ContractTable.vue"); @@ -21141,12 +21291,10 @@ __webpack_require__.r(__webpack_exports__); ShowPage: _Components_ShowPage_vue__WEBPACK_IMPORTED_MODULE_0__.default, BreadCrumb: _Components_BreadCrumb_vue__WEBPACK_IMPORTED_MODULE_1__.default, ContactCard: _Components_ContactCard_vue__WEBPACK_IMPORTED_MODULE_2__.default, - BuyContractCard: _Components_BuyContractCard_vue__WEBPACK_IMPORTED_MODULE_3__.default, - SellContractCard: _Components_SellContractCard_vue__WEBPACK_IMPORTED_MODULE_4__.default, - EditButton: _Components_Buttons_EditButton_vue__WEBPACK_IMPORTED_MODULE_5__.default, - DeleteButton: _Components_Buttons_DeleteButton_vue__WEBPACK_IMPORTED_MODULE_6__.default, - RestoreButton: _Components_Buttons_RestoreButton_vue__WEBPACK_IMPORTED_MODULE_7__.default, - ContractTable: _Components_Contracts_ContractTable_vue__WEBPACK_IMPORTED_MODULE_8__.default + EditButton: _Components_Buttons_EditButton_vue__WEBPACK_IMPORTED_MODULE_3__.default, + DeleteButton: _Components_Buttons_DeleteButton_vue__WEBPACK_IMPORTED_MODULE_4__.default, + RestoreButton: _Components_Buttons_RestoreButton_vue__WEBPACK_IMPORTED_MODULE_5__.default, + ContractTable: _Components_Contracts_ContractTable_vue__WEBPACK_IMPORTED_MODULE_6__.default }, props: { contact: Object @@ -21210,6 +21358,8 @@ __webpack_require__.r(__webpack_exports__); }, methods: { submitForm: function submitForm() { + this.form.car_id = this.data.car_id; + this.form.contact_id = this.data.contact_id; this.form.submit(this.meta.method, this.meta.route); } } @@ -21230,12 +21380,10 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ }); /* harmony import */ var _Layouts_Layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Layouts/Layout */ "./resources/js/Layouts/Layout.vue"); /* harmony import */ var _Components_BreadCrumb_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/Components/BreadCrumb.vue */ "./resources/js/Components/BreadCrumb.vue"); -/* harmony import */ var _Components_CarCard_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/Components/CarCard.vue */ "./resources/js/Components/CarCard.vue"); -/* harmony import */ var _Components_ContactCard_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/Components/ContactCard.vue */ "./resources/js/Components/ContactCard.vue"); -/* harmony import */ var _Jetstream_FormSection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/Jetstream/FormSection */ "./resources/js/Jetstream/FormSection.vue"); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -/* harmony import */ var _Components_ContractForm_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Components/ContractForm.vue */ "./resources/js/Pages/Contracts/Components/ContractForm.vue"); - +/* harmony import */ var _Components_Contacts_CreateOrSelect_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/Components/Contacts/CreateOrSelect.vue */ "./resources/js/Components/Contacts/CreateOrSelect.vue"); +/* harmony import */ var _Components_Cars_CreateOrSelect_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/Components/Cars/CreateOrSelect.vue */ "./resources/js/Components/Cars/CreateOrSelect.vue"); +/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); +/* harmony import */ var _Components_ContractForm_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Components/ContractForm.vue */ "./resources/js/Pages/Contracts/Components/ContractForm.vue"); @@ -21246,19 +21394,22 @@ __webpack_require__.r(__webpack_exports__); components: { Layout: _Layouts_Layout__WEBPACK_IMPORTED_MODULE_0__.default, BreadCrumb: _Components_BreadCrumb_vue__WEBPACK_IMPORTED_MODULE_1__.default, - ContractForm: _Components_ContractForm_vue__WEBPACK_IMPORTED_MODULE_6__.default, - CarCard: _Components_CarCard_vue__WEBPACK_IMPORTED_MODULE_2__.default, - ContactCard: _Components_ContactCard_vue__WEBPACK_IMPORTED_MODULE_3__.default, - JetFormSection: _Jetstream_FormSection__WEBPACK_IMPORTED_MODULE_4__.default + ContractForm: _Components_ContractForm_vue__WEBPACK_IMPORTED_MODULE_5__.default, + ContactCreateOrSelect: _Components_Contacts_CreateOrSelect_vue__WEBPACK_IMPORTED_MODULE_2__.default, + CarCreateOrSelect: _Components_Cars_CreateOrSelect_vue__WEBPACK_IMPORTED_MODULE_3__.default }, props: { car: Object, contact: Object, type: String, - car_first: Boolean, - insurance_types: Array + insurance_types: Array, + contacts: Array, + cars: Array, + brands: Array }, data: function data() { + var _this$car$id, _this$car, _this$contact$id, _this$contact; + return { meta: { form_name: 'CreateContract', @@ -21269,297 +21420,29 @@ __webpack_require__.r(__webpack_exports__); }, data: { id: null, - date: (0,vue__WEBPACK_IMPORTED_MODULE_5__.ref)(new Date()), - delivery_date: (0,vue__WEBPACK_IMPORTED_MODULE_5__.ref)(new Date()), + date: (0,vue__WEBPACK_IMPORTED_MODULE_4__.ref)(new Date()), + delivery_date: (0,vue__WEBPACK_IMPORTED_MODULE_4__.ref)(new Date()), price: null, notes: null, type: this.type, insurance_type: '0', - car_id: this.car.id, - contact_id: this.contact.id, - is_sell_contract: this.type == '0' + car_id: (_this$car$id = (_this$car = this.car) === null || _this$car === void 0 ? void 0 : _this$car.id) !== null && _this$car$id !== void 0 ? _this$car$id : null, + contact_id: (_this$contact$id = (_this$contact = this.contact) === null || _this$contact === void 0 ? void 0 : _this$contact.id) !== null && _this$contact$id !== void 0 ? _this$contact$id : null, + is_sell_contract: this.type === '0' } }; }, computed: { contractType: function contractType() { - return this.isSellContract ? 'Verkaufsvertrag' : 'Ankaufsvertrag'; - }, - contactType: function contactType() { - return this.isSellContract ? 'Käufer' : 'Verkäufer'; - }, - isSellContract: function isSellContract() { - return this.type === '1'; - } - } -}); - -/***/ }), - -/***/ "./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/Contracts/CreateFromCar.vue?vue&type=script&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/Contracts/CreateFromCar.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 _Layouts_Layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Layouts/Layout */ "./resources/js/Layouts/Layout.vue"); -/* harmony import */ var _Components_BreadCrumb_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/Components/BreadCrumb.vue */ "./resources/js/Components/BreadCrumb.vue"); -/* harmony import */ var _Pages_Contacts_Components_ContactFormFields_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/Pages/Contacts/Components/ContactFormFields.vue */ "./resources/js/Pages/Contacts/Components/ContactFormFields.vue"); -/* harmony import */ var _Components_CarCard_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/Components/CarCard.vue */ "./resources/js/Components/CarCard.vue"); -/* harmony import */ var _Components_ContactCard_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/Components/ContactCard.vue */ "./resources/js/Components/ContactCard.vue"); -/* harmony import */ var _Jetstream_FormSection__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/Jetstream/FormSection */ "./resources/js/Jetstream/FormSection.vue"); -/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue-multiselect */ "./node_modules/vue-multiselect/dist/vue-multiselect.esm.js"); -/* harmony import */ var _Jetstream_Label_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/Jetstream/Label.vue */ "./resources/js/Jetstream/Label.vue"); -/* harmony import */ var _Jetstream_Button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/Jetstream/Button */ "./resources/js/Jetstream/Button.vue"); - - - - - - - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - components: { - Layout: _Layouts_Layout__WEBPACK_IMPORTED_MODULE_0__.default, - BreadCrumb: _Components_BreadCrumb_vue__WEBPACK_IMPORTED_MODULE_1__.default, - CarCard: _Components_CarCard_vue__WEBPACK_IMPORTED_MODULE_3__.default, - ContactCard: _Components_ContactCard_vue__WEBPACK_IMPORTED_MODULE_4__.default, - JetFormSection: _Jetstream_FormSection__WEBPACK_IMPORTED_MODULE_5__.default, - ContactFormFields: _Pages_Contacts_Components_ContactFormFields_vue__WEBPACK_IMPORTED_MODULE_2__.default, - Multiselect: vue_multiselect__WEBPACK_IMPORTED_MODULE_6__.default, - JetLabel: _Jetstream_Label_vue__WEBPACK_IMPORTED_MODULE_7__.default, - JetButton: _Jetstream_Button__WEBPACK_IMPORTED_MODULE_8__.default - }, - props: { - car: Object, - contacts: Object, - type: String - }, - data: function data() { - return { - contactsChoice: this.contacts, - contact: { - id: null, - firstname: null, - lastname: null, - company: null, - email: null, - phone: null, - address: null, - zip: null, - city: null, - country: 'CH', - notes: null, - errors: {} - }, - createContact: false - }; - }, - computed: { - contractType: function contractType() { - return this.isSellContract ? 'Verkaufsvertrag' : 'Ankaufsvertrag'; - }, - contactType: function contactType() { - return this.isSellContract ? 'Käufer' : 'Verkäufer'; - }, - isSellContract: function isSellContract() { - return this.type == '1'; - }, - emptyContact: function emptyContact() { - return { - id: null, - firstname: null, - lastname: null, - company: null, - email: null, - phone: null, - address: null, - zip: null, - city: 'CH', - country: null, - notes: null, - errors: {} - }; + return this.data.type === '1' ? 'Verkaufsvertrag' : 'Ankaufsvertrag'; } }, methods: { - nextPage: function nextPage() { - this.$inertia.get(route('contracts.create', { - type: this.isSellContract ? 1 : 0, - car: this.car.id, - contact: this.contact.id - }), { - preserveScroll: true, - carFirst: true - }); + updateContactId: function updateContactId(val) { + this.data.contact_id = parseInt(val); }, - openContactForm: function openContactForm() { - this.createContact = true; - this.contact = this.emptyContact; - }, - submitCreateContactForm: function submitCreateContactForm(e) { - var _this = this; - - e.preventDefault(); - axios.post(this.route('contacts.store_for_contract'), this.contact).then(function (res) { - _this.contactsChoice.push(res.data); - - _this.contact = res.data; - _this.createContact = false; - })["catch"](function (err) { - if (err.response) { - var errors = err.response.data.errors; - Object.keys(errors).map(function (key, index) { - errors[key] = errors[key].join(' '); - }); - _this.contact.errors = errors; - } - }); - } - } -}); - -/***/ }), - -/***/ "./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/Contracts/CreateFromContact.vue?vue&type=script&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/Contracts/CreateFromContact.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 _Layouts_Layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Layouts/Layout */ "./resources/js/Layouts/Layout.vue"); -/* harmony import */ var _Components_BreadCrumb_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/Components/BreadCrumb.vue */ "./resources/js/Components/BreadCrumb.vue"); -/* harmony import */ var _Pages_Cars_Components_CarFormFields_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/Pages/Cars/Components/CarFormFields.vue */ "./resources/js/Pages/Cars/Components/CarFormFields.vue"); -/* harmony import */ var _Components_CarCard_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/Components/CarCard.vue */ "./resources/js/Components/CarCard.vue"); -/* harmony import */ var _Components_ContactCard_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/Components/ContactCard.vue */ "./resources/js/Components/ContactCard.vue"); -/* harmony import */ var _Jetstream_FormSection__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/Jetstream/FormSection */ "./resources/js/Jetstream/FormSection.vue"); -/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue-multiselect */ "./node_modules/vue-multiselect/dist/vue-multiselect.esm.js"); -/* harmony import */ var _Jetstream_Label_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/Jetstream/Label.vue */ "./resources/js/Jetstream/Label.vue"); -/* harmony import */ var _Jetstream_Button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/Jetstream/Button */ "./resources/js/Jetstream/Button.vue"); - - - - - - - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - components: { - Layout: _Layouts_Layout__WEBPACK_IMPORTED_MODULE_0__.default, - BreadCrumb: _Components_BreadCrumb_vue__WEBPACK_IMPORTED_MODULE_1__.default, - CarCard: _Components_CarCard_vue__WEBPACK_IMPORTED_MODULE_3__.default, - ContactCard: _Components_ContactCard_vue__WEBPACK_IMPORTED_MODULE_4__.default, - CarFormFields: _Pages_Cars_Components_CarFormFields_vue__WEBPACK_IMPORTED_MODULE_2__.default, - JetFormSection: _Jetstream_FormSection__WEBPACK_IMPORTED_MODULE_5__.default, - Multiselect: vue_multiselect__WEBPACK_IMPORTED_MODULE_6__.default, - JetLabel: _Jetstream_Label_vue__WEBPACK_IMPORTED_MODULE_7__.default, - JetButton: _Jetstream_Button__WEBPACK_IMPORTED_MODULE_8__.default - }, - props: { - contact: Object, - cars: Object, - brands: Object, - type: String - }, - data: function data() { - return { - carsChoice: this.cars, - car: { - id: null, - stammnummer: null, - vin: null, - colour: null, - car_model_id: null, - initial_date: null, - last_check_date: null, - kilometers: null, - known_damage: null, - notes: null, - errors: {} - }, - brand: { - id: null, - name: null - }, - car_model: { - id: null, - name: null - }, - createCar: false - }; - }, - computed: { - contractType: function contractType() { - return this.isSellContract ? 'Verkaufsvertrag' : 'Ankaufsvertrag'; - }, - contactType: function contactType() { - return this.isSellContract ? 'Käufer' : 'Verkäufer'; - }, - isSellContract: function isSellContract() { - return this.type == '1'; - }, - emptyCar: function emptyCar() { - return { - id: null, - stammnummer: null, - vin: null, - colour: null, - car_model_id: null, - initial_date: null, - last_check_date: null, - kilometers: null, - known_damage: null, - notes: null, - errors: {} - }; - } - }, - methods: { - nextPage: function nextPage() { - this.$inertia.get(route('contracts.create', { - type: this.isSellContract ? 1 : 0, - car: this.car.id, - contact: this.contact.id - }), { - preserveScroll: true - }); - }, - openCarForm: function openCarForm() { - this.createCar = true; - this.car = this.emptyCar; - }, - submitCreateCarForm: function submitCreateCarForm(e) { - var _this = this; - - e.preventDefault(); - axios.post(this.route('cars.store_for_contract'), this.car).then(function (res) { - _this.carsChoice.push(res.data); - - _this.car = res.data; - _this.createCar = false; - })["catch"](function (err) { - if (err.response) { - var errors = err.response.data.errors; - Object.keys(errors).map(function (key, index) { - errors[key] = errors[key].join(' '); - }); - _this.car.errors = errors; - } - }); + updateCarId: function updateCarId(val) { + this.data.car_id = parseInt(val); } } }); @@ -22846,32 +22729,6 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/BuyContractCard.vue?vue&type=template&id=22d97526": -/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/BuyContractCard.vue?vue&type=template&id=22d97526 ***! - \*************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__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 */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_contract_card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("contract-card"); - - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_contract_card, { - contract: $props.contract, - meta: $data.meta - }, null, 8 - /* PROPS */ - , ["contract", "meta"]); -} - -/***/ }), - /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/CarCard.vue?vue&type=template&id=34e11889": /*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/CarCard.vue?vue&type=template&id=34e11889 ***! @@ -23018,6 +22875,140 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { /***/ }), +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Cars/CreateOrSelect.vue?vue&type=template&id=64ddff70": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Cars/CreateOrSelect.vue?vue&type=template&id=64ddff70 ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__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 */ }); +/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); + + +var _hoisted_1 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Auto "); + +function render(_ctx, _cache, $props, $setup, $data, $options) { + var _component_car_card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("car-card"); + + var _component_jet_label = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-label"); + + var _component_multiselect = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("multiselect"); + + var _component_car_form_fields = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("car-form-fields"); + + var _component_jet_button = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-button"); + + var _component_jet_form_section = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-form-section"); + + return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_jet_form_section, { + emptyBg: $props.existing_car.id !== null + }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createSlots)({ + title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { + return [_hoisted_1]; + }), + description: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { + return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.existing_car.id ? 'Ausgewähltes Auto' : 'Auto auswählen oder neu erfassen'), 1 + /* TEXT */ + )]; + }), + _: 2 + /* DYNAMIC */ + + }, [$props.existing_car.id ? { + name: "form", + fn: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { + return [$data.car.id ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_car_card, { + key: 0, + "class": "col-span-3", + car: $data.car, + hideEmpty: "true" + }, null, 8 + /* PROPS */ + , ["car"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)]; + }) + } : { + name: "form", + fn: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { + return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { + "class": "col-span-3" + }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { + "for": "car", + value: "Auto" + }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_multiselect, { + onSelect: $options.onCarChange, + disabled: $data.createCar, + modelValue: $data.car, + "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { + return $data.car = $event; + }), + label: "name", + "track-by": "id", + options: $data.carsChoice, + "class": "mt-1 block w-full", + placeholder: "Auto auswählen" + }, null, 8 + /* PROPS */ + , ["onSelect", "disabled", "modelValue", "options"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { + "class": "col-span-6" + }, [$data.car.id ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_car_card, { + key: 0, + "class": "mt-3 col-span-3", + car: $data.car, + hideEmpty: "true" + }, null, 8 + /* PROPS */ + , ["car"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { + "class": "col-span-6" + }, " oder "), !$data.createCar ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", { + key: 0, + "class": "col-span-6" + }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("button", { + onClick: _cache[2] || (_cache[2] = function () { + return $options.openCarForm && $options.openCarForm.apply($options, arguments); + }), + "class": "bg-indigo-800 hover:bg-indigo-700 active:bg-indigo-900 focus:border-indigo-900 focus:ring-indigo-300 justify-center inline-flex items-center px-4 py-2 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest focus:outline-none focus:ring disabled:opacity-25 transition" + }, " Neu erfassen ")])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", { + key: 1, + "class": "col-span-6" + }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("p", { + "class": "w-full mb-1 font-bold" + }, "Neues Auto erfassen:"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("form", { + onSubmit: _cache[3] || (_cache[3] = function () { + return $options.submitCreateCarForm && $options.submitCreateCarForm.apply($options, arguments); + }) + }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { + "class": "grid grid-cols-6 gap-6" + }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_car_form_fields, { + form: $data.car, + car_model: $data.car_model, + brand: $data.brand, + brands: $props.brands + }, null, 8 + /* PROPS */ + , ["form", "car_model", "brand", "brands"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { + "class": "col-span-6 sm:col-span-4 flex items-center justify-end text-right" + }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_button, null, { + "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { + return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Auto speichern ")]; + }), + _: 1 + /* STABLE */ + + })])])], 32 + /* HYDRATE_EVENTS */ + )]))]; + }) + }]), 1032 + /* PROPS, DYNAMIC_SLOTS */ + , ["emptyBg"]); +} + +/***/ }), + /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ContactCard.vue?vue&type=template&id=6cae7255": /*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ContactCard.vue?vue&type=template&id=6cae7255 ***! @@ -23137,10 +23128,10 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ContractCard.vue?vue&type=template&id=156a120d": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ContractCard.vue?vue&type=template&id=156a120d ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Contacts/CreateOrSelect.vue?vue&type=template&id=2251f188": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Contacts/CreateOrSelect.vue?vue&type=template&id=2251f188 ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -23150,167 +23141,122 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "py-3 grid grid-cols-12 gap-3 w-full" -}; -var _hoisted_2 = { - key: 0, - "class": "sm:col-span-6 col-span-12" -}; -var _hoisted_3 = { - "class": "mb-3" -}; -var _hoisted_4 = { - key: 1, - "class": "sm:col-span-8 col-span-12" -}; - -var _hoisted_5 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("h3", { - "class": "mb-3" -}, "Auto", -1 -/* HOISTED */ -); - -var _hoisted_6 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("h3", null, "Vertragsinformationen", -1 -/* HOISTED */ -); - -var _hoisted_7 = { - "class": "mt-3 p-5 bg-white shadow rounded-md font-medium" -}; -var _hoisted_8 = { - "class": "grid grid-cols-4 gap-2" -}; - -var _hoisted_9 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { - "class": "col-span-2" -}, " Datum ", -1 -/* HOISTED */ -); - -var _hoisted_10 = { - "class": "col-span-2" -}; - -var _hoisted_11 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { - "class": "col-span-2" -}, " Lieferdatum ", -1 -/* HOISTED */ -); - -var _hoisted_12 = { - "class": "col-span-2" -}; -var _hoisted_13 = { - key: 0, - "class": "col-span-2" -}; -var _hoisted_14 = { - key: 1, - "class": "col-span-2" -}; - -var _hoisted_15 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { - "class": "col-span-2" -}, " Betrag ", -1 -/* HOISTED */ -); - -var _hoisted_16 = { - "class": "col-span-2 font-bold" -}; - -var _hoisted_17 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { - "class": "col-span-2" -}, " Bezahlt ", -1 -/* HOISTED */ -); - -var _hoisted_18 = { - "class": "col-span-2" -}; - -var _hoisted_19 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { - "class": "col-span-2" -}, " Offener Betrag ", -1 -/* HOISTED */ -); - -var _hoisted_20 = { - "class": "col-span-2" -}; -var _hoisted_21 = { - key: 2, - "class": "col-span-2" -}; -var _hoisted_22 = { - key: 3, - "class": "col-span-2" -}; -var _hoisted_23 = { - key: 0, - "class": "pt-3 mt-3 border-t" -}; - -var _hoisted_24 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Zum Vertrag "); - function render(_ctx, _cache, $props, $setup, $data, $options) { var _component_contact_card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("contact-card"); - var _component_car_card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("car-card"); + var _component_jet_label = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-label"); - var _component_unicon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("unicon"); + var _component_multiselect = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("multiselect"); - var _component_inertia_link = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("inertia-link"); + var _component_contact_form_fields = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("contact-form-fields"); - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_1, [$props.contract.contact ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("h3", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.meta.contact), 1 - /* TEXT */ - ), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_contact_card, { - contact: $props.contract.contact - }, null, 8 - /* PROPS */ - , ["contact"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), $props.contract.car ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_4, [_hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_car_card, { - "hide-empty": "true", - car: $props.contract.car - }, null, 8 - /* PROPS */ - , ["car"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { - "class": $options.contractClasses - }, [_hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_8, [_hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_10, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.contract.date), 1 - /* TEXT */ - ), _hoisted_11, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_12, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.contract.delivery_date), 1 - /* TEXT */ - ), $props.contract.is_sell_contract && $props.contract.insurance_type ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_13, " Versicherung ")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), $props.contract.is_sell_contract && $props.contract.insurance_type ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_14, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.contract.insurance_type), 1 - /* TEXT */ - )) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), _hoisted_15, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_16, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.contract.price), 1 - /* TEXT */ - ), _hoisted_17, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_18, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.contract.paid), 1 - /* TEXT */ - ), _hoisted_19, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_20, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.contract.left_to_pay), 1 - /* TEXT */ - ), $props.contract.notes ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_21, " Bemerkung ")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), $props.contract.notes ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_22, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.contract.notes), 1 - /* TEXT */ - )) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)]), $props.contract.link ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_23, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_inertia_link, { - href: $props.contract.link, - "class": "pt-1 pb-1 flex items-center hover:text-indigo-600" - }, { - "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_unicon, { - fill: "currentColor", - "class": "mr-1", - height: "22", - width: "22", - name: "arrow-right" - }), _hoisted_24]; + var _component_jet_button = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-button"); + + var _component_jet_form_section = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-form-section"); + + return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_jet_form_section, { + emptyBg: $props.existing_contact.id !== null + }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createSlots)({ + title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { + return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contactType), 1 + /* TEXT */ + )]; }), - _: 1 - /* STABLE */ + description: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { + return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contactType) + " auswählen oder neu erfassen ", 1 + /* TEXT */ + )]; + }), + _: 2 + /* DYNAMIC */ - }, 8 - /* PROPS */ - , ["href"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)])], 2 - /* CLASS */ - )]); + }, [$props.existing_contact.id ? { + name: "form", + fn: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { + return [$props.existing_contact.id ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_contact_card, { + key: 0, + "class": "col-span-3", + contact: $data.contact + }, null, 8 + /* PROPS */ + , ["contact"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)]; + }) + } : { + name: "form", + fn: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { + return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { + "class": "col-span-3" + }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { + "for": "contact", + value: $options.contactType + }, null, 8 + /* PROPS */ + , ["value"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_multiselect, { + onSelect: $options.onContactChange, + onRemove: _cache[1] || (_cache[1] = function ($event) { + return $data.contact = $options.emptyContact; + }), + disabled: $data.createContact, + modelValue: $data.contact, + "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { + return $data.contact = $event; + }), + label: "title", + "track-by": "id", + options: $data.contactsChoice, + "class": "mt-1 block w-full", + placeholder: "Vertragspartner auswählen" + }, null, 8 + /* PROPS */ + , ["onSelect", "disabled", "modelValue", "options"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { + "class": "col-span-6" + }, [$data.contact.id ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_contact_card, { + key: 0, + "class": "mt-3 col-span-3", + contact: $data.contact + }, null, 8 + /* PROPS */ + , ["contact"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { + "class": "col-span-6" + }, " oder "), !$data.createContact ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", { + key: 0, + "class": "col-span-6" + }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("button", { + onClick: _cache[3] || (_cache[3] = function () { + return $options.openContactForm && $options.openContactForm.apply($options, arguments); + }), + "class": "bg-indigo-800 hover:bg-indigo-700 active:bg-indigo-900 focus:border-indigo-900 focus:ring-indigo-300 justify-center inline-flex items-center px-4 py-2 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest focus:outline-none focus:ring disabled:opacity-25 transition" + }, " Neu erfassen ")])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", { + key: 1, + "class": "col-span-6" + }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("p", { + "class": "w-full mb-1 font-bold" + }, "Neuen Kontakt erfassen:"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("form", { + onSubmit: _cache[4] || (_cache[4] = function () { + return $options.submitCreateContactForm && $options.submitCreateContactForm.apply($options, arguments); + }) + }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { + "class": "grid grid-cols-6 gap-6" + }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_contact_form_fields, { + form: $data.contact + }, null, 8 + /* PROPS */ + , ["form"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { + "class": "col-span-6 sm:col-span-4 flex items-center justify-end text-right" + }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_button, null, { + "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { + return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Kontakt speichern ")]; + }), + _: 1 + /* STABLE */ + + })])])], 32 + /* HYDRATE_EVENTS */ + )]))]; + }) + }]), 1032 + /* PROPS, DYNAMIC_SLOTS */ + , ["emptyBg"]); } /***/ }), @@ -24077,32 +24023,6 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/SellContractCard.vue?vue&type=template&id=6da16fff": -/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/SellContractCard.vue?vue&type=template&id=6da16fff ***! - \**************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__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 */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_contract_card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("contract-card"); - - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_contract_card, { - contract: $props.contract, - meta: $data.meta - }, null, 8 - /* PROPS */ - , ["contract", "meta"]); -} - -/***/ }), - /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ShowPage.vue?vue&type=template&id=57233b12": /*!******************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ShowPage.vue?vue&type=template&id=57233b12 ***! @@ -24184,35 +24104,49 @@ var _hoisted_5 = { var _hoisted_6 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("p", { "class": "text-sm font-semibold mb-1 text-indigo-100 flex items-center" +}, " Verträge ", -1 +/* HOISTED */ +); + +var _hoisted_7 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Neuer Einkauf "); + +var _hoisted_8 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Neuer Verkauf "); + +var _hoisted_9 = { + "class": "mb-4 px-4" +}; + +var _hoisted_10 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("p", { + "class": "text-sm font-semibold mb-1 text-indigo-100 flex items-center" }, " Autos ", -1 /* HOISTED */ ); -var _hoisted_7 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Neues Auto "); +var _hoisted_11 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Neues Auto "); -var _hoisted_8 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Alle Autos "); +var _hoisted_12 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Alle Autos "); -var _hoisted_9 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Meine Autos "); +var _hoisted_13 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Meine Autos "); -var _hoisted_10 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Verkaufte Autos "); +var _hoisted_14 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Verkaufte Autos "); -var _hoisted_11 = { +var _hoisted_15 = { "class": "mb-4 px-4" }; -var _hoisted_12 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("p", { +var _hoisted_16 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("p", { "class": "text-sm font-semibold mb-1 text-indigo-100 flex items-center" }, " Kontakte ", -1 /* HOISTED */ ); -var _hoisted_13 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Neuer Kontakt "); +var _hoisted_17 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Neuer Kontakt "); -var _hoisted_14 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Alle Kontakte "); +var _hoisted_18 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Alle Kontakte "); -var _hoisted_15 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Käufer "); +var _hoisted_19 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Käufer "); -var _hoisted_16 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Verkäufer "); +var _hoisted_20 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Verkäufer "); function render(_ctx, _cache, $props, $setup, $data, $options) { var _component_inertia_link = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("inertia-link"); @@ -24273,6 +24207,46 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { }, 8 /* PROPS */ , ["href", "active"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_5, [_hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_nav_link, { + href: _ctx.route('contracts.create', { + type: 0 + }), + active: $options.onBasicContractCreate && $options.type == '0' + }, { + "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { + return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_unicon, { + fill: "currentColor", + "class": "mr-2", + height: "22", + width: "22", + name: "plus-circle" + }), _hoisted_7]; + }), + _: 1 + /* STABLE */ + + }, 8 + /* PROPS */ + , ["href", "active"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_nav_link, { + href: _ctx.route('contracts.create', { + type: 1 + }), + active: $options.onBasicContractCreate && $options.type == '1' + }, { + "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { + return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_unicon, { + fill: "currentColor", + "class": "mr-2", + height: "22", + width: "22", + name: "plus-circle" + }), _hoisted_8]; + }), + _: 1 + /* STABLE */ + + }, 8 + /* PROPS */ + , ["href", "active"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_9, [_hoisted_10, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_nav_link, { href: _ctx.route('cars.create'), active: _ctx.route().current('cars.create') }, { @@ -24283,7 +24257,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { height: "22", width: "22", name: "plus-circle" - }), _hoisted_7]; + }), _hoisted_11]; }), _: 1 /* STABLE */ @@ -24301,7 +24275,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { height: "22", width: "22", name: "car-sideview" - }), _hoisted_8]; + }), _hoisted_12]; }), _: 1 /* STABLE */ @@ -24319,7 +24293,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { height: "22", width: "22", name: "angle-right" - }), _hoisted_9]; + }), _hoisted_13]; }), _: 1 /* STABLE */ @@ -24337,14 +24311,14 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { height: "22", width: "22", name: "angle-right" - }), _hoisted_10]; + }), _hoisted_14]; }), _: 1 /* STABLE */ }, 8 /* PROPS */ - , ["href", "active"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_11, [_hoisted_12, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_nav_link, { + , ["href", "active"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_15, [_hoisted_16, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_nav_link, { href: _ctx.route('contacts.create'), active: _ctx.route().current('contacts.create') }, { @@ -24355,7 +24329,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { height: "22", width: "22", name: "plus-circle" - }), _hoisted_13]; + }), _hoisted_17]; }), _: 1 /* STABLE */ @@ -24373,7 +24347,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { height: "22", width: "22", name: "users-alt" - }), _hoisted_14]; + }), _hoisted_18]; }), _: 1 /* STABLE */ @@ -24391,7 +24365,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { height: "22", width: "22", name: "angle-right" - }), _hoisted_15]; + }), _hoisted_19]; }), _: 1 /* STABLE */ @@ -24409,7 +24383,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { height: "22", width: "22", name: "angle-right" - }), _hoisted_16]; + }), _hoisted_20]; }), _: 1 /* STABLE */ @@ -29413,10 +29387,10 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); var _hoisted_1 = { - "class": "max-w-7xl" + "class": "col-span-3 grid grid-cols-6 gap-3" }; var _hoisted_2 = { - "class": "col-span-3 grid grid-cols-6 gap-3" + "class": "col-span-6 sm:col-span-4" }; var _hoisted_3 = { "class": "col-span-6 sm:col-span-4" @@ -29425,13 +29399,10 @@ var _hoisted_4 = { "class": "col-span-6 sm:col-span-4" }; var _hoisted_5 = { - "class": "col-span-6 sm:col-span-4" -}; -var _hoisted_6 = { key: 0, "class": "col-span-6 sm:col-span-4" }; -var _hoisted_7 = { +var _hoisted_6 = { "class": "col-span-6 sm:col-span-4" }; function render(_ctx, _cache, $props, $setup, $data, $options) { @@ -29449,7 +29420,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { var _component_jet_form_section = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-form-section"); - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_form_section, { + return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_jet_form_section, { onSubmitted: $options.submitForm }, { title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { @@ -29459,7 +29430,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.renderSlot)(_ctx.$slots, "description")]; }), form: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { + return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { "for": "date", value: "Datum" }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_datepicker, { @@ -29478,7 +29449,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { "class": "mt-2" }, null, 8 /* PROPS */ - , ["message"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { + , ["message"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { "for": "delivery_date", value: "Lieferdatum" }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_datepicker, { @@ -29497,7 +29468,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { "class": "mt-2" }, null, 8 /* PROPS */ - , ["message"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { + , ["message"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { "for": "price", value: "Betrag" }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_currency_input, { @@ -29516,7 +29487,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { "class": "mt-2" }, null, 8 /* PROPS */ - , ["message"])]), $data.form.is_sell_contract ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { + , ["message"])]), $data.form.is_sell_contract ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { "for": "insurance_type", value: "Versicherung" }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("select", { @@ -29541,7 +29512,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { "class": "mt-2" }, null, 8 /* PROPS */ - , ["message"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { + , ["message"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { "for": "notes", value: "Bemerkungen" }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("textarea", { @@ -29550,7 +29521,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { return $data.form.notes = $event; }), ref: "input" - }, "\n ", 512 + }, "\n ", 512 /* NEED_PATCH */ ), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.form.notes]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_input_error, { message: $data.form.errors.notes, @@ -29597,7 +29568,7 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { }, 8 /* PROPS */ - , ["onSubmitted"])]); + , ["onSubmitted"]); } /***/ }), @@ -29619,20 +29590,16 @@ var _hoisted_1 = { "class": "font-semibold text-xl text-gray-800 leading-tight" }; -var _hoisted_2 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Auto "); +var _hoisted_2 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("Vertragsinformationen erfassen"); -var _hoisted_3 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("Vertragsinformationen erfassen"); - -var _hoisted_4 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("Der Vertrag kann anschliessend gespeichert werden."); +var _hoisted_3 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)("Der Vertrag kann anschliessend gespeichert werden."); function render(_ctx, _cache, $props, $setup, $data, $options) { var _component_bread_crumb = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("bread-crumb"); - var _component_contact_card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("contact-card"); + var _component_contact_create_or_select = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("contact-create-or-select"); - var _component_jet_form_section = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-form-section"); - - var _component_car_card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("car-card"); + var _component_car_create_or_select = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("car-create-or-select"); var _component_contract_form = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("contract-form"); @@ -29640,33 +29607,34 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_layout, null, { header: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("h2", _hoisted_1, [$props.car_first ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_bread_crumb, { + return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("h2", _hoisted_1, [!$props.car.id && !$props.contact.id ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_bread_crumb, { key: 0, + text: "Verträge", + href: _ctx.route('dashboard') + }, null, 8 + /* PROPS */ + , ["href"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), $props.car.id && !$props.contact.id ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_bread_crumb, { + key: 1, text: "Autos", href: _ctx.route('cars') }, null, 8 /* PROPS */ - , ["href"])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_bread_crumb, { - key: 1, - text: "Kontakte", - href: _ctx.route('contacts') - }, null, 8 - /* PROPS */ - , ["href"])), $props.car_first ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_bread_crumb, { + , ["href"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), $props.car.id && !$props.contact.id ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_bread_crumb, { key: 2, text: $props.car.name, href: _ctx.route('cars.show', $props.car.id) }, null, 8 /* PROPS */ - , ["text", "href"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_bread_crumb, { - text: $props.contact.name, - href: _ctx.route('contacts.show', $props.contact.id) + , ["text", "href"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), !$props.car.id && $props.contact.id ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_bread_crumb, { + key: 3, + text: "Kontakte", + href: _ctx.route('contacts') }, null, 8 /* PROPS */ - , ["text", "href"]), !$props.car_first ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_bread_crumb, { - key: 3, - text: $props.car.name, - href: _ctx.route('cars.show', $props.car.id) + , ["href"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), !$props.car.id && $props.contact.id ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_bread_crumb, { + key: 4, + text: $props.contact.name, + href: _ctx.route('contacts.show', $props.contact.id) }, null, 8 /* PROPS */ , ["text", "href"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Neuen " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contractType) + " erstellen ", 1 @@ -29674,92 +29642,43 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { )])]; }), "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", null, [!$props.car_first ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_jet_form_section, { + return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", null, [$props.contact.id ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_contact_create_or_select, { key: 0, - emptyBg: true, - "class": "max-w-7xl mb-5" - }, { - title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contactType), 1 - /* TEXT */ - )]; - }), - description: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Ausgewählter " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contactType) + " für diesen " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contractType), 1 - /* TEXT */ - )]; - }), - form: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_contact_card, { - "class": "col-span-12", - contact: $props.contact - }, null, 8 - /* PROPS */ - , ["contact"])]; - }), - _: 1 - /* STABLE */ - - })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_form_section, { - "class": "max-w-7xl", - emptyBg: true - }, { - title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [_hoisted_2]; - }), - description: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Ausgewähltes Auto für diesen " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contractType), 1 - /* TEXT */ - )]; - }), - form: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_car_card, { - "class": "col-span-12", - car: $props.car - }, null, 8 - /* PROPS */ - , ["car"])]; - }), - _: 1 - /* STABLE */ - - }), $props.car_first ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_jet_form_section, { + "class": "mb-5", + onContactIdChange: $options.updateContactId, + existing_contact: $props.contact, + contacts: $props.contacts, + type: $data.data.type + }, null, 8 + /* PROPS */ + , ["onContactIdChange", "existing_contact", "contacts", "type"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_car_create_or_select, { + onCarIdChange: $options.updateCarId, + existing_car: $props.car, + cars: $props.cars, + brands: $props.brands, + type: $data.data.type + }, null, 8 + /* PROPS */ + , ["onCarIdChange", "existing_car", "cars", "brands", "type"]), !$props.contact.id ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_contact_create_or_select, { key: 1, - emptyBg: true, - "class": "max-w-7xl mt-5" - }, { - title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contactType), 1 - /* TEXT */ - )]; - }), - description: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Ausgewählter " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contactType) + " für diesen " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contractType), 1 - /* TEXT */ - )]; - }), - form: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_contact_card, { - "class": "col-span-12", - contact: $props.contact - }, null, 8 - /* PROPS */ - , ["contact"])]; - }), - _: 1 - /* STABLE */ - - })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_contract_form, { + "class": "mt-5", + onContactIdChange: $options.updateContactId, + existing_contact: $props.contact, + contacts: $props.contacts, + type: $data.data.type + }, null, 8 + /* PROPS */ + , ["onContactIdChange", "existing_contact", "contacts", "type"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_contract_form, { "class": "mt-5", data: $data.data, meta: $data.meta, insurance_types: $props.insurance_types }, { title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [_hoisted_3]; + return [_hoisted_2]; }), description: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [_hoisted_4]; + return [_hoisted_3]; }), _: 1 /* STABLE */ @@ -29776,421 +29695,6 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { /***/ }), -/***/ "./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/Contracts/CreateFromCar.vue?vue&type=template&id=ac02c4f2": -/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./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/Contracts/CreateFromCar.vue?vue&type=template&id=ac02c4f2 ***! - \****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__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 */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "font-semibold text-xl text-gray-800 leading-tight" -}; - -var _hoisted_2 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Auto "); - -var _hoisted_3 = { - "class": "col-span-3" -}; -var _hoisted_4 = { - "class": "col-span-6" -}; - -var _hoisted_5 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { - "class": "col-span-6" -}, " oder ", -1 -/* HOISTED */ -); - -var _hoisted_6 = { - key: 0, - "class": "col-span-6" -}; -var _hoisted_7 = { - key: 1, - "class": "col-span-6" -}; - -var _hoisted_8 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("p", { - "class": "w-full mb-1 font-bold" -}, "Neuen Kontakt erfassen:", -1 -/* HOISTED */ -); - -var _hoisted_9 = { - "class": "grid grid-cols-6 gap-6" -}; -var _hoisted_10 = { - "class": "col-span-6 sm:col-span-4 flex items-center justify-end text-right" -}; - -var _hoisted_11 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Kontakt speichern "); - -var _hoisted_12 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Nächster Schritt "); - -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_bread_crumb = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("bread-crumb"); - - var _component_car_card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("car-card"); - - var _component_jet_form_section = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-form-section"); - - var _component_jet_label = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-label"); - - var _component_multiselect = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("multiselect"); - - var _component_contact_card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("contact-card"); - - var _component_contact_form_fields = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("contact-form-fields"); - - var _component_jet_button = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-button"); - - var _component_layout = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("layout"); - - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_layout, null, { - header: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("h2", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_bread_crumb, { - text: "Autos", - href: _ctx.route('cars') - }, null, 8 - /* PROPS */ - , ["href"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_bread_crumb, { - text: $props.car.name, - href: _ctx.route('cars.show', $props.car.id) - }, null, 8 - /* PROPS */ - , ["text", "href"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Neuen " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contractType) + " erstellen ", 1 - /* TEXT */ - )])]; - }), - "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_form_section, { - "class": "max-w-7xl", - emptyBg: true - }, { - title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [_hoisted_2]; - }), - description: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Ausgewähltes Auto für diesen " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contractType), 1 - /* TEXT */ - )]; - }), - form: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_car_card, { - "class": "col-span-12", - car: $props.car - }, null, 8 - /* PROPS */ - , ["car"])]; - }), - _: 1 - /* STABLE */ - - }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_form_section, { - "class": "max-w-7xl mt-5" - }, { - title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contactType), 1 - /* TEXT */ - )]; - }), - description: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contactType) + " auswählen oder neu erfassen ", 1 - /* TEXT */ - )]; - }), - form: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { - "for": "contact", - value: $options.contactType - }, null, 8 - /* PROPS */ - , ["value"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_multiselect, { - disabled: $data.createContact, - modelValue: $data.contact, - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $data.contact = $event; - }), - label: "title", - "track-by": "id", - options: $data.contactsChoice, - "class": "mt-1 block w-full", - placeholder: "Vertragspartner auswählen" - }, null, 8 - /* PROPS */ - , ["disabled", "modelValue", "options"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_4, [$data.contact.id ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_contact_card, { - key: 0, - "class": "mt-3 col-span-4", - contact: $data.contact - }, null, 8 - /* PROPS */ - , ["contact"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)]), _hoisted_5, !$data.createContact ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("button", { - onClick: _cache[2] || (_cache[2] = function () { - return $options.openContactForm && $options.openContactForm.apply($options, arguments); - }), - "class": "bg-indigo-800 hover:bg-indigo-700 active:bg-indigo-900 focus:border-indigo-900 focus:ring-indigo-300 justify-center inline-flex items-center px-4 py-2 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest focus:outline-none focus:ring disabled:opacity-25 transition" - }, " Neu erfassen ")])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_7, [_hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("form", { - onSubmit: _cache[3] || (_cache[3] = function () { - return $options.submitCreateContactForm && $options.submitCreateContactForm.apply($options, arguments); - }) - }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_contact_form_fields, { - form: $data.contact - }, null, 8 - /* PROPS */ - , ["form"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_button, null, { - "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [_hoisted_11]; - }), - _: 1 - /* STABLE */ - - })])])], 32 - /* HYDRATE_EVENTS */ - )]))]; - }), - actions: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_button, { - disabled: !$data.contact.id, - onClick: $options.nextPage - }, { - "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [_hoisted_12]; - }), - _: 1 - /* STABLE */ - - }, 8 - /* PROPS */ - , ["disabled", "onClick"])]; - }), - _: 1 - /* STABLE */ - - })])]; - }), - _: 1 - /* STABLE */ - - }); -} - -/***/ }), - -/***/ "./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/Contracts/CreateFromContact.vue?vue&type=template&id=24ab3653": -/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./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/Contracts/CreateFromContact.vue?vue&type=template&id=24ab3653 ***! - \********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__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 */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "font-semibold text-xl text-gray-800 leading-tight" -}; - -var _hoisted_2 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Auto "); - -var _hoisted_3 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Auto auswählen oder neu erfassen "); - -var _hoisted_4 = { - "class": "col-span-3" -}; -var _hoisted_5 = { - "class": "col-span-6" -}; - -var _hoisted_6 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", { - "class": "col-span-6" -}, " oder ", -1 -/* HOISTED */ -); - -var _hoisted_7 = { - key: 0, - "class": "col-span-6" -}; -var _hoisted_8 = { - key: 1, - "class": "col-span-6" -}; - -var _hoisted_9 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("p", { - "class": "w-full mb-1 font-bold" -}, "Neues Auto erfassen:", -1 -/* HOISTED */ -); - -var _hoisted_10 = { - "class": "grid grid-cols-6 gap-6" -}; -var _hoisted_11 = { - "class": "col-span-6 sm:col-span-4 flex items-center justify-end text-right" -}; - -var _hoisted_12 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Auto speichern "); - -var _hoisted_13 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Nächster Schritt "); - -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_bread_crumb = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("bread-crumb"); - - var _component_contact_card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("contact-card"); - - var _component_jet_form_section = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-form-section"); - - var _component_jet_label = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-label"); - - var _component_multiselect = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("multiselect"); - - var _component_car_card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("car-card"); - - var _component_car_form_fields = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("car-form-fields"); - - var _component_jet_button = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("jet-button"); - - var _component_layout = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("layout"); - - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_layout, null, { - header: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("h2", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_bread_crumb, { - text: "Kontakte", - href: _ctx.route('contacts') - }, null, 8 - /* PROPS */ - , ["href"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_bread_crumb, { - text: $props.contact.name, - href: _ctx.route('contacts.show', $props.contact.id) - }, null, 8 - /* PROPS */ - , ["text", "href"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Neuen " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contractType) + " erstellen ", 1 - /* TEXT */ - )])]; - }), - "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_form_section, { - "class": "max-w-7xl", - emptyBg: true - }, { - title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contactType), 1 - /* TEXT */ - )]; - }), - description: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Ausgewählter " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contactType) + " für diesen " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.contractType), 1 - /* TEXT */ - )]; - }), - form: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_contact_card, { - "class": "col-span-12", - contact: $props.contact - }, null, 8 - /* PROPS */ - , ["contact"])]; - }), - _: 1 - /* STABLE */ - - }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_form_section, { - "class": "max-w-7xl mt-5" - }, { - title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [_hoisted_2]; - }), - description: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [_hoisted_3]; - }), - form: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_label, { - "for": "car", - value: "Auto" - }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_multiselect, { - disabled: $data.createCar, - modelValue: $data.car, - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $data.car = $event; - }), - label: "name", - "track-by": "id", - options: $data.carsChoice, - "class": "mt-1 block w-full", - placeholder: "Auto auswählen" - }, null, 8 - /* PROPS */ - , ["disabled", "modelValue", "options"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_5, [$data.car.id ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_car_card, { - key: 0, - "class": "mt-3 col-span-6", - car: $data.car - }, null, 8 - /* PROPS */ - , ["car"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)]), _hoisted_6, !$data.createCar ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("button", { - onClick: _cache[2] || (_cache[2] = function () { - return $options.openCarForm && $options.openCarForm.apply($options, arguments); - }), - "class": "bg-indigo-800 hover:bg-indigo-700 active:bg-indigo-900 focus:border-indigo-900 focus:ring-indigo-300 justify-center inline-flex items-center px-4 py-2 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest focus:outline-none focus:ring disabled:opacity-25 transition" - }, " Neu erfassen ")])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)("div", _hoisted_8, [_hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("form", { - onSubmit: _cache[3] || (_cache[3] = function () { - return $options.submitCreateCarForm && $options.submitCreateCarForm.apply($options, arguments); - }) - }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_car_form_fields, { - form: $data.car, - car_model: $data.car_model, - brand: $data.brand, - brands: $props.brands - }, null, 8 - /* PROPS */ - , ["form", "car_model", "brand", "brands"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("div", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_button, null, { - "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [_hoisted_12]; - }), - _: 1 - /* STABLE */ - - })])])], 32 - /* HYDRATE_EVENTS */ - )]))]; - }), - actions: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_jet_button, { - disabled: !$data.car.id, - onClick: $options.nextPage - }, { - "default": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function () { - return [_hoisted_13]; - }), - _: 1 - /* STABLE */ - - }, 8 - /* PROPS */ - , ["disabled", "onClick"])]; - }), - _: 1 - /* STABLE */ - - })])]; - }), - _: 1 - /* STABLE */ - - }); -} - -/***/ }), - /***/ "./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/Contracts/Edit.vue?vue&type=template&id=17d107c1": /*!*******************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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/Contracts/Edit.vue?vue&type=template&id=17d107c1 ***! @@ -62742,32 +62246,6 @@ _StandardButton_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default /***/ }), -/***/ "./resources/js/Components/BuyContractCard.vue": -/*!*****************************************************!*\ - !*** ./resources/js/Components/BuyContractCard.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 _BuyContractCard_vue_vue_type_template_id_22d97526__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BuyContractCard.vue?vue&type=template&id=22d97526 */ "./resources/js/Components/BuyContractCard.vue?vue&type=template&id=22d97526"); -/* harmony import */ var _BuyContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BuyContractCard.vue?vue&type=script&lang=js */ "./resources/js/Components/BuyContractCard.vue?vue&type=script&lang=js"); - - - -_BuyContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.render = _BuyContractCard_vue_vue_type_template_id_22d97526__WEBPACK_IMPORTED_MODULE_0__.render -/* hot reload */ -if (false) {} - -_BuyContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.__file = "resources/js/Components/BuyContractCard.vue" - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_BuyContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default); - -/***/ }), - /***/ "./resources/js/Components/CarCard.vue": /*!*********************************************!*\ !*** ./resources/js/Components/CarCard.vue ***! @@ -62794,6 +62272,35 @@ _CarCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.__file /***/ }), +/***/ "./resources/js/Components/Cars/CreateOrSelect.vue": +/*!*********************************************************!*\ + !*** ./resources/js/Components/Cars/CreateOrSelect.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 _CreateOrSelect_vue_vue_type_template_id_64ddff70__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CreateOrSelect.vue?vue&type=template&id=64ddff70 */ "./resources/js/Components/Cars/CreateOrSelect.vue?vue&type=template&id=64ddff70"); +/* harmony import */ var _CreateOrSelect_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CreateOrSelect.vue?vue&type=script&lang=js */ "./resources/js/Components/Cars/CreateOrSelect.vue?vue&type=script&lang=js"); +/* harmony import */ var vue_multiselect_dist_vue_multiselect_css_vue_type_style_index_0_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-multiselect/dist/vue-multiselect.css?vue&type=style&index=0&lang=css */ "./node_modules/vue-multiselect/dist/vue-multiselect.css?vue&type=style&index=0&lang=css"); + + + + +; +_CreateOrSelect_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.render = _CreateOrSelect_vue_vue_type_template_id_64ddff70__WEBPACK_IMPORTED_MODULE_0__.render +/* hot reload */ +if (false) {} + +_CreateOrSelect_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.__file = "resources/js/Components/Cars/CreateOrSelect.vue" + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_CreateOrSelect_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default); + +/***/ }), + /***/ "./resources/js/Components/ContactCard.vue": /*!*************************************************!*\ !*** ./resources/js/Components/ContactCard.vue ***! @@ -62820,10 +62327,10 @@ _ContactCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.__ /***/ }), -/***/ "./resources/js/Components/ContractCard.vue": -/*!**************************************************!*\ - !*** ./resources/js/Components/ContractCard.vue ***! - \**************************************************/ +/***/ "./resources/js/Components/Contacts/CreateOrSelect.vue": +/*!*************************************************************!*\ + !*** ./resources/js/Components/Contacts/CreateOrSelect.vue ***! + \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; @@ -62831,18 +62338,21 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _ContractCard_vue_vue_type_template_id_156a120d__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ContractCard.vue?vue&type=template&id=156a120d */ "./resources/js/Components/ContractCard.vue?vue&type=template&id=156a120d"); -/* harmony import */ var _ContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ContractCard.vue?vue&type=script&lang=js */ "./resources/js/Components/ContractCard.vue?vue&type=script&lang=js"); +/* harmony import */ var _CreateOrSelect_vue_vue_type_template_id_2251f188__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CreateOrSelect.vue?vue&type=template&id=2251f188 */ "./resources/js/Components/Contacts/CreateOrSelect.vue?vue&type=template&id=2251f188"); +/* harmony import */ var _CreateOrSelect_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CreateOrSelect.vue?vue&type=script&lang=js */ "./resources/js/Components/Contacts/CreateOrSelect.vue?vue&type=script&lang=js"); +/* harmony import */ var vue_multiselect_dist_vue_multiselect_css_vue_type_style_index_0_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-multiselect/dist/vue-multiselect.css?vue&type=style&index=0&lang=css */ "./node_modules/vue-multiselect/dist/vue-multiselect.css?vue&type=style&index=0&lang=css"); -_ContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.render = _ContractCard_vue_vue_type_template_id_156a120d__WEBPACK_IMPORTED_MODULE_0__.render + +; +_CreateOrSelect_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.render = _CreateOrSelect_vue_vue_type_template_id_2251f188__WEBPACK_IMPORTED_MODULE_0__.render /* hot reload */ if (false) {} -_ContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.__file = "resources/js/Components/ContractCard.vue" +_CreateOrSelect_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.__file = "resources/js/Components/Contacts/CreateOrSelect.vue" -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_ContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_CreateOrSelect_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default); /***/ }), @@ -63132,32 +62642,6 @@ _View_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.__file = /***/ }), -/***/ "./resources/js/Components/SellContractCard.vue": -/*!******************************************************!*\ - !*** ./resources/js/Components/SellContractCard.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 _SellContractCard_vue_vue_type_template_id_6da16fff__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SellContractCard.vue?vue&type=template&id=6da16fff */ "./resources/js/Components/SellContractCard.vue?vue&type=template&id=6da16fff"); -/* harmony import */ var _SellContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SellContractCard.vue?vue&type=script&lang=js */ "./resources/js/Components/SellContractCard.vue?vue&type=script&lang=js"); - - - -_SellContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.render = _SellContractCard_vue_vue_type_template_id_6da16fff__WEBPACK_IMPORTED_MODULE_0__.render -/* hot reload */ -if (false) {} - -_SellContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.__file = "resources/js/Components/SellContractCard.vue" - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_SellContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default); - -/***/ }), - /***/ "./resources/js/Components/ShowPage.vue": /*!**********************************************!*\ !*** ./resources/js/Components/ShowPage.vue ***! @@ -64659,64 +64143,6 @@ _Create_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.__file /***/ }), -/***/ "./resources/js/Pages/Contracts/CreateFromCar.vue": -/*!********************************************************!*\ - !*** ./resources/js/Pages/Contracts/CreateFromCar.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 _CreateFromCar_vue_vue_type_template_id_ac02c4f2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CreateFromCar.vue?vue&type=template&id=ac02c4f2 */ "./resources/js/Pages/Contracts/CreateFromCar.vue?vue&type=template&id=ac02c4f2"); -/* harmony import */ var _CreateFromCar_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CreateFromCar.vue?vue&type=script&lang=js */ "./resources/js/Pages/Contracts/CreateFromCar.vue?vue&type=script&lang=js"); -/* harmony import */ var vue_multiselect_dist_vue_multiselect_css_vue_type_style_index_0_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-multiselect/dist/vue-multiselect.css?vue&type=style&index=0&lang=css */ "./node_modules/vue-multiselect/dist/vue-multiselect.css?vue&type=style&index=0&lang=css"); - - - - -; -_CreateFromCar_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.render = _CreateFromCar_vue_vue_type_template_id_ac02c4f2__WEBPACK_IMPORTED_MODULE_0__.render -/* hot reload */ -if (false) {} - -_CreateFromCar_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.__file = "resources/js/Pages/Contracts/CreateFromCar.vue" - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_CreateFromCar_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default); - -/***/ }), - -/***/ "./resources/js/Pages/Contracts/CreateFromContact.vue": -/*!************************************************************!*\ - !*** ./resources/js/Pages/Contracts/CreateFromContact.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 _CreateFromContact_vue_vue_type_template_id_24ab3653__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CreateFromContact.vue?vue&type=template&id=24ab3653 */ "./resources/js/Pages/Contracts/CreateFromContact.vue?vue&type=template&id=24ab3653"); -/* harmony import */ var _CreateFromContact_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CreateFromContact.vue?vue&type=script&lang=js */ "./resources/js/Pages/Contracts/CreateFromContact.vue?vue&type=script&lang=js"); -/* harmony import */ var vue_multiselect_dist_vue_multiselect_css_vue_type_style_index_0_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-multiselect/dist/vue-multiselect.css?vue&type=style&index=0&lang=css */ "./node_modules/vue-multiselect/dist/vue-multiselect.css?vue&type=style&index=0&lang=css"); - - - - -; -_CreateFromContact_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.render = _CreateFromContact_vue_vue_type_template_id_24ab3653__WEBPACK_IMPORTED_MODULE_0__.render -/* hot reload */ -if (false) {} - -_CreateFromContact_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default.__file = "resources/js/Pages/Contracts/CreateFromContact.vue" - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_CreateFromContact_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default); - -/***/ }), - /***/ "./resources/js/Pages/Contracts/Edit.vue": /*!***********************************************!*\ !*** ./resources/js/Pages/Contracts/Edit.vue ***! @@ -65243,22 +64669,6 @@ __webpack_require__.r(__webpack_exports__); /* 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_StandardButton_vue_vue_type_script_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]!./StandardButton.vue?vue&type=script&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Buttons/StandardButton.vue?vue&type=script&lang=js"); -/***/ }), - -/***/ "./resources/js/Components/BuyContractCard.vue?vue&type=script&lang=js": -/*!*****************************************************************************!*\ - !*** ./resources/js/Components/BuyContractCard.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": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BuyContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__.default) -/* harmony export */ }); -/* 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_BuyContractCard_vue_vue_type_script_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]!./BuyContractCard.vue?vue&type=script&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/BuyContractCard.vue?vue&type=script&lang=js"); - - /***/ }), /***/ "./resources/js/Components/CarCard.vue?vue&type=script&lang=js": @@ -65275,6 +64685,22 @@ __webpack_require__.r(__webpack_exports__); /* 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_CarCard_vue_vue_type_script_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]!./CarCard.vue?vue&type=script&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/CarCard.vue?vue&type=script&lang=js"); +/***/ }), + +/***/ "./resources/js/Components/Cars/CreateOrSelect.vue?vue&type=script&lang=js": +/*!*********************************************************************************!*\ + !*** ./resources/js/Components/Cars/CreateOrSelect.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": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateOrSelect_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__.default) +/* harmony export */ }); +/* 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_CreateOrSelect_vue_vue_type_script_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]!./CreateOrSelect.vue?vue&type=script&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Cars/CreateOrSelect.vue?vue&type=script&lang=js"); + + /***/ }), /***/ "./resources/js/Components/ContactCard.vue?vue&type=script&lang=js": @@ -65293,18 +64719,18 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./resources/js/Components/ContractCard.vue?vue&type=script&lang=js": -/*!**************************************************************************!*\ - !*** ./resources/js/Components/ContractCard.vue?vue&type=script&lang=js ***! - \**************************************************************************/ +/***/ "./resources/js/Components/Contacts/CreateOrSelect.vue?vue&type=script&lang=js": +/*!*************************************************************************************!*\ + !*** ./resources/js/Components/Contacts/CreateOrSelect.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": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__.default) +/* 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_CreateOrSelect_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__.default) /* harmony export */ }); -/* 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_ContractCard_vue_vue_type_script_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]!./ContractCard.vue?vue&type=script&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ContractCard.vue?vue&type=script&lang=js"); +/* 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_CreateOrSelect_vue_vue_type_script_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]!./CreateOrSelect.vue?vue&type=script&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Contacts/CreateOrSelect.vue?vue&type=script&lang=js"); /***/ }), @@ -65483,22 +64909,6 @@ __webpack_require__.r(__webpack_exports__); /* 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_View_vue_vue_type_script_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]!./View.vue?vue&type=script&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Payments/View.vue?vue&type=script&lang=js"); -/***/ }), - -/***/ "./resources/js/Components/SellContractCard.vue?vue&type=script&lang=js": -/*!******************************************************************************!*\ - !*** ./resources/js/Components/SellContractCard.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": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SellContractCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__.default) -/* harmony export */ }); -/* 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_SellContractCard_vue_vue_type_script_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]!./SellContractCard.vue?vue&type=script&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/SellContractCard.vue?vue&type=script&lang=js"); - - /***/ }), /***/ "./resources/js/Components/ShowPage.vue?vue&type=script&lang=js": @@ -66347,38 +65757,6 @@ __webpack_require__.r(__webpack_exports__); /* 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_Create_vue_vue_type_script_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]!./Create.vue?vue&type=script&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/Contracts/Create.vue?vue&type=script&lang=js"); -/***/ }), - -/***/ "./resources/js/Pages/Contracts/CreateFromCar.vue?vue&type=script&lang=js": -/*!********************************************************************************!*\ - !*** ./resources/js/Pages/Contracts/CreateFromCar.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": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateFromCar_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__.default) -/* harmony export */ }); -/* 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_CreateFromCar_vue_vue_type_script_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]!./CreateFromCar.vue?vue&type=script&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/Contracts/CreateFromCar.vue?vue&type=script&lang=js"); - - -/***/ }), - -/***/ "./resources/js/Pages/Contracts/CreateFromContact.vue?vue&type=script&lang=js": -/*!************************************************************************************!*\ - !*** ./resources/js/Pages/Contracts/CreateFromContact.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": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateFromContact_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__.default) -/* harmony export */ }); -/* 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_CreateFromContact_vue_vue_type_script_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]!./CreateFromContact.vue?vue&type=script&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/Contracts/CreateFromContact.vue?vue&type=script&lang=js"); - - /***/ }), /***/ "./resources/js/Pages/Contracts/Edit.vue?vue&type=script&lang=js": @@ -66747,22 +66125,6 @@ __webpack_require__.r(__webpack_exports__); /* 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_StandardButton_vue_vue_type_template_id_5999fe48__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]!./StandardButton.vue?vue&type=template&id=5999fe48 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Buttons/StandardButton.vue?vue&type=template&id=5999fe48"); -/***/ }), - -/***/ "./resources/js/Components/BuyContractCard.vue?vue&type=template&id=22d97526": -/*!***********************************************************************************!*\ - !*** ./resources/js/Components/BuyContractCard.vue?vue&type=template&id=22d97526 ***! - \***********************************************************************************/ -/***/ ((__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_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_BuyContractCard_vue_vue_type_template_id_22d97526__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* 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_BuyContractCard_vue_vue_type_template_id_22d97526__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]!./BuyContractCard.vue?vue&type=template&id=22d97526 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/BuyContractCard.vue?vue&type=template&id=22d97526"); - - /***/ }), /***/ "./resources/js/Components/CarCard.vue?vue&type=template&id=34e11889": @@ -66779,6 +66141,22 @@ __webpack_require__.r(__webpack_exports__); /* 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_CarCard_vue_vue_type_template_id_34e11889__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]!./CarCard.vue?vue&type=template&id=34e11889 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/CarCard.vue?vue&type=template&id=34e11889"); +/***/ }), + +/***/ "./resources/js/Components/Cars/CreateOrSelect.vue?vue&type=template&id=64ddff70": +/*!***************************************************************************************!*\ + !*** ./resources/js/Components/Cars/CreateOrSelect.vue?vue&type=template&id=64ddff70 ***! + \***************************************************************************************/ +/***/ ((__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_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_CreateOrSelect_vue_vue_type_template_id_64ddff70__WEBPACK_IMPORTED_MODULE_0__.render) +/* harmony export */ }); +/* 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_CreateOrSelect_vue_vue_type_template_id_64ddff70__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]!./CreateOrSelect.vue?vue&type=template&id=64ddff70 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Cars/CreateOrSelect.vue?vue&type=template&id=64ddff70"); + + /***/ }), /***/ "./resources/js/Components/ContactCard.vue?vue&type=template&id=6cae7255": @@ -66797,18 +66175,18 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./resources/js/Components/ContractCard.vue?vue&type=template&id=156a120d": -/*!********************************************************************************!*\ - !*** ./resources/js/Components/ContractCard.vue?vue&type=template&id=156a120d ***! - \********************************************************************************/ +/***/ "./resources/js/Components/Contacts/CreateOrSelect.vue?vue&type=template&id=2251f188": +/*!*******************************************************************************************!*\ + !*** ./resources/js/Components/Contacts/CreateOrSelect.vue?vue&type=template&id=2251f188 ***! + \*******************************************************************************************/ /***/ ((__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_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_ContractCard_vue_vue_type_template_id_156a120d__WEBPACK_IMPORTED_MODULE_0__.render) +/* 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_CreateOrSelect_vue_vue_type_template_id_2251f188__WEBPACK_IMPORTED_MODULE_0__.render) /* harmony export */ }); -/* 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_ContractCard_vue_vue_type_template_id_156a120d__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]!./ContractCard.vue?vue&type=template&id=156a120d */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/ContractCard.vue?vue&type=template&id=156a120d"); +/* 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_CreateOrSelect_vue_vue_type_template_id_2251f188__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]!./CreateOrSelect.vue?vue&type=template&id=2251f188 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Contacts/CreateOrSelect.vue?vue&type=template&id=2251f188"); /***/ }), @@ -66987,22 +66365,6 @@ __webpack_require__.r(__webpack_exports__); /* 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_View_vue_vue_type_template_id_5d9b08ac__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]!./View.vue?vue&type=template&id=5d9b08ac */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/Payments/View.vue?vue&type=template&id=5d9b08ac"); -/***/ }), - -/***/ "./resources/js/Components/SellContractCard.vue?vue&type=template&id=6da16fff": -/*!************************************************************************************!*\ - !*** ./resources/js/Components/SellContractCard.vue?vue&type=template&id=6da16fff ***! - \************************************************************************************/ -/***/ ((__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_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_SellContractCard_vue_vue_type_template_id_6da16fff__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* 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_SellContractCard_vue_vue_type_template_id_6da16fff__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]!./SellContractCard.vue?vue&type=template&id=6da16fff */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Components/SellContractCard.vue?vue&type=template&id=6da16fff"); - - /***/ }), /***/ "./resources/js/Components/ShowPage.vue?vue&type=template&id=57233b12": @@ -67931,38 +67293,6 @@ __webpack_require__.r(__webpack_exports__); /* 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_Create_vue_vue_type_template_id_f6bc341a__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]!./Create.vue?vue&type=template&id=f6bc341a */ "./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/Contracts/Create.vue?vue&type=template&id=f6bc341a"); -/***/ }), - -/***/ "./resources/js/Pages/Contracts/CreateFromCar.vue?vue&type=template&id=ac02c4f2": -/*!**************************************************************************************!*\ - !*** ./resources/js/Pages/Contracts/CreateFromCar.vue?vue&type=template&id=ac02c4f2 ***! - \**************************************************************************************/ -/***/ ((__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_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_CreateFromCar_vue_vue_type_template_id_ac02c4f2__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* 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_CreateFromCar_vue_vue_type_template_id_ac02c4f2__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]!./CreateFromCar.vue?vue&type=template&id=ac02c4f2 */ "./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/Contracts/CreateFromCar.vue?vue&type=template&id=ac02c4f2"); - - -/***/ }), - -/***/ "./resources/js/Pages/Contracts/CreateFromContact.vue?vue&type=template&id=24ab3653": -/*!******************************************************************************************!*\ - !*** ./resources/js/Pages/Contracts/CreateFromContact.vue?vue&type=template&id=24ab3653 ***! - \******************************************************************************************/ -/***/ ((__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_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_CreateFromContact_vue_vue_type_template_id_24ab3653__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* 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_CreateFromContact_vue_vue_type_template_id_24ab3653__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]!./CreateFromContact.vue?vue&type=template&id=24ab3653 */ "./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/Contracts/CreateFromContact.vue?vue&type=template&id=24ab3653"); - - /***/ }), /***/ "./resources/js/Pages/Contracts/Edit.vue?vue&type=template&id=17d107c1": @@ -75439,10 +74769,6 @@ var map = { "./Contracts/Components/ContractForm.vue": "./resources/js/Pages/Contracts/Components/ContractForm.vue", "./Contracts/Create": "./resources/js/Pages/Contracts/Create.vue", "./Contracts/Create.vue": "./resources/js/Pages/Contracts/Create.vue", - "./Contracts/CreateFromCar": "./resources/js/Pages/Contracts/CreateFromCar.vue", - "./Contracts/CreateFromCar.vue": "./resources/js/Pages/Contracts/CreateFromCar.vue", - "./Contracts/CreateFromContact": "./resources/js/Pages/Contracts/CreateFromContact.vue", - "./Contracts/CreateFromContact.vue": "./resources/js/Pages/Contracts/CreateFromContact.vue", "./Contracts/Edit": "./resources/js/Pages/Contracts/Edit.vue", "./Contracts/Edit.vue": "./resources/js/Pages/Contracts/Edit.vue", "./Contracts/Show": "./resources/js/Pages/Contracts/Show.vue", diff --git a/resources/js/Components/Buttons/CreateContractButton.vue b/resources/js/Components/Buttons/CreateContractButton.vue index e9d7234..6545e78 100644 --- a/resources/js/Components/Buttons/CreateContractButton.vue +++ b/resources/js/Components/Buttons/CreateContractButton.vue @@ -22,13 +22,14 @@ export default { return this.type === 1 ? 'Verkaufsvertrag' : 'Ankaufsvertrag'; }, link() { + // return route('contracts.create') + '?carId=1&contactId=1&type=' + String(this.type); if (this.contactId && this.carId) { - return route('contracts.create', [this.type, this.carId, this.contactId]); + return route('contracts.create', {type: this.type, car: this.carId, contact: this.contactId}); } if (this.contactId) { - return route('contracts.create_from_contact', [this.type, this.contactId]); + return route('contracts.create', {type: this.type, contact: this.contactId}); } - return route('contracts.create_from_car', [this.type, this.carId]); + return route('contracts.create', {type: this.type, car: this.carId, contact: this.contactId}); }, }, }; diff --git a/resources/js/Components/Cars/CreateOrSelect.vue b/resources/js/Components/Cars/CreateOrSelect.vue new file mode 100644 index 0000000..7191102 --- /dev/null +++ b/resources/js/Components/Cars/CreateOrSelect.vue @@ -0,0 +1,150 @@ + + + + diff --git a/resources/js/Components/Contacts/CreateOrSelect.vue b/resources/js/Components/Contacts/CreateOrSelect.vue new file mode 100644 index 0000000..7cdaa85 --- /dev/null +++ b/resources/js/Components/Contacts/CreateOrSelect.vue @@ -0,0 +1,146 @@ + + + + \ No newline at end of file diff --git a/resources/js/Components/Sidebar.vue b/resources/js/Components/Sidebar.vue index e073240..735c7ec 100644 --- a/resources/js/Components/Sidebar.vue +++ b/resources/js/Components/Sidebar.vue @@ -16,6 +16,20 @@ +
+

+ Verträge +

+ + + Neuer Einkauf + + + + Neuer Verkauf + +
+

Autos @@ -72,6 +86,18 @@ export default { }, computed: { ...mapState(['sideBarOpen']), + type() { + let params = new URLSearchParams(window.location.search); + return params.get('type'); + }, + onBasicContractCreate() { + if (!route().current('contracts.create')) { + return false; + } + + let params = new URLSearchParams(window.location.search); + return !(params.get('car') || params.get('contact')); + }, }, }; diff --git a/resources/js/Pages/Cars/Show.vue b/resources/js/Pages/Cars/Show.vue index a6d4ea0..155e344 100644 --- a/resources/js/Pages/Cars/Show.vue +++ b/resources/js/Pages/Cars/Show.vue @@ -44,8 +44,6 @@ import ShowPage from '@/Components/ShowPage.vue'; import BreadCrumb from '@/Components/BreadCrumb.vue'; import CarCard from '@/Components/CarCard.vue'; -import BuyContractCard from '@/Components/BuyContractCard.vue'; -import SellContractCard from '@/Components/SellContractCard.vue'; import EditButton from '@/Components/Buttons/EditButton.vue'; import DeleteButton from '@/Components/Buttons/DeleteButton.vue'; import RestoreButton from '@/Components/Buttons/RestoreButton.vue'; @@ -56,8 +54,6 @@ export default { ShowPage, BreadCrumb, CarCard, - BuyContractCard, - SellContractCard, EditButton, DeleteButton, RestoreButton, diff --git a/resources/js/Pages/Contacts/Show.vue b/resources/js/Pages/Contacts/Show.vue index f6674a6..31a65ce 100644 --- a/resources/js/Pages/Contacts/Show.vue +++ b/resources/js/Pages/Contacts/Show.vue @@ -47,8 +47,6 @@ import ShowPage from '@/Components/ShowPage.vue'; import BreadCrumb from '@/Components/BreadCrumb.vue'; import ContactCard from '@/Components/ContactCard.vue'; -import BuyContractCard from '@/Components/BuyContractCard.vue'; -import SellContractCard from '@/Components/SellContractCard.vue'; import EditButton from '@/Components/Buttons/EditButton.vue'; import DeleteButton from '@/Components/Buttons/DeleteButton.vue'; import RestoreButton from '@/Components/Buttons/RestoreButton.vue'; @@ -59,8 +57,6 @@ export default { ShowPage, BreadCrumb, ContactCard, - BuyContractCard, - SellContractCard, EditButton, DeleteButton, RestoreButton, diff --git a/resources/js/Pages/Contracts/Components/ContractForm.vue b/resources/js/Pages/Contracts/Components/ContractForm.vue index ba7795e..898d3b8 100644 --- a/resources/js/Pages/Contracts/Components/ContractForm.vue +++ b/resources/js/Pages/Contracts/Components/ContractForm.vue @@ -1,60 +1,58 @@ + \ No newline at end of file diff --git a/resources/js/Pages/Contracts/CreateFromCar.vue b/resources/js/Pages/Contracts/CreateFromCar.vue deleted file mode 100644 index 09bf79d..0000000 --- a/resources/js/Pages/Contracts/CreateFromCar.vue +++ /dev/null @@ -1,177 +0,0 @@ - - - - diff --git a/resources/js/Pages/Contracts/CreateFromContact.vue b/resources/js/Pages/Contracts/CreateFromContact.vue deleted file mode 100644 index 1750b24..0000000 --- a/resources/js/Pages/Contracts/CreateFromContact.vue +++ /dev/null @@ -1,179 +0,0 @@ - - - - diff --git a/routes/web.php b/routes/web.php index 37c994e..65c7074 100644 --- a/routes/web.php +++ b/routes/web.php @@ -59,12 +59,7 @@ Route::middleware(['auth:sanctum', 'verified'])->group(function () { Route::prefix('contracts')->group(function () { Route::post('/', [ContractController::class, 'store'])->name('contracts.store'); - - Route::prefix('create/{type}')->group(function () { - Route::get('car/{car}/contact/{contact}', [ContractController::class, 'create'])->where('type', '0|1')->name('contracts.create'); - Route::get('car/{car}', [ContractController::class, 'createFromCar'])->where('type', '0|1')->name('contracts.create_from_car'); - Route::get('contact/{contact}', [ContractController::class, 'createFromContact'])->where('type', '0|1')->name('contracts.create_from_contact'); - }); + Route::get('create', [ContractController::class, 'create'])->name('contracts.create'); Route::prefix('{contract}')->group(function () { Route::get('/', [ContractController::class, 'show'])->name('contracts.show');