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
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:
@@ -113,7 +113,7 @@ const SettingItem: React.FC<{
|
|||||||
return (
|
return (
|
||||||
<div className="space-y-4">
|
<div className="space-y-4">
|
||||||
{item.type === "slider" && (
|
{item.type === "slider" && (
|
||||||
<div>
|
<div key={item.key}>
|
||||||
<div className="flex justify-between mb-2">
|
<div className="flex justify-between mb-2">
|
||||||
<span className="text-md font-medium">{item.label}</span>
|
<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>
|
<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 buildDefaultSettings = (schema: SettingSchemaItem[]): any => {
|
||||||
const result: any = {};
|
const result: any = {};
|
||||||
|
|
||||||
@@ -182,7 +198,7 @@ const buildDefaultSettings = (schema: SettingSchemaItem[]): any => {
|
|||||||
if (item.type === "group") {
|
if (item.type === "group") {
|
||||||
Object.assign(result, buildDefaultSettings(item.children));
|
Object.assign(result, buildDefaultSettings(item.children));
|
||||||
} else {
|
} else {
|
||||||
result[item.key] = item.default;
|
setNestedValue(result, item.key, item.default);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user