diff --git a/app/Http/Controllers/TestSessionsController.php b/app/Http/Controllers/TestSessionsController.php index 325981d..eecfc48 100644 --- a/app/Http/Controllers/TestSessionsController.php +++ b/app/Http/Controllers/TestSessionsController.php @@ -34,10 +34,14 @@ public function store(Request $request) $testSession = TestSessionsModel::create([ 'id_booking' => $request->id_booking, - 'status_session' => 0, // Set status awal sebagai "Belum Dimulai" + 'status_session' => '0', ]); - return redirect()->route('cek-status.show', $request->id_booking)->with('success', 'Sesi tes berhasil dibuat. Token: ' . $testSession->token_session); + return redirect()->route('tutorial-tes.index')->with([ + 'id_booking' => $testSession->id_booking, + 'id_test_sessions' => $testSession->id_test_sessions, + 'token_session' => $testSession->token_session, + ]); } /** diff --git a/app/Http/Controllers/TutorialTesController.php b/app/Http/Controllers/TutorialTesController.php new file mode 100644 index 0000000..9a45136 --- /dev/null +++ b/app/Http/Controllers/TutorialTesController.php @@ -0,0 +1,82 @@ +id_session != null) { + $id_session = $request->id_session; + } else { + return redirect()->route('cek-status.index')->with('error', 'Data sesi tes tidak ditemukan. Silakan mulai tes terlebih dahulu.'); + } + + $data_session = TestSessionsModel::where('id_test_sessions', $id_session)->first(); + if($data_session != null) { + if($data_session->status_session == '0') { + $data_session->update(['status_session' => '1']); + } + } else { + return redirect()->route('cek-status.index')->with('error', 'Data sesi tes tidak ditemukan. Silakan mulai tes terlebih dahulu.'); + } + return view('user.pages.tutorial_tes.index', compact('data_session')); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(string $id) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +} diff --git a/resources/views/user/pages/cek_status/index.blade.php b/resources/views/user/pages/cek_status/index.blade.php index ab1f36c..d4cbe84 100644 --- a/resources/views/user/pages/cek_status/index.blade.php +++ b/resources/views/user/pages/cek_status/index.blade.php @@ -100,6 +100,27 @@ + @if (session('error')) + + @endif +
+ +
+ @endsection @section('script') @@ -149,6 +170,7 @@ function searchUserStatus() { $('#result_test_title').html('Kamu sudah dikonfirmasi oleh psikolog! Kalau kamu sudah siap menjalankan tes, klik tombol di bawah untuk mulai tes kecemasan dari sistem kami!'); if(test_session.status) { if(test_session.status_session == 0) { + $('#id_booking_input').val(response.id_booking); $('#result_test_status').html('Belum Dimulai'); $('#result_test_status').removeClass(); $('#result_test_status').addClass('fw-bold text-white bg-secondary p-2 rounded-pill'); @@ -163,7 +185,7 @@ function searchUserStatus() { $('#result_test_status').addClass('fw-bold text-white bg-success p-2 rounded-pill'); } } else if(!test_session.status) { - console.log(test_session.msg); + $('#id_booking_input').val(response.id_booking); $('#result_test').show(); $('#result_test_title').html('Kamu sudah dikonfirmasi oleh psikolog! Kalau kamu sudah siap menjalankan tes, klik tombol di bawah untuk mulai tes kecemasan dari sistem kami!'); diff --git a/resources/views/user/pages/tutorial_tes/index.blade.php b/resources/views/user/pages/tutorial_tes/index.blade.php new file mode 100644 index 0000000..966cc6a --- /dev/null +++ b/resources/views/user/pages/tutorial_tes/index.blade.php @@ -0,0 +1,30 @@ +@section('title', 'Tutorial Test Kecemasan') +@extends('user.layouts.index') +@section('content') +
+
+
+
+
+

Tutorial Tes Kecemasan

+

Berikut adalah tutorial untuk menjalankan tes kecemasan dari sistem kami. Pastikan kamu sudah membaca dan memahami setiap langkah yang ada di bawah ini sebelum memulai tes.

+
    +
  1. Persiapan: Pastikan kamu berada di tempat yang tenang dan nyaman, serta memiliki koneksi internet yang stabil. Siapkan juga alat tulis untuk mencatat jika diperlukan.
  2. +
  3. Durasi Tes: Tes ini akan memakan waktu sekitar 15-30 menit, tergantung pada kecepatanmu dalam menjawab pertanyaan. Pastikan kamu memiliki waktu luang yang cukup untuk menyelesaikan tes tanpa gangguan.
  4. +
  5. Jenis Pertanyaan: Tes ini terdiri dari beberapa pertanyaan yang dirancang untuk mengukur tingkat kecemasanmu. Jawablah setiap pertanyaan dengan jujur dan sesuai dengan perasaanmu saat ini.
  6. +
  7. Hasil Tes: Setelah menyelesaikan tes, hasilnya akan dianalisis oleh sistem kami dan akan diberikan kepada psikolog yang menangani kasusmu. Psikolog akan memberikan feedback dan rekomendasi berdasarkan hasil tes tersebut.
  8. +
  9. Konsultasi Lanjutan: Jika hasil tes menunjukkan bahwa kamu mengalami tingkat kecemasan yang tinggi, psikolog mungkin akan menyarankan sesi konsultasi lanjutan untuk membahas hasil tes dan langkah selanjutnya yang bisa diambil.
  10. +
+

Jika kamu sudah siap untuk memulai tes, silakan klik tombol "Mulai Tes" di bawah ini. Semoga tes ini dapat membantu kamu dalam memahami kondisi kecemasanmu dan mendapatkan bantuan yang tepat!

+
+
+
+
+
+@endsection + +@section('script') + +@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 2c04470..f600412 100644 --- a/routes/web.php +++ b/routes/web.php @@ -8,6 +8,7 @@ use App\Http\Controllers\LandingController; use App\Http\Controllers\ProfileController; use App\Http\Controllers\TestSessionsController; +use App\Http\Controllers\TutorialTesController; use App\Http\Controllers\UsersController; use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; @@ -30,6 +31,7 @@ Route::get('/about', [LandingController::class, 'about'])->name('beranda.about'); Route::resource('booking', BookingController::class)->only(['store']); Route::resource('cek-status', CekStatusController::class)->only(['index', 'show']); +Route::resource('tutorial-tes', TutorialTesController::class)->only(['index']); Route::resource('test-sessions', TestSessionsController::class)->only(['store', 'show']); Route::middleware(['auth', 'role.auth'])->group(function() { Route::resource('dashboard', DashboardController::class); @@ -42,8 +44,8 @@ Route::resource('hasil_tes', HasilTesController::class); }); -Route::post('api/eye/test', function(Request $req) { - return $req->all(); +Route::get('api/eye/test', function(Request $req) { + return $req->token; }); require __DIR__.'/auth.php';