91 lines
5.0 KiB
PHP
91 lines
5.0 KiB
PHP
@extends('layouts.app')
|
|
|
|
@section('title', 'Bilan de Stress')
|
|
@section('header_title', 'Évaluation de Stress (Holmes & Rahe)')
|
|
|
|
@section('content')
|
|
<div class="max-w-4xl mx-auto space-y-10">
|
|
|
|
@if(session('score'))
|
|
<div class="bg-white p-8 border-l-8 border-[--fr-blue] shadow-lg">
|
|
<h2 class="text-2xl font-black mb-4">Votre Résultat : <span class="text-[--fr-blue]">{{ session('score') }} points</span></h2>
|
|
<div class="p-6 bg-slate-50 rounded-lg">
|
|
@if(session('score') >= 300)
|
|
<p class="font-bold text-red-700 uppercase mb-2">Risque élevé de maladie</p>
|
|
<p class="text-slate-600">Votre score indique un niveau de stress très important. Nous vous conseillons vivement de consulter un professionnel de santé.</p>
|
|
@elseif(session('score') >= 150)
|
|
<p class="font-bold text-orange-700 uppercase mb-2">Risque modéré</p>
|
|
<p class="text-slate-600">Vous avez traversé beaucoup de changements récemment. Prenez du temps pour vous reposer.</p>
|
|
@else
|
|
<p class="font-bold text-teal-700 uppercase mb-2">Risque faible</p>
|
|
<p class="text-slate-600">Votre niveau de stress lié aux changements de vie semble stable.</p>
|
|
@endif
|
|
</div>
|
|
<a href="{{ route('diagnostics.index') }}" class="mt-6 inline-block text-[--fr-blue] font-bold hover:underline">Recommencer le test</a>
|
|
</div>
|
|
@else
|
|
<div class="bg-white p-8 border border-slate-200 shadow-sm">
|
|
<div class="flex items-center justify-between mb-8">
|
|
<div>
|
|
<h2 class="text-xl font-bold mb-2">Quels événements avez-vous vécus ces 12 derniers mois ?</h2>
|
|
<p class="text-sm text-slate-500 italic">Cochez toutes les cases qui correspondent à votre situation actuelle.</p>
|
|
</div>
|
|
@auth
|
|
<a href="{{ route('diagnostics.history') }}" class="text-sm font-bold text-[--fr-blue] hover:underline flex items-center gap-1">
|
|
<x-heroicon-o-clock class="w-4 h-4" />
|
|
Mon Historique
|
|
</a>
|
|
@endauth
|
|
</div>
|
|
|
|
<form action="{{ route('diagnostics.store') }}" method="POST" class="space-y-4">
|
|
@csrf
|
|
<div class="grid grid-cols-1 gap-3 max-h-[500px] overflow-y-auto pr-4 border-b border-t border-slate-100 py-6">
|
|
@foreach($events as $event)
|
|
<label class="flex items-center gap-4 p-4 hover:bg-slate-50 rounded-lg cursor-pointer transition-colors border border-transparent hover:border-slate-200 group">
|
|
<input type="checkbox" name="events[]" value="{{ $event->id }}" class="w-5 h-5 text-[--fr-blue] border-slate-300 rounded focus:ring-[--fr-blue]">
|
|
<span class="flex-1 text-sm font-medium text-slate-700 group-hover:text-slate-900">{{ $event->event_name }}</span>
|
|
<span class="text-xs font-bold text-slate-400">{{ $event->points }} pts</span>
|
|
</label>
|
|
@endforeach
|
|
</div>
|
|
|
|
<div class="pt-6">
|
|
<button type="submit" class="w-full py-4 bg-[#000091] text-white font-bold rounded-sm hover:bg-blue-800 shadow-md transition-all uppercase tracking-widest">
|
|
Calculer mon score de stress
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
@auth
|
|
@if(count($history) > 0)
|
|
<div class="bg-white p-8 border border-slate-200 shadow-sm">
|
|
<h3 class="text-lg font-bold mb-6 flex items-center gap-2">
|
|
<x-heroicon-o-clipboard-document-list class="w-5 h-5 text-[--fr-blue]" />
|
|
Dernières entrées du journal
|
|
</h3>
|
|
<div class="space-y-4">
|
|
@foreach($history as $item)
|
|
<div class="flex items-center justify-between p-4 bg-slate-50 rounded-sm border border-slate-100">
|
|
<div>
|
|
<p class="text-sm font-bold text-slate-900">{{ \Carbon\Carbon::parse($item->date_passage)->translatedFormat('d M Y') }}</p>
|
|
<p class="text-xs text-slate-500">{{ $item->niveau_stress }}</p>
|
|
</div>
|
|
<div class="text-right">
|
|
<span class="text-lg font-black text-[--fr-blue]">{{ $item->score_total }}</span>
|
|
<p class="text-[10px] uppercase font-bold text-slate-400">points</p>
|
|
</div>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
<div class="mt-6 text-center">
|
|
<a href="{{ route('diagnostics.history') }}" class="text-xs font-bold text-slate-400 hover:text-[--fr-blue] uppercase tracking-widest transition-colors">Voir l'historique complet</a>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
@endauth
|
|
@endif
|
|
</div>
|
|
@endsection
|