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 @@
-
+
+
+
+
+
+
+
@foreach (var pair in TranslateText.LanguageDict)
{
- if (pair.Key == "en")
- continue;
-
+
}
@@ -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": "更多基礎設定",