move weekday setting to settings dialog

This commit is contained in:
marlon-erler
2026-04-09 15:49:19 +00:00
parent dd0bb9cd39
commit 6864fdd646
3 changed files with 41 additions and 31 deletions
+11 -8
View File
@@ -6134,13 +6134,7 @@
}, },
translations.general.setButton, translations.general.setButton,
/* @__PURE__ */ createElement("span", { class: "icon" }, "check") /* @__PURE__ */ createElement("span", { class: "icon" }, "check")
)), /* @__PURE__ */ createElement("hr", null), /* @__PURE__ */ createElement("label", { class: "tile flex-no" }, /* @__PURE__ */ createElement("span", { class: "icon" }, "calendar_month"), /* @__PURE__ */ createElement("div", null, /* @__PURE__ */ createElement("span", null, translations.homePage.firstDayOfWeekLabel), /* @__PURE__ */ createElement("select", { "bind:value": settingsViewModel2.firstDayOfWeekInput }, ...translations.regional.weekdays.full.map( )), /* @__PURE__ */ createElement("hr", null), HomePageButton(
(weekdayName, i) => Option(
weekdayName,
i.toString(),
i.toString() == settingsViewModel2.firstDayOfWeekInput.value
)
)), /* @__PURE__ */ createElement("span", { class: "icon" }, "arrow_drop_down"))), /* @__PURE__ */ createElement("hr", null), HomePageButton(
settingsViewModel2.showSettingsModal, settingsViewModel2.showSettingsModal,
translations.homePage.settingsButton, translations.homePage.settingsButton,
"settings" "settings"
@@ -6646,7 +6640,7 @@
case 0 /* Appearance */: case 0 /* Appearance */:
return /* @__PURE__ */ createElement("div", null, "Appearance"); return /* @__PURE__ */ createElement("div", null, "Appearance");
case 1 /* Regional */: case 1 /* Regional */:
return /* @__PURE__ */ createElement("div", null, "Regional"); return SettingsRegionalPane(settingsViewModel2);
case 2 /* Info */: case 2 /* Info */:
return SettingsInfoPane(settingsViewModel2); return SettingsInfoPane(settingsViewModel2);
} }
@@ -6703,6 +6697,15 @@
settingsViewModel2.coreViewModel.BUILD settingsViewModel2.coreViewModel.BUILD
))); )));
} }
function SettingsRegionalPane(settingsViewModel2) {
return /* @__PURE__ */ createElement("div", { class: "slide-up" }, /* @__PURE__ */ createElement("h2", null, translations.settings.pages.regional), /* @__PURE__ */ createElement("hr", null), /* @__PURE__ */ createElement("label", { class: "tile flex-no" }, /* @__PURE__ */ createElement("span", { class: "icon" }, "calendar_month"), /* @__PURE__ */ createElement("div", null, /* @__PURE__ */ createElement("span", null, translations.homePage.firstDayOfWeekLabel), /* @__PURE__ */ createElement("select", { "bind:value": settingsViewModel2.firstDayOfWeekInput }, ...translations.regional.weekdays.full.map(
(weekdayName, i) => Option(
weekdayName,
i.toString(),
i.toString() == settingsViewModel2.firstDayOfWeekInput.value
)
)), /* @__PURE__ */ createElement("span", { class: "icon" }, "arrow_drop_down"))));
}
// src/index.tsx // src/index.tsx
var storageModel = new StorageModel(); var storageModel = new StorageModel();
+30 -1
View File
@@ -6,6 +6,7 @@ import SettingsViewModel, {
} from "../../ViewModel/Global/settingsViewModel"; } from "../../ViewModel/Global/settingsViewModel";
import { SplitModal } from "../Components/splitModal"; import { SplitModal } from "../Components/splitModal";
import { InfoTile } from "../Components/infoTile"; import { InfoTile } from "../Components/infoTile";
import { Option } from "../Components/option";
export function SettingsModal(settingsViewModel: SettingsViewModel) { export function SettingsModal(settingsViewModel: SettingsViewModel) {
const detailView = React.createProxyState( const detailView = React.createProxyState(
@@ -15,7 +16,7 @@ export function SettingsModal(settingsViewModel: SettingsViewModel) {
case SettingsModalPages.Appearance: case SettingsModalPages.Appearance:
return <div>Appearance</div>; return <div>Appearance</div>;
case SettingsModalPages.Regional: case SettingsModalPages.Regional:
return <div>Regional</div>; return SettingsRegionalPane(settingsViewModel);
case SettingsModalPages.Info: case SettingsModalPages.Info:
return SettingsInfoPane(settingsViewModel); return SettingsInfoPane(settingsViewModel);
} }
@@ -103,3 +104,31 @@ function SettingsInfoPane(settingsViewModel: SettingsViewModel) {
</div> </div>
); );
} }
function SettingsRegionalPane(settingsViewModel: SettingsViewModel) {
return (
<div class="slide-up">
<h2>{translations.settings.pages.regional}</h2>
<hr></hr>
<label class="tile flex-no">
<span class="icon">calendar_month</span>
<div>
<span>{translations.homePage.firstDayOfWeekLabel}</span>
<select bind:value={settingsViewModel.firstDayOfWeekInput}>
{...translations.regional.weekdays.full.map(
(weekdayName, i) =>
Option(
weekdayName,
i.toString(),
i.toString() ==
settingsViewModel.firstDayOfWeekInput
.value,
),
)}
</select>
<span class="icon">arrow_drop_down</span>
</div>
</label>
</div>
);
}
-22
View File
@@ -108,28 +108,6 @@ export function HomePage(
<hr></hr> <hr></hr>
<label class="tile flex-no">
<span class="icon">calendar_month</span>
<div>
<span>{translations.homePage.firstDayOfWeekLabel}</span>
<select bind:value={settingsViewModel.firstDayOfWeekInput}>
{...translations.regional.weekdays.full.map(
(weekdayName, i) =>
Option(
weekdayName,
i.toString(),
i.toString() ==
settingsViewModel.firstDayOfWeekInput
.value,
),
)}
</select>
<span class="icon">arrow_drop_down</span>
</div>
</label>
<hr></hr>
{HomePageButton( {HomePageButton(
settingsViewModel.showSettingsModal, settingsViewModel.showSettingsModal,
translations.homePage.settingsButton, translations.homePage.settingsButton,