diff --git a/Web/Areas/Admin/Views/SurveyAnalysis/Index.cshtml b/Web/Areas/Admin/Views/SurveyAnalysis/Index.cshtml index f909c4f..6304f60 100644 --- a/Web/Areas/Admin/Views/SurveyAnalysis/Index.cshtml +++ b/Web/Areas/Admin/Views/SurveyAnalysis/Index.cshtml @@ -5,856 +5,36 @@ ViewData["Title"] = "Mental Health Survey Analysis - Dashboard"; } -
- -
-
-
-
-
-
-
-
-
-
- - AI-Powered Analytics -
-

- Mental Health Survey - Analysis Platform -

-

- Transform workplace mental health data into actionable insights with advanced AI analysis. - Identify risks, understand trends, and create healthier work environments. -

-
- - -
-
-
-
-
-
- - AI Analysis -
-
- - Real-time Insights -
-
- - Risk Assessment -
-
-
- -
-
-
-
-
- - -
- - NVKN Nærværskonsulenterne -
-
- - -
-
- - @if (ViewBag.ServiceHealth != null) - { - var serviceHealth = ViewBag.ServiceHealth as Dictionary; -
-
-
-
-
- -
-
-
AI Services Status
-

Real-time monitoring of all AI services

-
-
-
- @foreach (var service in serviceHealth) - { -
-
- @service.Key.Replace("Azure", "") - @(service.Value ? "Online" : "Offline") -
- } -
-
-
-
- } - - - @if (TempData["ErrorMessage"] != null) - { - - } - - @if (TempData["SuccessMessage"] != null) - { - - } - - @if (TempData["WarningMessage"] != null) - { - - } - - -
-

- - - - Active Questionnaires -

-

Manage and analyze your mental health surveys

-
- - -
- @{ - var hasAnyQuestionnairesWithResponses = false; - var modelList = Model?.ToList() ?? new List(); - - foreach (var q in modelList) - { - if (q.ResponseCount > 0) - { - hasAnyQuestionnairesWithResponses = true; - break; - } - } - } - - @if (Model != null && modelList.Count > 0) - { - @foreach (var questionnaire in modelList) - { - // Only show questionnaires with responses - @if (questionnaire.ResponseCount > 0) - { -
-
-
-

@questionnaire.Title

- - - @{ - var hasUsers = false; - var userCount = 0; - try { - if (questionnaire.Users != null) - { - userCount = questionnaire.Users.Count; - hasUsers = userCount > 0; - } - } catch { - hasUsers = false; - userCount = 0; - } - } - - @if (hasUsers) - { -
-
- - Recent Participants -
-
- @for (int i = 0; i < Math.Min(3, userCount); i++) - { - var user = questionnaire.Users[i]; -
-
- @user.UserName.Substring(0, 1).ToUpper() -
-
- @user.UserName - @user.Email -
-
- } - @if (userCount > 3) - { -
- +@(userCount - 3) more -
- } -
-
- } - else if (questionnaire.ResponseCount > 0) - { -
-
- - @questionnaire.ResponseCount Responses -
-
- - @questionnaire.TextResponseCount Text Responses -
-
- } -
- - - -
- - -
- -
-
-
- -
-
@questionnaire.QuestionCount
-
Questions
-
-
-
- -
-
@questionnaire.ResponseCount
-
Responses
-
-
-
- -
-
@questionnaire.TextResponseCount
-
Text Answers
-
-
- - - @if (questionnaire.LastResponse != null && questionnaire.LastResponse != DateTime.MinValue) - { -
- - Last response: @((DateTime)questionnaire.LastResponse).ToString("MMM dd, yyyy") -
- } -
- - - -
- } - } - - - @if (!hasAnyQuestionnairesWithResponses) - { -
-
- -
-
-

No Questionnaires with Responses

-

There are no questionnaires with responses available for analysis at the moment.

- - - Create New Questionnaire - -
- } - } - else - { -
-
- -
-
-

No Questionnaires Found

-

There are no questionnaires available for analysis at the moment.

- - - Create New Questionnaire - -
- } -
-
-
-
- - - - - - - - - - -@section Scripts { - - -} @section Styles { -} \ No newline at end of file +} + +
+ +
+
+
+
+ + + + + +
+
+
+
+ + AI-POWERED ANALYTICS +
+

+ Mental Health + Intelligence + Platform +

+

