+ {
+ "One",
+ "Two",
+ "Three"
+ }
+ };
+
+}
\ No newline at end of file
diff --git a/QuizExperiment.Admin/Client/Pages/Tests/Present/SayWhatYouSee.razor b/QuizExperiment.Admin/Client/Pages/Tests/Present/SayWhatYouSee.razor
new file mode 100644
index 0000000..2ae5f6d
--- /dev/null
+++ b/QuizExperiment.Admin/Client/Pages/Tests/Present/SayWhatYouSee.razor
@@ -0,0 +1,21 @@
+@page "/test/present/saywhatyouee"
+@using QuizModels = QuizExperiment.Models
+@layout QuizExperiment.Admin.Client.Shared.Client.Layout
+
+
+
+@code {
+
+ private DateTime QuestionEndTime => DateTime.Now.AddMinutes(10);
+ private int UserAnswerCount => 0; // Placeholder for user answer count
+ private QuizModels.SayWhatYouSeeQuestion _currentQuestion = new QuizModels.SayWhatYouSeeQuestion
+ {
+ Title = "This is a test Question, it goes on a bit, in fact it goes on for ages and ages and ages",
+ ImageUrl = "https://placehold.co/600x400"
+ };
+
+ private void AnswerQuestion(QuizModels.Client.ClientAnswer answer)
+ {
+ Console.WriteLine($"User answered: {answer}");
+ }
+}
\ No newline at end of file
diff --git a/QuizExperiment.Admin/Client/Shared/Client/QuestionPicker.razor b/QuizExperiment.Admin/Client/Shared/Client/QuestionPicker.razor
index 739bbde..ca39148 100644
--- a/QuizExperiment.Admin/Client/Shared/Client/QuestionPicker.razor
+++ b/QuizExperiment.Admin/Client/Shared/Client/QuestionPicker.razor
@@ -15,6 +15,10 @@
{
}
+ else if(Question is ClientSayWhatYouSeeQuestion sayWhatYouSeeQuestion)
+ {
+
+ }
else
{
Unsupported question type.
diff --git a/QuizExperiment.Admin/Client/Shared/Client/SayWhatYouSeeQuestion.razor b/QuizExperiment.Admin/Client/Shared/Client/SayWhatYouSeeQuestion.razor
new file mode 100644
index 0000000..9678a8d
--- /dev/null
+++ b/QuizExperiment.Admin/Client/Shared/Client/SayWhatYouSeeQuestion.razor
@@ -0,0 +1,34 @@
+@using QuizExperiment.Models.Client
+
+@{
+ if(Question != null)
+ {
+
+
@Question.Title
+

+
+
+
+
+
+ }
+}
+
+@code {
+ [Parameter]
+ public ClientSayWhatYouSeeQuestion? Question { get; set; }
+
+ [Parameter]
+ public EventCallback OnAnswerSubmit { get; set; }
+
+ private string UserAnswer { get; set; } = string.Empty;
+
+ private async Task SubmitAnswer()
+ {
+ var answer = new ClientSayWhatYouSeeAnswer
+ {
+ Answers = new List { UserAnswer }
+ };
+ await OnAnswerSubmit.InvokeAsync(answer);
+ }
+}
diff --git a/QuizExperiment.Admin/Client/Shared/Edit/QuestionTypePickerModal.razor b/QuizExperiment.Admin/Client/Shared/Edit/QuestionTypePickerModal.razor
index a6dd90e..d4e0edc 100644
--- a/QuizExperiment.Admin/Client/Shared/Edit/QuestionTypePickerModal.razor
+++ b/QuizExperiment.Admin/Client/Shared/Edit/QuestionTypePickerModal.razor
@@ -22,6 +22,12 @@
True / False
+
+
+