implement navigation in settings

This commit is contained in:
marlon-erler
2026-04-09 08:35:14 +00:00
parent 5a29d339f2
commit 3b00395036
2 changed files with 23 additions and 2 deletions
+11 -1
View File
@@ -6608,6 +6608,16 @@
// src/View/Modals/settingsModal.tsx // src/View/Modals/settingsModal.tsx
function SettingsModal(settingsViewModel2) { function SettingsModal(settingsViewModel2) {
const detailView = createProxyState([settingsViewModel2.selectedModalPage], () => {
switch (settingsViewModel2.selectedModalPage.value) {
case 0 /* Appearance */:
return /* @__PURE__ */ createElement("div", null, "Appearance");
case 1 /* Regional */:
return /* @__PURE__ */ createElement("div", null, "Regional");
case 2 /* Info */:
return /* @__PURE__ */ createElement("div", null, "Info");
}
});
return /* @__PURE__ */ createElement( return /* @__PURE__ */ createElement(
"div", "div",
{ {
@@ -6616,7 +6626,7 @@
}, },
/* @__PURE__ */ createElement("div", null, /* @__PURE__ */ createElement("main", { class: "padding-0" }, SplitModal( /* @__PURE__ */ createElement("div", null, /* @__PURE__ */ createElement("main", { class: "padding-0" }, SplitModal(
new State(SettingsLeftPane(settingsViewModel2)), new State(SettingsLeftPane(settingsViewModel2)),
new State(/* @__PURE__ */ createElement("span", null, "settings")), detailView,
new State(""), new State(""),
false, false,
settingsViewModel2.selectedModalPage settingsViewModel2.selectedModalPage
+12 -1
View File
@@ -7,6 +7,17 @@ import SettingsViewModel, {
import { SplitModal } from "../Components/splitModal"; import { SplitModal } from "../Components/splitModal";
export function SettingsModal(settingsViewModel: SettingsViewModel) { export function SettingsModal(settingsViewModel: SettingsViewModel) {
const detailView = React.createProxyState([settingsViewModel.selectedModalPage], () => {
switch (settingsViewModel.selectedModalPage.value) {
case SettingsModalPages.Appearance:
return <div>Appearance</div>
case SettingsModalPages.Regional:
return <div>Regional</div>
case SettingsModalPages.Info:
return <div>Info</div>
}
})
return ( return (
<div <div
class="modal" class="modal"
@@ -16,7 +27,7 @@ export function SettingsModal(settingsViewModel: SettingsViewModel) {
<main class="padding-0"> <main class="padding-0">
{SplitModal( {SplitModal(
new React.State(SettingsLeftPane(settingsViewModel)), new React.State(SettingsLeftPane(settingsViewModel)),
new React.State(<span>settings</span>), detailView,
new React.State(""), new React.State(""),
false, false,
settingsViewModel.selectedModalPage, settingsViewModel.selectedModalPage,