configure grpc client + scanner fixes; need to figure out cors issue
This commit is contained in:
@@ -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 { }
|
||||
|
||||
Reference in New Issue
Block a user