Fixed reset
Tauri Release Build / Build (ubuntu-latest) (release) Failing after 34s
Tauri Release Build / Build (macos-latest) (release) Canceled after 0s
Tauri Release Build / Build (windows-latest) (release) Canceled after 0s
Tauri Release Build / Upload to GitHub Release (release) Canceled after 0s

This commit is contained in:
Kr4ight
2026-04-06 22:19:09 +02:00
parent 6d253aaf4f
commit 615ac0c530
+18 -2
View File
@@ -113,7 +113,7 @@ const SettingItem: React.FC<{
return (
<div className="space-y-4">
{item.type === "slider" && (
<div>
<div key={item.key}>
<div className="flex justify-between mb-2">
<span className="text-md font-medium">{item.label}</span>
<span className="text-md font-medium text-saturn-accent">{(item.format && item.format(value)) || value}</span>
@@ -175,6 +175,22 @@ const SettingItem: React.FC<{
);
};
function setNestedValue(obj: any, path: string, value: any) {
const keys = path.split(".");
let current = obj;
keys.forEach((key, index) => {
if (index === keys.length - 1) {
current[key] = value;
} else {
if (!current[key] || typeof current[key] !== "object") {
current[key] = {};
}
current = current[key];
}
});
}
const buildDefaultSettings = (schema: SettingSchemaItem[]): any => {
const result: any = {};
@@ -182,7 +198,7 @@ const buildDefaultSettings = (schema: SettingSchemaItem[]): any => {
if (item.type === "group") {
Object.assign(result, buildDefaultSettings(item.children));
} else {
result[item.key] = item.default;
setNestedValue(result, item.key, item.default);
}
}