examples: add media-stats-ui plugin

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I7c9ccac175440d278fd129dbd53f04d66a6a6964
This commit is contained in:
raf 2026-03-11 17:09:56 +03:00
commit 119f6d2e06
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF
6 changed files with 466 additions and 0 deletions

View file

@ -0,0 +1,39 @@
[plugin]
name = "media-stats-ui"
version = "1.0.0"
api_version = "1.0"
author = "Pinakes Contributors"
description = "Library statistics dashboard and tag manager UI plugin"
homepage = "https://github.com/notashelf/pinakes"
license = "EUPL-1.2"
kind = ["ui_page"]
[plugin.binary]
wasm = "media_stats_ui.wasm"
[capabilities]
network = false
[capabilities.filesystem]
read = []
write = []
[ui]
required_endpoints = ["/api/v1/statistics", "/api/v1/media"]
# UI pages
[[ui.pages]]
file = "pages/stats.json"
[[ui.pages]]
file = "pages/tag-manager.json"
# Widgets injected into host views
[[ui.widgets]]
id = "stats-badge"
target = "library_header"
[ui.widgets.content]
type = "badge"
text = "Stats"
variant = "info"