From d6e6f2a11c5838aac5e5efc1c735a82992b68fd9 Mon Sep 17 00:00:00 2001 From: tomivt Date: Fri, 10 Jan 2025 21:07:32 +0100 Subject: [PATCH 1/3] Add datagrid + fake data --- WF-WebAdmin/WF-WebAdmin/Model/Quiz.cs | 22 +- WF-WebAdmin/WF-WebAdmin/Pages/Quiz.razor | 4 - WF-WebAdmin/WF-WebAdmin/Pages/ValidQuiz.razor | 25 +- .../WF-WebAdmin/Pages/ValidQuiz.razor.cs | 19 +- WF-WebAdmin/WF-WebAdmin/Program.cs | 1 + .../WF-WebAdmin/Service/QuizService.cs | 25 ++ WF-WebAdmin/WF-WebAdmin/Shared/NavMenu.razor | 5 - .../WF-WebAdmin/wwwroot/fake-dataQuiz.json | 282 ++++++++++++++++++ 8 files changed, 357 insertions(+), 26 deletions(-) delete mode 100644 WF-WebAdmin/WF-WebAdmin/Pages/Quiz.razor create mode 100644 WF-WebAdmin/WF-WebAdmin/Service/QuizService.cs create mode 100644 WF-WebAdmin/WF-WebAdmin/wwwroot/fake-dataQuiz.json diff --git a/WF-WebAdmin/WF-WebAdmin/Model/Quiz.cs b/WF-WebAdmin/WF-WebAdmin/Model/Quiz.cs index a5ecef4..c6035df 100644 --- a/WF-WebAdmin/WF-WebAdmin/Model/Quiz.cs +++ b/WF-WebAdmin/WF-WebAdmin/Model/Quiz.cs @@ -1,12 +1,14 @@ -namespace WF_WebAdmin.Model; - -public class Quiz +namespace WF_WebAdmin.Model { - public int Id { get; set; } - public string Question { get; set; } - public string AnswerA { get; set; } - public string AnswerB { get; set; } - public string AnswerC { get; set; } - public string AnswerD { get; set; } - public string CAnswer { get; set; } + public class Quiz + { + public int Id { get; set; } + public string Question { get; set; } + public string AnswerA { get; set; } + public string AnswerB { get; set; } + public string AnswerC { get; set; } + public string AnswerD { get; set; } + public string CAnswer { get; set; } + public string UserProposition { get; set; } + } } \ No newline at end of file diff --git a/WF-WebAdmin/WF-WebAdmin/Pages/Quiz.razor b/WF-WebAdmin/WF-WebAdmin/Pages/Quiz.razor deleted file mode 100644 index 4a38264..0000000 --- a/WF-WebAdmin/WF-WebAdmin/Pages/Quiz.razor +++ /dev/null @@ -1,4 +0,0 @@ -@page "/Quiz" - - -

Quiz

diff --git a/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuiz.razor b/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuiz.razor index ad96674..5868126 100644 --- a/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuiz.razor +++ b/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuiz.razor @@ -3,9 +3,26 @@

Quiz à valider

-@if (quizzes is null) +@if (quizzes == null) { -

- Chargement des quiz -

+

Chargement des quiz ...

+} +else +{ +

Quizs en attente de validation :

+ + + + + + + + + + + + } \ No newline at end of file diff --git a/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuiz.razor.cs b/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuiz.razor.cs index c419e91..8c10d74 100644 --- a/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuiz.razor.cs +++ b/WF-WebAdmin/WF-WebAdmin/Pages/ValidQuiz.razor.cs @@ -1,11 +1,24 @@ -using Npgsql; +using Blazorise.DataGrid; +using Microsoft.AspNetCore.Components; using WF_WebAdmin.Model; namespace WF_WebAdmin.Pages - { public partial class ValidQuiz { - private List quizzes; + private Quiz[] quizzes; + private int totalQuizzes; + + [Inject] + public HttpClient Http { get; set; } + + [Inject] + public NavigationManager NavigationManager { get; set; } + + protected override async Task OnInitializedAsync() + { + quizzes = await Http.GetFromJsonAsync($"{NavigationManager.BaseUri}fake-dataQuiz.json"); + } + } } \ No newline at end of file diff --git a/WF-WebAdmin/WF-WebAdmin/Program.cs b/WF-WebAdmin/WF-WebAdmin/Program.cs index fa0d376..8a75e47 100644 --- a/WF-WebAdmin/WF-WebAdmin/Program.cs +++ b/WF-WebAdmin/WF-WebAdmin/Program.cs @@ -17,6 +17,7 @@ builder.Services.AddHttpClient(); builder.Services .AddBlazorise() .AddBootstrapProviders() + .AddHttpClient() .AddFontAwesomeIcons(); var app = builder.Build(); diff --git a/WF-WebAdmin/WF-WebAdmin/Service/QuizService.cs b/WF-WebAdmin/WF-WebAdmin/Service/QuizService.cs new file mode 100644 index 0000000..2a6c75f --- /dev/null +++ b/WF-WebAdmin/WF-WebAdmin/Service/QuizService.cs @@ -0,0 +1,25 @@ +using WF_WebAdmin.Model; + +namespace WF_WebAdmin.Service; + +public class QuizService +{ + public List GetQuizToConfirm() + { + var res = new List(); + + return res; + } + + public bool AddQuiz(Quiz quiz) + { + var res = false; + return res; + } + + public bool RemoveQuiz(Quiz quiz) + { + var res = false; + return res; + } +} \ No newline at end of file diff --git a/WF-WebAdmin/WF-WebAdmin/Shared/NavMenu.razor b/WF-WebAdmin/WF-WebAdmin/Shared/NavMenu.razor index d4c1b4f..54e7668 100644 --- a/WF-WebAdmin/WF-WebAdmin/Shared/NavMenu.razor +++ b/WF-WebAdmin/WF-WebAdmin/Shared/NavMenu.razor @@ -14,11 +14,6 @@ Accueil -