|
|
@@ -48,7 +48,7 @@ class Presence extends Component
|
|
|
$this->members = \App\Models\Member::select(['id', 'first_name', 'last_name', 'fiscal_code'])->orderBy('last_name')->orderBy('first_name')->get();
|
|
|
$this->note = $this->calendar->note;
|
|
|
$this->courts = \App\Models\Court::select('*')->where('enabled', true)->get();
|
|
|
- $this->instructors = \App\Models\User::select('*')->where('level', 2)->where('enabled', true)->get();
|
|
|
+ $this->instructors = \App\Models\User::select('*')->where('level', 2)->where('enabled', true)->orderBy('name', 'asc')->get();
|
|
|
$this->motivations = \App\Models\Motivation::select('*')->where('enabled', true)->where('type', 'del')->get();
|
|
|
$this->motivations_add = \App\Models\Motivation::select('*')->where('enabled', true)->where('type', 'add')->get();
|
|
|
$this->save_court_id = 0;
|
|
|
@@ -84,7 +84,8 @@ class Presence extends Component
|
|
|
|
|
|
|
|
|
// Elenco utenti iscritti al corso "padre"
|
|
|
- $members_courses = \App\Models\MemberCourse::where('when', 'like', "%" . $d . "%")->where('when', 'like', '%"from":"' . $h . '"%')->whereIn('course_id', $courses)->pluck('member_id')->toArray();
|
|
|
+ // $members_courses = \App\Models\MemberCourse::where('when', 'like', "%" . $d . "%")->where('when', 'like', '%"from":"' . $h . '"%')->whereIn('course_id', $courses)->pluck('member_id')->toArray();
|
|
|
+ $members_courses = \App\Models\MemberCourse::whereRaw("JSON_CONTAINS(`when`, JSON_OBJECT('day', JSON_ARRAY(?), 'from', ?), '$')",[$d, $h])->whereIn('course_id', $courses)->pluck('member_id')->toArray();
|
|
|
|
|
|
if ($this->filter != '') {
|
|
|
$filter = $this->filter;
|
|
|
@@ -171,6 +172,7 @@ class Presence extends Component
|
|
|
$status = 0;
|
|
|
$court = '';
|
|
|
$instructor = '';
|
|
|
+ $additional_instructor = '';
|
|
|
$notes = '';
|
|
|
|
|
|
$has_presence = \App\Models\Presence::where('calendar_id', $this->calendar->id)->where('member_id', $member->id)->first();
|
|
|
@@ -181,12 +183,13 @@ class Presence extends Component
|
|
|
$motivation = \App\Models\Motivation::findOrFail($has_presence->motivation_id)->name;
|
|
|
}
|
|
|
$status = $has_presence->status;
|
|
|
+ $instructor = \App\Models\User::findOrFail($has_presence->user_id)->name;
|
|
|
|
|
|
if ($has_presence->court_id > 0) {
|
|
|
$court = \App\Models\Court::findOrFail($has_presence->court_id)->name;
|
|
|
}
|
|
|
- if ($has_presence->instructor_id > 0) {
|
|
|
- $instructor = \App\Models\User::findOrFail($has_presence->instructor_id)->name;
|
|
|
+ if ($has_presence->instructor_id > 0 && $has_presence->instructor_id !== $has_presence->user_id) {
|
|
|
+ $additional_instructor = \App\Models\User::findOrFail($has_presence->instructor_id)->name;
|
|
|
}
|
|
|
if (!is_null($has_presence->notes)) {
|
|
|
$notes = $has_presence->notes;
|
|
|
@@ -209,6 +212,7 @@ class Presence extends Component
|
|
|
'motivation' => $motivation,
|
|
|
'court' => $court,
|
|
|
'instructor' => $instructor,
|
|
|
+ 'additional_instructor' => $additional_instructor,
|
|
|
'notes' => $notes,
|
|
|
);
|
|
|
}
|
|
|
@@ -399,7 +403,7 @@ class Presence extends Component
|
|
|
]);
|
|
|
|
|
|
$this->instructor_id = $user->id;
|
|
|
- $this->instructors = \App\Models\User::select('*')->where('level', 2)->where('enabled', true)->get();
|
|
|
+ $this->instructors = \App\Models\User::select('*')->where('level', 2)->where('enabled', true)->orderBy('name', 'asc')->get();
|
|
|
$this->emit('saved');
|
|
|
}
|
|
|
|