+ Advanced neural analysis for workplace wellness insights, real-time risk detection, + and data-driven mental health strategies. +

+
+
+
+ + +
+
+ + @if (ViewBag.ServiceHealth != null) + { + var serviceHealth = ViewBag.ServiceHealth as Dictionary; +
+
+
+ +
+
+

AI SYSTEMS STATUS

+

Real-time service monitoring

+
+
+
+ @foreach (var service in serviceHealth) + { +
+
+
@service.Key.Replace("Azure", "")
+
@(service.Value ? "ACTIVE" : "DOWN")
+
+ } +
+
+ } + + + @if (TempData["ErrorMessage"] != null) + { +
+
+
+
+
SYSTEM ERROR
+
@TempData["ErrorMessage"]
+
+ +
+ } + + @if (TempData["SuccessMessage"] != null) + { +
+
+
+
+
SUCCESS
+
@TempData["SuccessMessage"]
+
+ +
+ } + + @if (TempData["WarningMessage"] != null) + { +
+
+
+
+
ADVISORY
+
@TempData["WarningMessage"]
+
+ +
+ } + + +
+
+

ACTIVE QUESTIONNAIRES

+
+
+ +
+ @{ + var hasAnyQuestionnairesWithResponses = false; + var modelList = Model?.ToList() ?? new List(); + + foreach (var q in modelList) + { + if (q.ResponseCount > 0) + { + hasAnyQuestionnairesWithResponses = true; + break; + } + } + } + + @if (Model != null && modelList.Count > 0) + { + @foreach (var questionnaire in modelList) + { + @if (questionnaire.ResponseCount > 0) + { +
+
+
+ +
+
+

@questionnaire.Title

+ + @{ + var hasUsers = false; + var userCount = 0; + try { + if (questionnaire.Users != null) + { + userCount = questionnaire.Users.Count; + hasUsers = userCount > 0; + } + } catch { + hasUsers = false; + userCount = 0; + } + } + + + @if (hasUsers) + { +
+
PARTICIPANTS (@userCount)
+ + +
+ @for (int i = 0; i < Math.Min(3, userCount); i++) + { + var user = questionnaire.Users[i]; +
+
+ @user.UserName.Substring(0, 1).ToUpper() +
+
+
+
@user.UserName
+
@(user.Email ?? "No email")
+
+
+
+ } + @if (userCount > 3) + { +
+@(userCount - 3)
+ } +
+ + +
+ @{ + // Convert dynamic Users to enumerable and safely iterate + var usersList = questionnaire.Users as IEnumerable; + var displayCount = Math.Min(5, userCount); + } + + @for (int i = 0; i < displayCount; i++) + { + var user = questionnaire.Users[i]; +
+
+ @user.UserName.Substring(0, 1).ToUpper() +
+
+
@user.UserName
+
@(user.Email ?? "No email available")
+
+
+ } + + @if (userCount > 5) + { +
+ + @(userCount - 5) more participants +
+ } +
+
+ } +
+ + + +
+ +
+
+
+
+
@questionnaire.QuestionCount
+
QUESTIONS
+
+
+
+
+
+
@questionnaire.ResponseCount
+
RESPONSES
+
+
+
+
+
+
@questionnaire.TextResponseCount
+
TEXT DATA
+
+
+
+ + @if (questionnaire.LastResponse != null && questionnaire.LastResponse != DateTime.MinValue) + { +
+
+ LAST ACTIVITY: @((DateTime)questionnaire.LastResponse).ToString("MMM dd, yyyy").ToUpper() +
+ } + +
+ @if (questionnaire.TextResponseCount > 0) + { + + + + } + else + { +
+
+ +
+
+
INSUFFICIENT DATA
+
Requires text responses for analysis
+
+
+ } +
+
+ } + } + + @if (!hasAnyQuestionnairesWithResponses) + { +
+
+
+ +
+
+
+
+
+
+
+
+

NO RESPONSE DATA DETECTED

+

Initialize questionnaires to begin neural analysis workflow

+
+ +
+ + CREATE QUESTIONNAIRE +
+
+ } + } + else + { +
+
+
+ +
+
+
+
+
+
+
+
+

NO QUESTIONNAIRES FOUND

+

Deploy your first mental health assessment module

+
+ +
+ + CREATE QUESTIONNAIRE +
+
+ } +
+
+
+
+
+ + + + + + + + + + +@section Scripts { + + +} +