From bb82285e686696cfbb8cadb34d347497dd350a00 Mon Sep 17 00:00:00 2001 From: Raphix Date: Thu, 8 Oct 2026 21:47:34 +0200 Subject: [PATCH] Version 2.1.1 - modification d'une certaine UI --- src/components/Admin/AdminDashboard.vue | 6 + src/components/Admin/AdminMedia.vue | 403 ++++++++++++++++++ src/components/Admin/AdminOverview.vue | 8 + src/components/Layout/Player.vue | 21 +- src/components/Layout/Playlist.vue | 40 +- .../Widget/Playlist/PlaylistSongList.vue | 37 +- src/components/Widget/Queue/NextList.vue | 28 +- src/components/Widget/VideoComposable.vue | 10 +- src/components/Widget/View/UploadFiles.vue | 140 +++--- 9 files changed, 604 insertions(+), 89 deletions(-) create mode 100644 src/components/Admin/AdminMedia.vue diff --git a/src/components/Admin/AdminDashboard.vue b/src/components/Admin/AdminDashboard.vue index 5130a2c..a309b20 100644 --- a/src/components/Admin/AdminDashboard.vue +++ b/src/components/Admin/AdminDashboard.vue @@ -73,6 +73,7 @@ import AdminMetrics from './AdminMetrics.vue'; import AdminMaintenance from './AdminMaintenance.vue'; import AdminPlaylists from './AdminPlaylists.vue'; import AdminConfig from './AdminConfig.vue'; +import AdminMedia from './AdminMedia.vue'; import { ADMIN_NAV_KEY, ADMIN_SECTION_TITLE_ID } from './adminUi'; import './admin.scss'; @@ -95,6 +96,7 @@ const sections = [ { id: 'servers', group: 'supervision', label: "Serveurs", icon: "fa-solid fa-server", component: AdminServers }, { id: 'users', group: 'supervision', label: "Comptes", icon: "fa-solid fa-users", component: AdminUsers }, { id: 'playlists', group: 'supervision', label: "Playlists", icon: "fa-solid fa-list", component: AdminPlaylists }, + { id: 'media', group: 'supervision', label: "Médias", icon: "fa-solid fa-file-audio", component: AdminMedia }, { id: 'logs', group: 'system', label: "Logs", icon: "fa-solid fa-scroll", component: AdminLogs }, { id: 'warp', group: 'system', label: "WARP", icon: "fa-solid fa-cloud", component: AdminWarp }, { id: 'youtube', group: 'system', label: "YouTube", icon: "fa-brands fa-youtube", component: AdminYoutube }, @@ -145,6 +147,10 @@ const badges = computed(() => { if (failing) result.youtube = { text: "!", type: 'bad', sr: "la plupart des lectures récentes échouent" }; else if (ytCookies?.present && !ytCookies.valid) result.youtube = { text: "!", type: 'bad', sr: "compte YouTube à reconnecter" }; else if (ytCookies?.valid) result.youtube = { text: "OK", type: 'good', sr: "compte YouTube valide" }; + // Médias : salon de stockage injoignable ou fichiers supprimés sur Discord + const media = adminStore.overview?.media; + if (media?.configured && !media.connected) result.media = { text: "KO", type: 'bad', sr: "salon de stockage inaccessible" }; + else if (media?.missing) result.media = { text: media.missing, type: 'warn', sr: media.missing + " fichier(s) manquant(s) sur Discord" }; if (adminStore.overview?.logs?.interrupted) result.logs = { text: "!", type: 'bad', sr: "journal interrompu" }; const online = adminStore.presence?.counts?.online ?? adminStore.overview?.web?.usersOnline; if (online) result.users = { text: online, type: 'neutral', sr: online + " en ligne" }; diff --git a/src/components/Admin/AdminMedia.vue b/src/components/Admin/AdminMedia.vue new file mode 100644 index 0000000..96b8f06 --- /dev/null +++ b/src/components/Admin/AdminMedia.vue @@ -0,0 +1,403 @@ + + + diff --git a/src/components/Admin/AdminOverview.vue b/src/components/Admin/AdminOverview.vue index 8585ff5..fa22b24 100644 --- a/src/components/Admin/AdminOverview.vue +++ b/src/components/Admin/AdminOverview.vue @@ -152,8 +152,12 @@ {{ data.media?.connected ? "Connecté" : "Déconnecté" }} + + {{ data.media?.files ?? 0 }}{{ data.media.missing }} manquant(s) + @@ -295,6 +299,10 @@ onUnmounted(() => { overflow-wrap: anywhere; } +.media-missing { + margin-left: 6px; +} + .db-icon { --adm-cover-size: 32px; diff --git a/src/components/Layout/Player.vue b/src/components/Layout/Player.vue index 0f3064b..0cda19a 100644 --- a/src/components/Layout/Player.vue +++ b/src/components/Layout/Player.vue @@ -19,12 +19,12 @@
- - + - +
@@ -43,12 +43,12 @@
- - + - +
@@ -632,6 +632,15 @@ async function seek(ms) { display: none; } + .enhanced { + border: none; + background: none; + } + + .enhanced-play { + border: none; + } + } diff --git a/src/components/Layout/Playlist.vue b/src/components/Layout/Playlist.vue index b8f8c5e..4dc43b4 100644 --- a/src/components/Layout/Playlist.vue +++ b/src/components/Layout/Playlist.vue @@ -111,6 +111,7 @@ :data-handle-id="element.playlistId" :aria-label="`Déplacer « ${element.title} », position ${index + 1} sur ${fullList.length}`" :aria-describedby="helpId" + @click="open(element)" @keydown="onHandleKeydown($event, element)" >

@@ -78,7 +81,7 @@ {{ formatSize(value.size) }} - +