Skip to content

Commit d11ecc1

Browse files
committed
feat: Enhance AddBookDialog with dynamic language handling and improved error notifications
1 parent d021506 commit d11ecc1

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

src/BookStore.Web/Components/Pages/Admin/AddBookDialog.razor

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
@using BookStore.Client
22
@using BookStore.Shared.Models
3+
@using BookStore.Web.Infrastructure
34
@using MudBlazor
5+
@using Refit
46
@inject IBooksClient BooksClient
7+
@inject LanguageService LanguageService
58
@inject IConfigurationClient ConfigurationClient
69
@inject IAuthorsClient AuthorsClient
710
@inject ICategoriesClient CategoriesClient
@@ -157,15 +160,17 @@
157160
private CategoryDto? _currentCategory;
158161
private List<CategoryDto> _selectedCategories = new();
159162

160-
private string _selectedLanguage = "en-US";
163+
private string _selectedLanguage = "en";
161164
private string _currentDescription = "";
162165
private Dictionary<string, string> _translations = new();
163166
private readonly CancellationTokenSource _cts = new();
164167
private bool _disposed;
165168

166169
protected override async Task OnInitializedAsync()
167170
{
168-
_model = Model ?? new CreateBookRequest { Language = "en-US" };
171+
var defaultCulture = await LanguageService.GetDefaultCultureAsync();
172+
_selectedLanguage = defaultCulture;
173+
_model = Model ?? new CreateBookRequest { Language = defaultCulture };
169174

170175
await LoadSupportedCurrenciesAsync();
171176

@@ -398,6 +403,10 @@
398403

399404
MudDialog.Close(DialogResult.Ok(true));
400405
}
406+
catch (ApiException ex)
407+
{
408+
Snackbar.Add(ex.ToError().Message, Severity.Error);
409+
}
401410
catch (Exception ex)
402411
{
403412
Snackbar.Add($"Error: {ex.Message}", Severity.Error);

0 commit comments

Comments
 (0)