From daef8d615055bcd3f4b3003a32bedbfefb6e918c Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Fri, 5 Dec 2025 23:37:21 +0100 Subject: [PATCH] Simplification de la web UI en reposant davantage sur le serveur. --- .../src/components/pmocontrol/ActionMenu.vue | 8 +- .../components/pmocontrol/CurrentTrack.vue | 8 +- .../components/pmocontrol/MediaBrowser.vue | 45 +- .../pmocontrol/PlaylistBindingPanel.vue | 10 +- .../src/components/pmocontrol/QueueViewer.vue | 9 +- .../pmocontrol/TransportControls.vue | 19 +- .../components/pmocontrol/VolumeControl.vue | 12 +- .../webapp/src/composables/useMediaServers.ts | 183 ++++++++ pmoapp/webapp/src/composables/useRenderers.ts | 340 ++++++++++++++ pmoapp/webapp/src/main.ts | 37 +- pmoapp/webapp/src/stores/mediaServers.ts | 144 ------ pmoapp/webapp/src/stores/playback.ts | 62 --- pmoapp/webapp/src/stores/renderers.ts | 426 ------------------ pmoapp/webapp/src/views/DashboardView.vue | 43 +- pmoapp/webapp/src/views/MediaServerView.vue | 6 +- pmoapp/webapp/src/views/RendererView.vue | 17 +- pmocontrol/src/control_point.rs | 33 ++ pmocontrol/src/pmoserver_ext.rs | 56 ++- 18 files changed, 700 insertions(+), 758 deletions(-) create mode 100644 pmoapp/webapp/src/composables/useMediaServers.ts create mode 100644 pmoapp/webapp/src/composables/useRenderers.ts delete mode 100644 pmoapp/webapp/src/stores/mediaServers.ts delete mode 100644 pmoapp/webapp/src/stores/playback.ts delete mode 100644 pmoapp/webapp/src/stores/renderers.ts diff --git a/pmoapp/webapp/src/components/pmocontrol/ActionMenu.vue b/pmoapp/webapp/src/components/pmocontrol/ActionMenu.vue index 05c3560a..0ffb6cc6 100644 --- a/pmoapp/webapp/src/components/pmocontrol/ActionMenu.vue +++ b/pmoapp/webapp/src/components/pmocontrol/ActionMenu.vue @@ -1,6 +1,6 @@ @@ -56,13 +63,13 @@ onMounted(async () => { v-for="renderer in renderers" :key="renderer.id" :renderer="renderer" - :state="renderersStore.getStateById(renderer.id) ?? null" + :state="getStateById(renderer.id) ?? null" />

Aucun renderer découvert

-
@@ -87,7 +94,7 @@ onMounted(async () => {

Aucun serveur de médias découvert

-
diff --git a/pmoapp/webapp/src/views/MediaServerView.vue b/pmoapp/webapp/src/views/MediaServerView.vue index e1a83c52..63e98a6d 100644 --- a/pmoapp/webapp/src/views/MediaServerView.vue +++ b/pmoapp/webapp/src/views/MediaServerView.vue @@ -1,18 +1,18 @@