Skip to content

Commit 63f99c3

Browse files
committed
Fixed autocomplete when using xero integration
1 parent 2bd574a commit 63f99c3

File tree

8 files changed

+14
-11
lines changed

8 files changed

+14
-11
lines changed

resources/views/livewire/deal-form.blade.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,6 @@ function bindClientAutocomplete(){
171171
@this.set('client_id',item.value);
172172
@this.set('client_name',item.label);
173173
@this.set('organisation_id', $(element).closest('form').find("input[name='organisation_id']").val());
174-
@this.set('organisation_name', $(element).closest('form').find("input[name='organisation_name']").val());
175174
@this.set('person_id', $(element).closest('form').find("input[name='person_id']").val());
176175
@this.set('person_name', $(element).closest('form').find("input[name='person_name']").val());
177176
$(element).closest('.autocomplete').find('input[name="client_id"]').val(item.value).trigger('change');
@@ -215,7 +214,6 @@ function bindPersonAutocomplete(){
215214
@this.set('person_id',item.value);
216215
@this.set('person_name',item.label);
217216
@this.set('organisation_id', $(element).closest('form').find("input[name='organisation_id']").val());
218-
@this.set('organisation_name', $(element).closest('form').find("input[name='organisation_name']").val());
219217
220218
$(element).closest('.autocomplete').find('input[name="person_id"]').val(item.value).trigger('change');
221219
@@ -269,7 +267,6 @@ function bindOrganisationAutocomplete(){
269267
@this.set('person_id', $(element).closest('form').find("input[name='person_id']").val());
270268
@this.set('person_name', $(element).closest('form').find("input[name='person_name']").val());
271269
@this.set('organisation_id', item.value);
272-
@this.set('organisation_name', item.label);
273270
274271
$(element).closest('.autocomplete').find('input[name="organisation_id"]').val(item.value).trigger('change');
275272

resources/views/livewire/live-lead-form.blade.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,6 @@ function bindClientAutocomplete(){
171171
@this.set('client_id',item.value);
172172
@this.set('client_name',item.label);
173173
@this.set('organisation_id', $(element).closest('form').find("input[name='organisation_id']").val());
174-
@this.set('organisation_name', $(element).closest('form').find("input[name='organisation_name']").val());
175174
@this.set('person_id', $(element).closest('form').find("input[name='person_id']").val());
176175
@this.set('person_name', $(element).closest('form').find("input[name='person_name']").val());
177176
$(element).closest('.autocomplete').find('input[name="client_id"]').val(item.value).trigger('change');
@@ -215,7 +214,6 @@ function bindPersonAutocomplete(){
215214
@this.set('person_id',item.value);
216215
@this.set('person_name',item.label);
217216
@this.set('organisation_id', $(element).closest('form').find("input[name='organisation_id']").val());
218-
@this.set('organisation_name', $(element).closest('form').find("input[name='organisation_name']").val());
219217
220218
$(element).closest('.autocomplete').find('input[name="person_id"]').val(item.value).trigger('change');
221219
@@ -269,7 +267,6 @@ function bindOrganisationAutocomplete(){
269267
@this.set('person_id', $(element).closest('form').find("input[name='person_id']").val());
270268
@this.set('person_name', $(element).closest('form').find("input[name='person_name']").val());
271269
@this.set('organisation_id', item.value);
272-
@this.set('organisation_name', item.label);
273270
274271
$(element).closest('.autocomplete').find('input[name="organisation_id"]').val(item.value).trigger('change');
275272

resources/views/livewire/quote-form.blade.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
]
4646
])
4747
<script type="text/javascript">
48-
let organisations = {!! \VentureDrake\LaravelCrm\Http\Helpers\AutoComplete\organisations() !!}
48+
let organisations = {!! \VentureDrake\LaravelCrm\Http\Helpers\AutoComplete\organisations(true) !!}
4949
</script>
5050
<span wire:ignore>
5151
@include('laravel-crm::partials.form.text',[
@@ -171,7 +171,6 @@ function bindClientAutocomplete(){
171171
@this.set('client_id',item.value);
172172
@this.set('client_name',item.label);
173173
@this.set('organisation_id', $(element).closest('form').find("input[name='organisation_id']").val());
174-
@this.set('organisation_name', $(element).closest('form').find("input[name='organisation_name']").val());
175174
@this.set('person_id', $(element).closest('form').find("input[name='person_id']").val());
176175
@this.set('person_name', $(element).closest('form').find("input[name='person_name']").val());
177176
$(element).closest('.autocomplete').find('input[name="client_id"]').val(item.value).trigger('change');
@@ -215,7 +214,6 @@ function bindPersonAutocomplete(){
215214
@this.set('person_id',item.value);
216215
@this.set('person_name',item.label);
217216
@this.set('organisation_id', $(element).closest('form').find("input[name='organisation_id']").val());
218-
@this.set('organisation_name', $(element).closest('form').find("input[name='organisation_name']").val());
219217
220218
$(element).closest('.autocomplete').find('input[name="person_id"]').val(item.value).trigger('change');
221219
@@ -266,10 +264,10 @@ function bindOrganisationAutocomplete(){
266264
$('input[name="organisation_name"]').autocomplete({
267265
source: organisations,
268266
onSelectItem: function (item, element) {
267+
console.log(element);
269268
@this.set('person_id', $(element).closest('form').find("input[name='person_id']").val());
270269
@this.set('person_name', $(element).closest('form').find("input[name='person_name']").val());
271270
@this.set('organisation_id', item.value);
272-
@this.set('organisation_name', item.label);
273271
274272
$(element).closest('.autocomplete').find('input[name="organisation_id"]').val(item.value).trigger('change');
275273

src/Http/Helpers/AutoComplete.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ function organisations()
3535

3636
foreach (Organisation::all() as $organisation) {
3737
if ($organisation->xeroContact) {
38-
$data[$organisation->name. ' (xero contact)'] = $organisation->id;
38+
$data[$organisation->name . ' (xero contact)'] = $organisation->id;
3939
} else {
4040
$data[$organisation->name] = $organisation->id;
4141
}

src/Http/Livewire/LiveDealForm.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ public function updatedOrganisationId($value)
8686
'address_code' => $address->code ?? null,
8787
'address_country' => $address->country ?? null,
8888
]);
89+
$this->organisation_name = $organisation->name;
8990
} else {
9091
$this->dispatchBrowserEvent('selectedOrganisation');
9192
}

src/Http/Livewire/LiveLeadForm.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ public function updatedOrganisationId($value)
8686
'address_code' => $address->code ?? null,
8787
'address_country' => $address->country ?? null,
8888
]);
89+
$this->organisation_name = $organisation->name;
8990
} else {
9091
$this->dispatchBrowserEvent('selectedOrganisation');
9192
}

src/Http/Livewire/LiveOrderForm.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Livewire\Component;
66
use VentureDrake\LaravelCrm\Models\Client;
7+
use VentureDrake\LaravelCrm\Models\Organisation;
78

89
class LiveOrderForm extends Component
910
{
@@ -48,6 +49,13 @@ public function updatedClientName($value)
4849
$this->dispatchBrowserEvent('clientNameUpdated');
4950
}
5051
}
52+
53+
public function updatedOrganisationId($value)
54+
{
55+
if ($organisation = Organisation::find($value)) {
56+
$this->organisation_name = $organisation->name;
57+
}
58+
}
5159

5260
public function getClientOrganisations()
5361
{

src/Http/Livewire/LiveQuoteForm.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ public function updatedOrganisationId($value)
8686
'address_code' => $address->code ?? null,
8787
'address_country' => $address->country ?? null,
8888
]);
89+
$this->organisation_name = $organisation->name;
8990
} else {
9091
$this->dispatchBrowserEvent('selectedOrganisation');
9192
}

0 commit comments

Comments
 (0)