|
|
@@ -19,6 +19,7 @@ class Presence extends Component
|
|
|
public $save_court_id, $save_instructor_id, $save_notes;
|
|
|
|
|
|
public $newMemberFirstName, $newMemberLastName, $newMemberEmail, $newMemberToComplete, $newMemberFiscalCode, $newMemberFiscalCodeExist, $newMemberMotivationId;
|
|
|
+ public $newMemberExists = false;
|
|
|
|
|
|
public $userName, $userEmail;
|
|
|
|
|
|
@@ -91,6 +92,8 @@ class Presence extends Component
|
|
|
$this->course_names = [];
|
|
|
$this->course_levels = [];
|
|
|
$this->course_frequencies = [];
|
|
|
+
|
|
|
+ $this->newMemberExists = false;
|
|
|
}
|
|
|
|
|
|
public function updatedAddMemberId()
|
|
|
@@ -202,6 +205,39 @@ class Presence extends Component
|
|
|
$this->emit('reload');
|
|
|
}
|
|
|
|
|
|
+ public function updatedNewMemberFirstName()
|
|
|
+ {
|
|
|
+ $this->checkUserExists();
|
|
|
+ }
|
|
|
+
|
|
|
+ public function updatedNewMemberLastName()
|
|
|
+ {
|
|
|
+ $this->checkUserExists();
|
|
|
+ }
|
|
|
+
|
|
|
+ private function checkUserExists(): void
|
|
|
+ {
|
|
|
+ $first = trim((string) $this->newMemberFirstName);
|
|
|
+ $last = trim((string) $this->newMemberLastName);
|
|
|
+
|
|
|
+ if ($first === '' || $last === '') {
|
|
|
+ $this->newMemberExists = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ $first = mb_strtolower($first);
|
|
|
+ $last = mb_strtolower($last);
|
|
|
+
|
|
|
+ $this->newMemberExists = \App\Models\Member::query()
|
|
|
+ ->where(function ($q) {
|
|
|
+ $q->where('is_deleted', false)
|
|
|
+ ->orWhereNull('is_deleted');
|
|
|
+ })
|
|
|
+ ->whereRaw('LOWER(TRIM(first_name)) = ?', [$first])
|
|
|
+ ->whereRaw('LOWER(TRIM(last_name)) = ?', [$last])
|
|
|
+ ->exists();
|
|
|
+ }
|
|
|
+
|
|
|
public function render()
|
|
|
{
|
|
|
|