remove root dir draft settings

This commit is contained in:
cwilvx
2025-01-29 12:30:42 +03:00
parent 2e27da3f9f
commit 80a0bdbbf1

View File

@@ -1,63 +1,61 @@
import { Setting } from "@/interfaces/settings";
import {
addRootDirs as editRootDirs,
triggerScan,
} from "@/requests/settings/rootdirs";
import { SettingType } from "../enums";
import { manageRootDirsStrings as data } from "../strings";
import { Setting } from '@/interfaces/settings'
import { addRootDirs as editRootDirs, triggerScan } from '@/requests/settings/rootdirs'
import { SettingType } from '../enums'
import { manageRootDirsStrings as data } from '../strings'
import useModalStore from "@/stores/modal";
import useSettingsStore from "@/stores/settings";
import useModalStore from '@/stores/modal'
import useSettingsStore from '@/stores/settings'
const text = data.settings;
const text = data.settings
const change_root_dirs: Setting = {
title: text.change,
type: SettingType.button,
state: null,
button_text: () =>
`\xa0 \xa0 ${
useSettingsStore().root_dirs.length ? "Modify" : "Configure"
} \xa0 \xa0`,
action: () => useModalStore().showRootDirsPromptModal(),
};
title: text.change,
type: SettingType.button,
state: null,
button_text: () => `\xa0 \xa0 ${useSettingsStore().root_dirs.length ? 'Modify' : 'Configure'} \xa0 \xa0`,
action: () => useModalStore().showRootDirsPromptModal(),
}
const list_root_dirs: Setting = {
title: text.list_root_dirs,
type: SettingType.root_dirs,
state: () =>
useSettingsStore().root_dirs.map((d) => ({
title: d,
action: () => {
editRootDirs([], [d]).then((all_dirs) => {
useSettingsStore().setRootDirs(all_dirs);
});
},
})),
defaultAction: () => {},
action: () => triggerScan(),
};
title: text.list_root_dirs,
type: SettingType.root_dirs,
state: () =>
useSettingsStore().root_dirs.map(d => ({
title: d,
action: () => {
editRootDirs([], [d]).then(all_dirs => {
useSettingsStore().setRootDirs(all_dirs)
})
},
})),
defaultAction: () => {},
action: () => triggerScan(),
}
const enable_scans: Setting = {
title: "Enable periodic scans",
type: SettingType.binary,
state: () => useSettingsStore().enablePeriodicScans,
action: () => useSettingsStore().togglePeriodicScans(),
};
// const enable_scans: Setting = {
// title: "Enable periodic scans",
// type: SettingType.binary,
// state: () => useSettingsStore().enablePeriodicScans,
// action: () => useSettingsStore().togglePeriodicScans(),
// };
const useWatchdog: Setting = {
title: "Watch root dirs for new music",
experimental: true,
type: SettingType.binary,
state: () => useSettingsStore().enableWatchDog,
action: () => useSettingsStore().toggleWatchdog(),
};
// const useWatchdog: Setting = {
// title: "Watch root dirs for new music",
// experimental: true,
// type: SettingType.binary,
// state: () => useSettingsStore().enableWatchDog,
// action: () => useSettingsStore().toggleWatchdog(),
// };
const periodicScanInterval: Setting = {
title: "Periodic scan interval (minutes)",
type: SettingType.free_number_input,
state: () => useSettingsStore().periodicInterval,
action: (newValue: number) => useSettingsStore().updatePeriodicInterval(newValue),
};
// const periodicScanInterval: Setting = {
// title: "Periodic scan interval (minutes)",
// type: SettingType.free_number_input,
// state: () => useSettingsStore().periodicInterval,
// action: (newValue: number) => useSettingsStore().updatePeriodicInterval(newValue),
// };
export default [change_root_dirs, list_root_dirs, useWatchdog, enable_scans, periodicScanInterval];
export default [
change_root_dirs,
list_root_dirs,
// useWatchdog, enable_scans, periodicScanInterval
]