@extends('layout.app', ['title' => 'Thông tin lựa chọn gia sư']) @push('style') @vite(['resources/css/layout/banner_main.css', 'resources/css/payment.css', 'resources/css/find_tutors.css']) @vite(['resources/css/schedule.css']) @endpush @php use Carbon\Carbon; use App\Enums\UserGender; use App\Enums\ScheduleEnum; use App\Enums\TutorSubjectEnum; use App\Enums\TutorSkillEnum; use App\Enums\TutorLevelEnum; use App\Enums\TutorLanguageEnum; use App\Enums\TutorGradeEnum; // $scheduleEnum = ScheduleEnum::toSelectArray(); $currPage = 'findTutor'; //This is a class for Css style function checkInArray(?string $data, int $id) { if (!isset($data)) { return false; } $arrayA = explode(',', $data); return in_array($id, $arrayA) ? true : false; } function showTeach($data) { $a = json_decode($data, true); if ($a['online'] == 1 && $a['offline'] == 1) { return 2; } if ($a['online'] == 1 && $a['offline'] == 0) { return 1; } if ($a['online'] == 0 && $a['offline'] == 1) { return 0; } } showTeach($tutor->is_teach_online); $currentDate = \Carbon\Carbon::now(); $tutor_info = json_decode($tutor->tutor_info, true); $currPage = 'findTutor'; //This is a class for Css style // function checkInArray(?string $data, int $id) // { // if (!isset($data)) { // return false; // } // $arrayA = explode(',', $data); // return in_array($id, $arrayA) ? true : false; // } function getLabelCategoryName(string|null $data): array { if (!$data) { return []; } $decodedData = json_decode($data, true); if (!is_array($decodedData)) { return []; } $mapping = [ 'subjects' => [TutorSubjectEnum::class, TutorGradeEnum::class], 'skills' => [TutorSkillEnum::class, TutorLevelEnum::class], 'languages' => [TutorLanguageEnum::class, TutorLevelEnum::class], ]; $labels = []; foreach ($decodedData as $key => $categories) { if (!isset($mapping[$key])) { continue; } [$categoryEnum, $levelEnum] = $mapping[$key]; foreach ($categories as $category) { foreach ($category['levels'] as $level) { $labels[] = $categoryEnum::getDescription($category['id']) . ' - ' . $levelEnum::getDescription($level); } } } // dd($labels); return $labels; } @endphp @section('content')
{{ $tutor->user->fullname }}
@foreach (getLabelCategoryName($tutor->tutor_info) as $tutor_info_label)
{{ $tutor_info_label }}
@endforeach
Năm sinh: {{ $tutor->user->date_birth !== null ? Carbon::parse($tutor->user->date_birth)->format('Y') : '' }}
Giới tính: {{ $genderName = $tutor->gender !== null ? ($tutor->gender === UserGender::MALE->value ? UserGender::MALE->name() : UserGender::FEMALE->name()) : '' }}
Hiện là: {{ $tutor->current_job }}
Nhận dạy: {{ getLabelTeach($tutor->is_teach_online) }}
Địa chỉ: {{ $tutor->provinces->full_name }}
@csrf
@error('start_date') {{ $message }} @enderror
@error('package_time_id') {{ $message }} @enderror

@error('schedule_ids') {{ $message }} @enderror
@foreach (getMultiSelect() as $row) @endforeach @for ($i = 0; $i <= 7; $i++) @endfor @for ($i = 0; $i < 10; $i++) @foreach (getMultiSelect() as $row) @endforeach @endfor @for ($i = 1; $i <= 7; $i++) @endfor @for ($i = 0; $i <= 7; $i++) @endfor @for ($i = 10; $i < 20; $i++) @foreach (getMultiSelect() as $row) @endforeach @endfor @for ($i = 1; $i <= 7; $i++) @endfor @for ($i = 0; $i <= 7; $i++) @endfor @for ($i = 20; $i < 34; $i++) @foreach (getMultiSelect() as $row) @endforeach @endfor @for ($i = 1; $i <= 7; $i++) @endfor
Sáng Chiều Tối
{{ $row['text'] }}
{{ getScheduleFrom($i) }}
12:00
{{ getScheduleFrom($i) }}
17:00
{{ getScheduleFrom($i) }}
00:00
{{-- --}} {{-- @foreach ($categories as $categoryName => $categoryData) @if (isset($categoryData['levels']))

{{ $categoryData['textLabel'] }}

@endif @endforeach --}} @if (!empty($tutor_info['subjects']))

Môn học

@foreach ($tutor_info['subjects'] as $subject) @foreach ($subject['levels'] as $level)
{{ TutorSubjectEnum::getDescription($subject['id']) }} - {{ TutorGradeEnum::getDescription($level) }}
@endforeach @endforeach
@endif @if (!empty($tutor_info['skills']))

Lớp kỹ năng

@foreach ($tutor_info['skills'] as $skill) @foreach ($skill['levels'] as $level)
{{ TutorSkillEnum::getDescription($skill['id']) }} - {{ TutorLevelEnum::getDescription($level) }}
@endforeach @endforeach
@endif @if (!empty($tutor_info['languages']))

Ngoại ngữ

@foreach ($tutor_info['languages'] as $language) @foreach ($language['levels'] as $level)
{{ TutorLanguageEnum::getDescription($language['id']) }} - {{ TutorLevelEnum::getDescription($level) }}
@endforeach @endforeach
@endif @error('tutor_info') {{ $message }} @enderror

Hình Thức *

{{-- Gia su co the day online/offline --}} @if (showTeach($tutor->is_teach_online) == 2)
@else {{-- Gia su chi day 1 trong 2 online/offline --}}
@endif @error('is_teach_online') {{ $message }} @enderror
@error('teaching_address') {{ $message }} @enderror
@endsection @push('script') @vite('resources/js/find_tutors.js') @vite(['resources/js/schedule-selected-student.js', 'resources/js/choose_tutor.js']) @endpush