Skip to content

Commit 7a443cc

Browse files
committed
Fixed bug when adding new emails, phone numbers and addresses and setting as primary
1 parent e214d87 commit 7a443cc

File tree

6 files changed

+10
-10
lines changed

6 files changed

+10
-10
lines changed

resources/views/livewire/address-edit.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@
104104
<div class="col-sm-1">
105105
<div class="form-group" wire:ignore>
106106
<label>{{ ucfirst(__('laravel-crm::lang.primary')) }}</label>
107-
<input type="checkbox" wire:model="primary.{{ $value }}" name="addresses[{{ $value }}][primary]" data-toggle="toggle" data-toggle="toggle" data-size="sm" data-on="Yes" data-off="No" data-onstyle="success" data-offstyle="danger">
107+
<input type="checkbox" wire:model.defer="primary.{{ $value }}" name="addresses[{{ $value }}][primary]" data-toggle="toggle" data-size="sm" data-on="Yes" data-off="No" data-onstyle="success" data-offstyle="danger">
108108
@error('primary.'.$value) <span class="text-danger invalid-feedback-custom">{{ $message }}</span>@enderror
109109
</div>
110110
</div>
@@ -123,7 +123,7 @@
123123
<script>
124124
$(document).ready(function () {
125125
window.addEventListener('addAddressInputs', event => {
126-
$('input[type=checkbox][data-toggle^=toggle]').bootstrapToggle('destroy').bootstrapToggle('refresh');
126+
$('input[name="addresses[' + event.detail.value + '][primary]"]').bootstrapToggle('destroy').bootstrapToggle('refresh');
127127
});
128128
});
129129
</script>

resources/views/livewire/email-edit.blade.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<hr />
44
@foreach($inputs as $key => $value)
55
<input type="hidden" wire:model="emailId.{{ $value }}" name="emails[{{ $value }}][id]">
6-
<div class="form-row">
6+
<div class="form-row" wire:key="email-{{ $value }}">
77
<div class="col-sm-6">
88
<div class="form-group @error('emails.'.$value.'.address') text-danger @enderror">
99
<label>{{ ucfirst(__('laravel-crm::lang.email')) }}</label>
@@ -25,7 +25,7 @@
2525
<div class="col-sm-1">
2626
<div class="form-group" wire:ignore>
2727
<label>{{ ucfirst(__('laravel-crm::lang.primary')) }}</label>
28-
<input type="checkbox" wire:model="primary.{{ $value }}" name="emails[{{ $value }}][primary]" data-toggle="toggle" data-toggle="toggle" data-size="sm" data-on="Yes" data-off="No" data-onstyle="success" data-offstyle="danger">
28+
<input type="checkbox" wire:model="primary.{{ $value }}" name="emails[{{ $value }}][primary]" data-toggle="toggle" data-size="sm" data-on="Yes" data-off="No" data-onstyle="success" data-offstyle="danger">
2929
@error('primary.'.$value) <span class="text-danger invalid-feedback-custom">{{ $message }}</span>@enderror
3030
</div>
3131
</div>
@@ -40,7 +40,7 @@
4040
<script>
4141
$(document).ready(function () {
4242
window.addEventListener('addEmailInputs', event => {
43-
$('input[type=checkbox][data-toggle^=toggle]').bootstrapToggle('destroy').bootstrapToggle('refresh');
43+
$('input[name="emails[' + event.detail.value + '][primary]"]').bootstrapToggle('destroy').bootstrapToggle('refresh');
4444
});
4545
});
4646
</script>

resources/views/livewire/phone-edit.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<div class="col-sm-1">
2626
<div class="form-group" wire:ignore>
2727
<label>{{ ucfirst(__('laravel-crm::lang.primary')) }}</label>
28-
<input type="checkbox" wire:model="primary.{{ $value }}" name="phones[{{ $value }}][primary]" data-toggle="toggle" data-toggle="toggle" data-size="sm" data-on="Yes" data-off="No" data-onstyle="success" data-offstyle="danger">
28+
<input type="checkbox" wire:model.defer="primary.{{ $value }}" name="phones[{{ $value }}][primary]" data-toggle="toggle" data-size="sm" data-on="Yes" data-off="No" data-onstyle="success" data-offstyle="danger">
2929
@error('primary.'.$value) <span class="text-danger invalid-feedback-custom">{{ $message }}</span>@enderror
3030
</div>
3131
</div>
@@ -40,7 +40,7 @@
4040
<script>
4141
$(document).ready(function () {
4242
window.addEventListener('addPhoneInputs', event => {
43-
$('input[type=checkbox][data-toggle^=toggle]').bootstrapToggle('destroy').bootstrapToggle('refresh');
43+
$('input[name="phones[' + event.detail.value + '][primary]"]').bootstrapToggle('destroy').bootstrapToggle('refresh');
4444
});
4545
});
4646
</script>

src/Http/Livewire/LiveAddressEdit.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ public function add($i)
116116
$this->i = $i;
117117
array_push($this->inputs, $i);
118118
$this->country[$i] = \VentureDrake\LaravelCrm\Models\Setting::country()->value;
119-
$this->dispatchBrowserEvent('addAddressInputs');
119+
$this->dispatchBrowserEvent('addAddressInputs', ['value' => $i]);
120120
}
121121

122122
public function remove($i)

src/Http/Livewire/LiveEmailEdit.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public function add($i)
4747
$i = $i + 1;
4848
$this->i = $i;
4949
array_push($this->inputs, $i);
50-
$this->dispatchBrowserEvent('addEmailInputs');
50+
$this->dispatchBrowserEvent('addEmailInputs', ['value' => $i]);
5151
}
5252

5353
public function remove($i)

src/Http/Livewire/LivePhoneEdit.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public function add($i)
4747
$i = $i + 1;
4848
$this->i = $i;
4949
array_push($this->inputs, $i);
50-
$this->dispatchBrowserEvent('addPhoneInputs');
50+
$this->dispatchBrowserEvent('addPhoneInputs', ['value' => $i]);
5151
}
5252

5353
public function remove($i)

0 commit comments

Comments
 (0)