@* Views/Admin/SurveyAnalysis/HighRiskResponses.cshtml *@ @model List @{ ViewData["Title"] = $"High Risk Responses - {ViewBag.QuestionnaireName}"; }

High Risk Mental Health Cases

Employees requiring immediate attention and intervention

@if (Model != null && Model.Any()) { var criticalCount = Model.Count(r => r.RiskAssessment?.RiskLevel == Services.AIViewModel.RiskLevel.Critical); var highCount = Model.Count(r => r.RiskAssessment?.RiskLevel == Services.AIViewModel.RiskLevel.High); var immediateAttentionCount = Model.Count(r => r.RiskAssessment?.RequiresImmediateAttention == true);
Mental Health Alert: @Model.Count Cases Requiring Attention

@if (criticalCount > 0) { @criticalCount Critical } @if (highCount > 0) { @highCount High Risk } @if (immediateAttentionCount > 0) { @immediateAttentionCount Immediate Attention } | Professional intervention recommended

} @if (Model != null && Model.Any()) {
@foreach (var response in Model.OrderByDescending(r => r.RiskAssessment?.RiskScore ?? 0)) { var riskLevel = response.RiskAssessment?.RiskLevel ?? Services.AIViewModel.RiskLevel.Low; var riskScore = response.RiskAssessment?.RiskScore ?? 0; var requiresAttention = response.RiskAssessment?.RequiresImmediateAttention ?? false;
@riskLevel Risk Level
Response ID: #@response.ResponseId
Risk Score: @Math.Round(riskScore * 100, 0)%
@if (requiresAttention) {
Immediate
}
Question Context

@response.QuestionText

Response (Privacy Protected)

@(response.AnonymizedResponseText?.Length > 150 ? response.AnonymizedResponseText.Substring(0, 150) + "..." : response.AnonymizedResponseText)

@if (response.RiskAssessment?.RiskIndicators?.Any() == true) {
Risk Indicators
@foreach (var indicator in response.RiskAssessment.RiskIndicators.Take(3)) { @indicator }
} @if (!string.IsNullOrEmpty(response.RiskAssessment?.RecommendedAction)) {
Recommended Action

@response.RiskAssessment.RecommendedAction

} @if (response.Insights?.Any() == true) {
Key Insights
@foreach (var insight in response.Insights.Take(2)) {
@insight.Category

@insight.RecommendedIntervention

}
} @if (response.RiskAssessment?.ProtectiveFactors?.Any() == true) {
Protective Factors
@foreach (var factor in response.RiskAssessment.ProtectiveFactors.Take(3)) { @factor }
}
}
Mental Health Professional Actions
Immediate Actions
  • Contact employees with Critical/High risk levels
  • Schedule follow-up conversations
  • Refer to mental health professionals if needed
Documentation
  • Document interventions taken
  • Track response to interventions
  • Update risk assessments as needed
Organizational
  • Alert management to workplace issues
  • Implement preventive measures
  • Schedule team interventions

View Trends
} else {

Excellent Mental Health Status

No high-risk or critical mental health cases were identified in this survey analysis. This indicates a generally positive workplace mental health environment.

}
@functions { private string GetRiskHeaderClass(Services.AIViewModel.RiskLevel riskLevel) { switch (riskLevel) { case Services.AIViewModel.RiskLevel.Critical: return "bg-dark"; case Services.AIViewModel.RiskLevel.High: return "bg-danger"; case Services.AIViewModel.RiskLevel.Moderate: return "bg-warning"; default: return "bg-secondary"; } } private string GetRiskIcon(Services.AIViewModel.RiskLevel riskLevel) { switch (riskLevel) { case Services.AIViewModel.RiskLevel.Critical: return "fa-exclamation-triangle"; case Services.AIViewModel.RiskLevel.High: return "fa-shield-alt"; case Services.AIViewModel.RiskLevel.Moderate: return "fa-info-circle"; default: return "fa-check-circle"; } } } @section Scripts { } @section Styles { }