[web] Simplify code for maintainability

This commit is contained in:
Alain Nussbaumer 2024-02-24 11:54:04 +01:00
parent d0e701e140
commit 4d916810b2

View File

@ -71,76 +71,50 @@ export default createStore({
getters: { getters: {
now_playing: (state) => { now_playing: (state) => {
const item = state.queue.items.find((e) => e.id === state.player.item_id) return state.queue.items.find((e) => e.id === state.player.item_id) ?? {}
return item === undefined ? {} : item
}, },
settings_option_recently_added_limit: (state, getters) => { settings_option_recently_added_limit: (state, getters) => {
if (getters.settings_webinterface) { return (
const option = getters.settings_webinterface.options.find( getters.settings_webinterface?.options.find(
(elem) => elem.name === 'recently_added_limit' (option) => option.name === 'recently_added_limit'
)?.value ?? 100
) )
if (option) {
return option.value
}
}
return 100
}, },
settings_option: (state) => (categoryName, optionName) => { settings_option: (state) => (categoryName, optionName) => {
const category = state.settings.categories.find( return (
(elem) => elem.name === categoryName state.settings.categories
.find((category) => category.name === categoryName)
?.options.find((option) => option.name === optionName) ?? {}
) )
if (!category) {
return {}
}
return category.options.find((elem) => elem.name === optionName)
}, },
settings_option_show_composer_for_genre: (state, getters) => { settings_option_show_composer_for_genre: (state, getters) => {
if (getters.settings_webinterface) { return (
const option = getters.settings_webinterface.options.find( getters.settings_webinterface?.options.find(
(elem) => elem.name === 'show_composer_for_genre' (option) => option.name === 'show_composer_for_genre'
)?.value ?? null
) )
if (option) {
return option.value
}
}
return null
}, },
settings_option_show_composer_now_playing: (state, getters) => { settings_option_show_composer_now_playing: (state, getters) => {
if (getters.settings_webinterface) { return (
const option = getters.settings_webinterface.options.find( getters.settings_webinterface?.options.find(
(elem) => elem.name === 'show_composer_now_playing' (option) => option.name === 'show_composer_now_playing'
)?.value ?? false
) )
if (option) {
return option.value
}
}
return false
}, },
settings_option_show_filepath_now_playing: (state, getters) => { settings_option_show_filepath_now_playing: (state, getters) => {
if (getters.settings_webinterface) { return (
const option = getters.settings_webinterface.options.find( getters.settings_webinterface?.options.find(
(elem) => elem.name === 'show_filepath_now_playing' (option) => option.name === 'show_filepath_now_playing'
)?.value ?? false
) )
if (option) {
return option.value
}
}
return false
}, },
settings_webinterface: (state) => { settings_webinterface: (state) => {
if (state.settings) { return (
return state.settings.categories.find( state.settings?.categories.find(
(elem) => elem.name === 'webinterface' (category) => category.name === 'webinterface'
) ?? null
) )
} }
return null
}
}, },
mutations: { mutations: {