[web] Refactor search pages

This commit is contained in:
Alain Nussbaumer
2025-05-18 18:35:58 +02:00
parent b5fe530f0d
commit 708370aab9
10 changed files with 319 additions and 312 deletions

View File

@@ -33,6 +33,8 @@ export default {
components: { ListItem, ModalDialogAlbum },
props: {
items: { required: true, type: Object },
load: { default: null, type: Function },
loaded: { default: true, type: Boolean },
mediaKind: { default: '', type: String }
},
emits: ['play-count-changed', 'podcast-deleted'],

View File

@@ -22,7 +22,11 @@ import ModalDialogArtist from '@/components/ModalDialogArtist.vue'
export default {
name: 'ListArtists',
components: { ListItem, ModalDialogArtist },
props: { items: { required: true, type: Object } },
props: {
items: { required: true, type: Object },
load: { default: null, type: Function },
loaded: { default: true, type: Boolean }
},
data() {
return { selectedItem: {}, showDetailsModal: false }
},

View File

@@ -22,7 +22,11 @@ import ModalDialogComposer from '@/components/ModalDialogComposer.vue'
export default {
name: 'ListComposers',
components: { ListItem, ModalDialogComposer },
props: { items: { required: true, type: Object } },
props: {
items: { required: true, type: Object },
load: { default: null, type: Function },
loaded: { default: true, type: Boolean }
},
data() {
return { selectedItem: {}, showDetailsModal: false }
},

View File

@@ -23,7 +23,11 @@ import ModalDialogPlaylist from '@/components/ModalDialogPlaylist.vue'
export default {
name: 'ListPlaylists',
components: { ListItem, ModalDialogPlaylist },
props: { items: { required: true, type: Object } },
props: {
items: { required: true, type: Object },
load: { default: null, type: Function },
loaded: { default: true, type: Boolean }
},
data() {
return { selectedItem: {}, showDetailsModal: false }
},

View File

@@ -31,6 +31,8 @@ export default {
expression: { default: '', type: String },
items: { default: null, type: Object },
icon: { default: null, type: String },
load: { default: null, type: Function },
loaded: { default: true, type: Boolean },
showProgress: { default: false, type: Boolean },
uris: { default: '', type: String }
},