mirror of
https://github.com/owntone/owntone-server.git
synced 2025-04-15 16:48:22 -04:00
[web] Simplify code for maintainability
This commit is contained in:
parent
d0e701e140
commit
4d916810b2
@ -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: {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user