use std::{
error::Error,
fmt::{self, Debug, Display, Formatter},
};
use wasm_bindgen::{JsCast, JsValue};
use common::{CommonAdmin, CommonDriver};
use wasm_bindgen_futures::JsFuture;
use web_sys::{Request, RequestInit, RequestMode, Response};
use yew::{html, Component, Context, Html};
//Trait to handle Future yew HTMLS
pub trait UseAble {
//Return HTML if didn't fail return error if not
fn use_it(self) -> Result;
}
impl UseAble for CommonDriver {
fn use_it(self) -> Result {
let name = self.name;
let email = self.address;
let id = self.id;
let html = html! {
{ "Driver:" }
{ format!("Name: {}", name) }
{ format!("Email: {}", email) }
{ format!("ID: {}", id) }
};
Ok(html)
}
}
impl UseAble for CommonAdmin {
fn use_it(self) -> Result {
let name = self.name;
let email = self.address;
let id = self.id;
let html = html! {