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 @@
+
+ Neues Auto erfassen: Neuen Kontakt erfassen:
+ Verträge +
+
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 @@
- Neuen Kontakt erfassen: Neues Auto erfassen:
-
-
-
-
-
-