|
1 | 1 | @using BookStore.Client |
2 | 2 | @using BookStore.Shared.Models |
| 3 | +@using BookStore.Web.Infrastructure |
3 | 4 | @using MudBlazor |
| 5 | +@using Refit |
4 | 6 | @inject IBooksClient BooksClient |
| 7 | +@inject LanguageService LanguageService |
5 | 8 | @inject IConfigurationClient ConfigurationClient |
6 | 9 | @inject IAuthorsClient AuthorsClient |
7 | 10 | @inject ICategoriesClient CategoriesClient |
|
157 | 160 | private CategoryDto? _currentCategory; |
158 | 161 | private List<CategoryDto> _selectedCategories = new(); |
159 | 162 |
|
160 | | - private string _selectedLanguage = "en-US"; |
| 163 | + private string _selectedLanguage = "en"; |
161 | 164 | private string _currentDescription = ""; |
162 | 165 | private Dictionary<string, string> _translations = new(); |
163 | 166 | private readonly CancellationTokenSource _cts = new(); |
164 | 167 | private bool _disposed; |
165 | 168 |
|
166 | 169 | protected override async Task OnInitializedAsync() |
167 | 170 | { |
168 | | - _model = Model ?? new CreateBookRequest { Language = "en-US" }; |
| 171 | + var defaultCulture = await LanguageService.GetDefaultCultureAsync(); |
| 172 | + _selectedLanguage = defaultCulture; |
| 173 | + _model = Model ?? new CreateBookRequest { Language = defaultCulture }; |
169 | 174 |
|
170 | 175 | await LoadSupportedCurrenciesAsync(); |
171 | 176 |
|
|
398 | 403 |
|
399 | 404 | MudDialog.Close(DialogResult.Ok(true)); |
400 | 405 | } |
| 406 | + catch (ApiException ex) |
| 407 | + { |
| 408 | + Snackbar.Add(ex.ToError().Message, Severity.Error); |
| 409 | + } |
401 | 410 | catch (Exception ex) |
402 | 411 | { |
403 | 412 | Snackbar.Add($"Error: {ex.Message}", Severity.Error); |
|
0 commit comments