configure grpc client + scanner fixes; need to figure out cors issue

This commit is contained in:
2026-01-17 20:04:28 -05:00
parent b762139243
commit 3ab9c9baf1
8 changed files with 94 additions and 9 deletions

View File

@@ -1,16 +1,47 @@
use dioxus::prelude::*;
use crate::components::playback::{Timeline, Viewport};
use crate::{
components::playback::{Timeline, Viewport},
rpc::{
azki::{MediaRangeRequest, MediaType},
get_rpc_client,
},
};
const PLAYER_CSS: Asset = asset!("/assets/styling/player.scss");
#[component]
pub fn Player() -> Element {
let entries = use_resource(|| async move {
let mut client = get_rpc_client();
let result = client
.get_media_entries_in_range(MediaRangeRequest {
r#type: MediaType::Video.into(),
..Default::default()
})
.await;
if let Ok(entries) = result {
let res = entries.into_inner();
return Ok(res.entries);
} else {
let err = result.err().unwrap();
let msg = err.message();
return Err(format!("Failed to load results: {msg}"));
}
});
let len = match entries.cloned() {
Some(value) => match value {
Ok(result) => result.len().to_string(),
Err(err) => err,
},
_ => "Not Loaded".to_string(),
};
rsx! {
document::Link { rel: "stylesheet", href: PLAYER_CSS }
div{
id: "player",
div {
id: "head"
id: "head",
"r {len}"
}
Viewport { }
Timeline { }