[web] Simplify the display of lists

This commit is contained in:
Alain Nussbaumer 2025-01-01 21:28:30 +01:00
parent 0e3490e589
commit 44896d82f4
5 changed files with 72 additions and 79 deletions

View File

@ -20,19 +20,17 @@
class="media-left fd-has-shadow fd-cover fd-cover-small-image" class="media-left fd-has-shadow fd-cover fd-cover-small-image"
/> />
<div class="media-content"> <div class="media-content">
<div class="content is-small">
<div class="is-size-6 has-text-weight-bold" v-text="item.item.name" /> <div class="is-size-6 has-text-weight-bold" v-text="item.item.name" />
<div <div
class="has-text-grey has-text-weight-bold" class="is-size-7 has-text-grey has-text-weight-bold"
v-text="item.item.artist" v-text="item.item.artist"
/> />
<div <div
v-if="item.item.date_released && item.item.media_kind === 'music'" v-if="item.item.date_released && item.item.media_kind === 'music'"
class="has-text-grey" class="is-size-7 has-text-grey"
v-text="$filters.date(item.item.date_released)" v-text="$filters.date(item.item.date_released)"
/> />
</div> </div>
</div>
<div class="media-right"> <div class="media-right">
<a @click.prevent.stop="open_dialog(item.item)"> <a @click.prevent.stop="open_dialog(item.item)">
<mdicon class="icon has-text-dark" name="dots-vertical" size="16" /> <mdicon class="icon has-text-dark" name="dots-vertical" size="16" />

View File

@ -16,18 +16,16 @@
/> />
</div> </div>
<div class="media-content"> <div class="media-content">
<div class="content is-small">
<div class="is-size-6 has-text-weight-bold" v-text="item.name" /> <div class="is-size-6 has-text-weight-bold" v-text="item.name" />
<div <div
class="has-text-weight-bold has-text-grey" class="is-size-7 has-text-weight-bold has-text-grey"
v-text="item.artists[0]?.name" v-text="item.artists[0]?.name"
/> />
<div <div
class="has-text-grey" class="is-size-7 has-text-grey"
v-text="$filters.date(item.release_date)" v-text="$filters.date(item.release_date)"
/> />
</div> </div>
</div>
<div class="media-right"> <div class="media-right">
<a @click.prevent.stop="open_dialog(item)"> <a @click.prevent.stop="open_dialog(item)">
<mdicon class="icon has-text-dark" name="dots-vertical" size="16" /> <mdicon class="icon has-text-dark" name="dots-vertical" size="16" />

View File

@ -1,15 +1,16 @@
<template> <template>
<template v-for="item in items" :key="item.id"> <template v-for="item in items" :key="item.id">
<div class="media is-align-items-center mb-0"> <div
<div class="media-content is-clickable" @click="open(item)"> class="media is-align-items-center is-clickable mb-0"
<div class="content is-small"> @click="open(item)"
>
<div class="media-content">
<div class="is-size-6 has-text-weight-bold" v-text="item.name" /> <div class="is-size-6 has-text-weight-bold" v-text="item.name" />
<div <div
class="has-text-weight-bold has-text-grey" class="is-size-7 has-text-weight-bold has-text-grey"
v-text="item.owner.display_name" v-text="item.owner.display_name"
/> />
</div> </div>
</div>
<div class="media-right"> <div class="media-right">
<a @click.prevent.stop="open_dialog(item)"> <a @click.prevent.stop="open_dialog(item)">
<mdicon class="icon has-text-dark" name="dots-vertical" size="16" /> <mdicon class="icon has-text-dark" name="dots-vertical" size="16" />

View File

@ -15,7 +15,6 @@
> >
<mdicon v-if="show_icon" class="media-left icon" name="file-outline" /> <mdicon v-if="show_icon" class="media-left icon" name="file-outline" />
<div class="media-content"> <div class="media-content">
<div class="content is-small">
<div <div
class="is-size-6 has-text-weight-bold" class="is-size-6 has-text-weight-bold"
:class="{ :class="{
@ -25,10 +24,10 @@
v-text="item.item.title" v-text="item.item.title"
/> />
<div <div
class="has-text-weight-bold has-text-grey" class="is-size-7 has-text-weight-bold has-text-grey"
v-text="item.item.artist" v-text="item.item.artist"
/> />
<div class="has-text-grey" v-text="item.item.album" /> <div class="is-size-7 has-text-grey" v-text="item.item.album" />
<progress <progress
v-if="show_progress && item.item.seek_ms > 0" v-if="show_progress && item.item.seek_ms > 0"
class="progress is-info" class="progress is-info"
@ -36,7 +35,6 @@
:value="item.item.seek_ms" :value="item.item.seek_ms"
/> />
</div> </div>
</div>
<div class="media-right"> <div class="media-right">
<a @click.prevent.stop="open_dialog(item.item)"> <a @click.prevent.stop="open_dialog(item.item)">
<mdicon class="icon has-text-dark" name="dots-vertical" size="16" /> <mdicon class="icon has-text-dark" name="dots-vertical" size="16" />

View File

@ -9,22 +9,21 @@
}" }"
@click="play(item)" @click="play(item)"
> >
<div class="content is-small">
<div <div
class="is-size-6 has-text-weight-bold" class="is-size-6 has-text-weight-bold"
:class="{ 'has-text-grey-light': !item.is_playable }" :class="{ 'has-text-grey-light': !item.is_playable }"
v-text="item.name" v-text="item.name"
/> />
<div <div
class="has-text-weight-bold" class="is-size-7 has-text-weight-bold"
:class="{ :class="{
'has-text-grey': item.is_playable, 'has-text-grey': item.is_playable,
'has-text-grey-light': !item.is_playable 'has-text-grey-light': !item.is_playable
}" }"
v-text="item.artists[0].name" v-text="item.artists[0].name"
/> />
<div class="has-text-grey" v-text="item.album.name" /> <div class="is-size-7 has-text-grey" v-text="item.album.name" />
<div v-if="!item.is_playable" class="has-text-grey"> <div v-if="!item.is_playable" class="is-size-7 has-text-grey">
(<span v-text="$t('list.spotify.not-playable-track')" /> (<span v-text="$t('list.spotify.not-playable-track')" />
<span <span
v-if="item.restrictions?.reason" v-if="item.restrictions?.reason"
@ -36,7 +35,6 @@
/>) />)
</div> </div>
</div> </div>
</div>
<div class="media-right"> <div class="media-right">
<a @click.prevent.stop="open_dialog(item)"> <a @click.prevent.stop="open_dialog(item)">
<mdicon class="icon has-text-dark" name="dots-vertical" size="16" /> <mdicon class="icon has-text-dark" name="dots-vertical" size="16" />