From 7b7c707cca55e21ca1044ee8ecf82f37d1d932eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C2=96=C2=96AsTroLog?= Date: Sat, 18 Nov 2023 07:39:45 +0000 Subject: [PATCH] fix bags --- .../Pages/Chat.razor.cs | 98 ++++++++++--------- .../Pages/Index.razor | 14 ++- .../Pages/Index.razor.cs | 8 +- .../Pages/Index.razor.css | 11 ++- .../Shared/NavMenu.razor.cs | 90 +++++++++-------- .../wwwroot/images/loading.svg | 42 ++++++++ 6 files changed, 174 insertions(+), 89 deletions(-) create mode 100644 ShoppingAssistantWebClient.Web/wwwroot/images/loading.svg diff --git a/ShoppingAssistantWebClient.Web/Pages/Chat.razor.cs b/ShoppingAssistantWebClient.Web/Pages/Chat.razor.cs index 17b0ddf..63a439b 100644 --- a/ShoppingAssistantWebClient.Web/Pages/Chat.razor.cs +++ b/ShoppingAssistantWebClient.Web/Pages/Chat.razor.cs @@ -35,55 +35,54 @@ public partial class Chat : ComponentBase private async Task LoadMessages() { - string wishlistId = chatId; - - Suggestion.Add("123"); - Suggestion.Add("456"); - Suggestion.Add("145623"); - - var request = new GraphQLRequest - { - Query = @"query PersonalWishlist( $wishlistId: String!) { - personalWishlist(wishlistId: $wishlistId) { - name - } - }", - - Variables = new + try{ + string wishlistId = chatId; + + var request = new GraphQLRequest { - wishlistId, - } - }; - - var response = await _apiClient.QueryAsync(request); - var responseData = response.Data; - name = responseData.personalWishlist.name; - - - isLoading = true; - int pageNumber = 1; - request = new GraphQLRequest - { - Query = @"query MessagesPageFromPersonalWishlist($wishlistId: String!, $pageNumber: Int!, $pageSize: Int!) { - messagesPageFromPersonalWishlist( wishlistId: $wishlistId, pageNumber: $pageNumber, pageSize: $pageSize) - { - items { - id - text - role - createdById - } + Query = @"query PersonalWishlist( $wishlistId: String!) { + personalWishlist(wishlistId: $wishlistId) { + name } }", - Variables = new + Variables = new + { + wishlistId, + } + }; + + var response = await _apiClient.QueryAsync(request); + var responseData = response.Data; + name = responseData.personalWishlist.name; + + + isLoading = true; + int pageNumber = 1; + request = new GraphQLRequest { - wishlistId, - pageNumber, - pageSize = 200 - } - }; - try{ + Query = @"query MessagesPageFromPersonalWishlist($wishlistId: String!, $pageNumber: Int!, $pageSize: Int!) { + messagesPageFromPersonalWishlist( wishlistId: $wishlistId, pageNumber: $pageNumber, pageSize: $pageSize) + { + items { + id + text + role + createdById + } + } + }", + + Variables = new + { + wishlistId, + pageNumber, + pageSize = 200 + } + }; + + + response = await _apiClient.QueryAsync(request); responseData = response.Data; var jsonCategoriesResponse = JsonConvert.SerializeObject(responseData.messagesPageFromPersonalWishlist.items); @@ -91,8 +90,8 @@ public partial class Chat : ComponentBase Messages.Reverse(); isLoading = false; - }catch{ - + }catch(Exception ex){ + Console.WriteLine($"Error : {ex.Message}"); } /* @@ -154,6 +153,7 @@ public partial class Chat : ComponentBase } private async Task AddNewMessage() { + try{ messageCreateDto = new MessageCreateDto { Text = inputValue };; Message = new Messages(); Message.Text = inputValue; @@ -161,6 +161,7 @@ public partial class Chat : ComponentBase Message.Id = ""; Message.CreatedById = ""; inputValue = ""; + Suggestion = new List(); Messages.Add(Message); StateHasChanged(); @@ -215,6 +216,11 @@ public partial class Chat : ComponentBase } + }catch(Exception ex){ + Console.WriteLine($"Error : {ex.Message}"); + } + + } } diff --git a/ShoppingAssistantWebClient.Web/Pages/Index.razor b/ShoppingAssistantWebClient.Web/Pages/Index.razor index 3b520c3..a3db7bb 100644 --- a/ShoppingAssistantWebClient.Web/Pages/Index.razor +++ b/ShoppingAssistantWebClient.Web/Pages/Index.razor @@ -11,8 +11,9 @@ +@if(isLoading == false){ -
+
New chat
What you're looking for
@@ -58,6 +59,17 @@
+}else{ + +
+ + Loading chat + +
+ +} + +