From 70cd8b46cf64b8020636ff858b8f18b354e69fee Mon Sep 17 00:00:00 2001 From: whats2000 <60466660+whats2000@users.noreply.github.com> Date: Sat, 7 Sep 2024 17:06:10 +0800 Subject: [PATCH] Add: Add setting selection front end --- Shared/EditSettingSlideBar.razor | 3 ++ Shared/EditSettingSlideBar.razor.cs | 7 ++++ Shared/SharedHeader.razor | 58 +++++++++++++++++++++++++---- Shared/SharedHeader.razor.cs | 24 ++++++++++++ wwwroot/assets/i18n/en.json | 1 + wwwroot/assets/i18n/es_ES.json | 1 + wwwroot/assets/i18n/zh_cn.json | 1 + wwwroot/assets/i18n/zh_tw.json | 1 + 8 files changed, 89 insertions(+), 7 deletions(-) create mode 100644 Shared/EditSettingSlideBar.razor create mode 100644 Shared/EditSettingSlideBar.razor.cs diff --git a/Shared/EditSettingSlideBar.razor b/Shared/EditSettingSlideBar.razor new file mode 100644 index 0000000..2520c2d --- /dev/null +++ b/Shared/EditSettingSlideBar.razor @@ -0,0 +1,3 @@ + + Not Implemented Yet + \ No newline at end of file diff --git a/Shared/EditSettingSlideBar.razor.cs b/Shared/EditSettingSlideBar.razor.cs new file mode 100644 index 0000000..9332a6c --- /dev/null +++ b/Shared/EditSettingSlideBar.razor.cs @@ -0,0 +1,7 @@ +using Microsoft.AspNetCore.Components; + +namespace PearlCalculatorBlazor.Shared; + +public partial class EditSettingSlideBar : ComponentBase +{ +} \ No newline at end of file diff --git a/Shared/SharedHeader.razor b/Shared/SharedHeader.razor index 267907b..c3c20b4 100644 --- a/Shared/SharedHeader.razor +++ b/Shared/SharedHeader.razor @@ -23,13 +23,49 @@ - - @TranslateText.LanguageDict["en"] + + @foreach (var name in _settingsList) + { + + + @name + + + } + + + + @TranslateText.GetTranslateText("EditCannonSettings") + + + + + + + + + + + + @foreach (var pair in TranslateText.LanguageDict) { - if (pair.Key == "en") - continue; - @pair.Value + + + @pair.Value + + } @@ -38,7 +74,7 @@ Shape="@ButtonShape.Round" Type="@ButtonType.Default" Size="Large" - Icon="translation"> + Icon="@IconType.Outline.Translation"> Language @@ -95,4 +131,12 @@ } - \ No newline at end of file + + + + + \ No newline at end of file diff --git a/Shared/SharedHeader.razor.cs b/Shared/SharedHeader.razor.cs index 68bef47..a4d1e1d 100644 --- a/Shared/SharedHeader.razor.cs +++ b/Shared/SharedHeader.razor.cs @@ -20,6 +20,14 @@ public partial class SharedHeader private string _currentVersion = "Loading..."; private string _latestVersion; private string _modalContent = ""; + private string _selectedValue = "Default Cannon"; + private bool _editSettingsVisible = false; + + private List _settingsList = new() + { + "Default Cannon" + }; + private string[] _updateNotes = Array.Empty(); private bool _visible = false; [Inject] private IJSRuntime JsRuntime { get; set; } @@ -91,6 +99,22 @@ protected Theme CurrentTheme } } + private void OnSelectSettings(string value) + { + _selectedValue = value; + StateHasChanged(); + } + + private void OnEditSettings() + { + _editSettingsVisible = true; + } + + private void OnCloseEditSettings() + { + _editSettingsVisible = false; + } + private void ShowVersionModal(string[] updateNotes) { _modalContent = TranslateText.GetTranslateText("NewVersionFound") diff --git a/wwwroot/assets/i18n/en.json b/wwwroot/assets/i18n/en.json index 44a465b..546061b 100644 --- a/wwwroot/assets/i18n/en.json +++ b/wwwroot/assets/i18n/en.json @@ -30,6 +30,7 @@ "DisplayYMotion": "Y Motion", "DisplayZMotion": "Z Motion", "East": "East", + "EditCannonSettings": "Edit Cannon Settings", "GeneralFtlAdvanced": "Advanced", "GeneralFtlGeneral": "General", "GeneralFtlSettings": "Settings", diff --git a/wwwroot/assets/i18n/es_ES.json b/wwwroot/assets/i18n/es_ES.json index 9b26717..0b3fc32 100644 --- a/wwwroot/assets/i18n/es_ES.json +++ b/wwwroot/assets/i18n/es_ES.json @@ -30,6 +30,7 @@ "DisplayYMotion": "Vel. Y", "DisplayZMotion": "Vel. Z", "East": "Este", + "EditCannonSettings": "Editar Configuración de Cañón", "GeneralFtlAdvanced": "Avanzado", "GeneralFtlGeneral": "General", "GeneralFtlSettings": "Configuración", diff --git a/wwwroot/assets/i18n/zh_cn.json b/wwwroot/assets/i18n/zh_cn.json index 70fc395..350ae2d 100644 --- a/wwwroot/assets/i18n/zh_cn.json +++ b/wwwroot/assets/i18n/zh_cn.json @@ -31,6 +31,7 @@ "DisplayXMotion": "X矢量", "DisplayYMotion": "Y矢量", "DisplayZMotion": "Z矢量", + "EditCannonSettings": "编辑炮台设置", "GeneralFtlAdvanced": "进阶选项", "GeneralFtlGeneral": "一般选项", "GeneralFtlSettings": "更多基础选项", diff --git a/wwwroot/assets/i18n/zh_tw.json b/wwwroot/assets/i18n/zh_tw.json index 8b5b5f5..71067bb 100644 --- a/wwwroot/assets/i18n/zh_tw.json +++ b/wwwroot/assets/i18n/zh_tw.json @@ -31,6 +31,7 @@ "DisplayXMotion": "X動量", "DisplayYMotion": "Y動量", "DisplayZMotion": "Z動量", + "EditCannonSettings": "編輯炮台設定", "GeneralFtlAdvanced": "進階設定", "GeneralFtlGeneral": "一般設定", "GeneralFtlSettings": "更多基礎設定",