diff --git a/QuizExperiment.Admin/Client/Pages/Tests/Client/SayWhatYouSee.razor b/QuizExperiment.Admin/Client/Pages/Tests/Client/SayWhatYouSee.razor new file mode 100644 index 0000000..06c8b13 --- /dev/null +++ b/QuizExperiment.Admin/Client/Pages/Tests/Client/SayWhatYouSee.razor @@ -0,0 +1,19 @@ +@page "/test/client/saywhatyouee" +@using QuizModels = QuizExperiment.Models.Client +@layout QuizExperiment.Admin.Client.Shared.Client.Layout + + + +@code { + private QuizModels.ClientSayWhatYouSeeQuestion _currentQuestion = new QuizModels.ClientSayWhatYouSeeQuestion + { + 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.ClientAnswer answer) + { + Console.WriteLine($"User answered: {answer}"); + } +} \ No newline at end of file diff --git a/QuizExperiment.Admin/Client/Pages/Tests/Client/SayWhatYouSeeAnswerSummary.razor b/QuizExperiment.Admin/Client/Pages/Tests/Client/SayWhatYouSeeAnswerSummary.razor new file mode 100644 index 0000000..c1bc7f8 --- /dev/null +++ b/QuizExperiment.Admin/Client/Pages/Tests/Client/SayWhatYouSeeAnswerSummary.razor @@ -0,0 +1,39 @@ +@page "/test/client/answersummary/saywhatyousee" +@using QuizModels = QuizExperiment.Models.Client +@layout QuizExperiment.Admin.Client.Shared.Client.Layout + + + +@code { + QuizModels.ClientSayWhatYouSeeAnswer myAnswer = new QuizModels.ClientSayWhatYouSeeAnswer + { + Answers = new List + { + "Dog" + } + }; + + QuizModels.ClientSayWhatYouSeeQuestion question = new QuizModels.ClientSayWhatYouSeeQuestion + { + Title = "This is a test Question, it goes on a bit, in fact it goes on for ages and ages and ages", + ImageUrl = "https://imgur.com/NkMONh3", + + }; + + QuizModels.ClientSayWhatYouSeeAnswer correctAnswer = new QuizModels.ClientSayWhatYouSeeAnswer + { + Answers = new List + { + "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..87d6d47 --- /dev/null +++ b/QuizExperiment.Admin/Client/Pages/Tests/Present/SayWhatYouSee.razor @@ -0,0 +1,21 @@ +@page "/test/present/saywhatyousee" +@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 +
+ +